From b78bfbc55ab67735054e26f91cf537ddce3b92ed Mon Sep 17 00:00:00 2001 From: David Date: Thu, 8 Sep 2016 02:04:01 +0800 Subject: [PATCH] craft_cms entries --- lib/docs/filters/craft_cms/entries_v2.rb | 26 ++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 lib/docs/filters/craft_cms/entries_v2.rb diff --git a/lib/docs/filters/craft_cms/entries_v2.rb b/lib/docs/filters/craft_cms/entries_v2.rb new file mode 100644 index 00000000..f5231de5 --- /dev/null +++ b/lib/docs/filters/craft_cms/entries_v2.rb @@ -0,0 +1,26 @@ +module Docs + class CraftCms + class EntriesV2Filter < Docs::EntriesFilter + def get_name + name = at_css('h1').content.strip + name + end + + def get_type + components = slug.split('/') + type = components.first + type + end + + def additional_entries + classname = at_css('h1').content.strip + css('header.h3 h3').each_with_object [] do |node, entries| + name = node.at_css('code').content.strip + label = classname + " " + name + tag = name.tr('()', '') + '-detail' + entries << [label, tag] + end + end + end + end +end