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