Sha256: 55cac92307c9562b8228a235bafe4fc00c55770d986d4984e29b536379bc914e
Contents?: true
Size: 1.02 KB
Versions: 4
Compression:
Stored size: 1.02 KB
Contents
include_set Abstract::Items include_set Abstract::ReferenceList def raw_item_strings content reference_chunks(content).map(&:referee_name) end def item_titles default_to_name=true reference_chunks.map do |chunk| chunk.options[:title] || (default_to_name ? chunk.referee_name : nil) end end def standardize_item string string.match?(/^\[/) ? string : "[[#{string}]]" end def to_pointer_content map { |item| item.to_s.strip }.join "\n" end format :html do def input_type :link_list end view :link_list_input, cache: :never do link_list_input end def items_for_input items=nil items ||= card.item_names context: :raw items.empty? ? [["", ""]] : items.zip(card.item_titles(false)) end def link_list_input args={} items = items_for_input args[:item_list] extra_class = "pointer-link-list-ul" ul_classes = classy "pointer-list-editor", extra_class haml :link_list_input, items: items, ul_classes: ul_classes, options_card: :all.card # options_card_name end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
card-mod-list-0.15.3 | set/type/link_list.rb |
card-mod-list-0.15.2.pre1 | set/type/link_list.rb |
card-mod-list-0.15.1.1 | set/type/link_list.rb |
card-mod-list-0.15.1 | set/type/link_list.rb |