Class: DocTemplate::Tags::ExpandTag

Inherits:
TableTag show all
Defined in:
lib/doc_template/tags/expand_tag.rb

Constant Summary collapse

BREAK_TAG_NAME =
'break'
TAG_NAME =
'expand'
TEMPLATES =
{ default: 'expand.html.erb',
gdoc: 'gdoc/expand.html.erb' }.freeze

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 TableTag

#parse

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, #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_table(table) ⇒ Object



11
12
13
14
15
16
17
18
# File 'lib/doc_template/tags/expand_tag.rb', line 11

def parse_table(table)
  params = { subject: (@opts[:metadata].try(:[], 'subject').presence || 'ela').downcase }
  params[:content], params[:content_hidden] = fetch_content table

  parsed_template = parse_template params, template_name(@opts)
  @content = parse_nested(parsed_template, @opts)
  replace_tag table
end