class DocTemplate::Tags::WhitePlaceholderTag
Constants
- TAG_NAME
- TEMPLATES
Public Instance Methods
parse(node, opts = {})
click to toggle source
# File lib/doc_template/tags/white_placeholder_tag.rb, line 12 def parse(node, opts = {}) content = block_nodes(node).map do |n| n.remove n.to_html end.join css_class, title = fetch_title opts[:value] params = { content: parse_nested(content, opts), css_class: css_class, subject: opts[:metadata].subject, title: title } @content = parse_template params, template_name(opts) replace_tag node self end
Private Instance Methods
fetch_title(data)
click to toggle source
# File lib/doc_template/tags/white_placeholder_tag.rb, line 34 def fetch_title(data) css_class, title = (data.presence || '').split(';').map(&:strip) unless css_class.to_s.casecmp('colored').zero? title = css_class css_class = nil end [css_class, title] end