Class: DocTemplate::Tags::WhitePlaceholderTag

Inherits:
BlockTag show all
Defined in:
lib/doc_template/tags/white_placeholder_tag.rb

Constant Summary collapse

TAG_NAME =
'white-placeholder'
TEMPLATES =
{
  default: 'white-placeholder.html.erb',
  gdoc: 'gdoc/white-placeholder.html.erb'
}.freeze

Constants inherited from BlockTag

BlockTag::END_VALUE

Constants inherited from BaseTag

BaseTag::SOFT_RETURN_RE, BaseTag::UNICODE_SPACES_RE

Instance Attribute Summary

Attributes inherited from BaseTag

#anchor, #content

Instance Method Summary collapse

Methods inherited from BlockTag

#block_nodes, #no_end_tag_for

Methods inherited from BaseTag

#before_tag, #check_tag_soft_return, #content_until_break, #content_until_materials, #ela2?, #ela6?, #gdoc?, #include_break?, #include_break_for?, #materials, parse, #parse_nested, #parse_template, #placeholder, #placeholder_id, #render, #replace_tag, #tag_data, tag_with_html_regexp, #template_name, #template_path, template_path_for

Instance Method Details

#parse(node, opts = {}) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# 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