Class: DocTemplate::Tags::TableTag

Inherits:
BaseTag
  • Object
show all
Defined in:
lib/doc_template/tags/table_tag.rb

Direct Known Subclasses

CalloutTag, ExpandTag, ImageTag, PositionTag, VocabularyTag

Constant Summary

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 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



6
7
8
9
10
11
12
13
14
15
# File 'lib/doc_template/tags/table_tag.rb', line 6

def parse(node, opts = {})
  unless (table = node.ancestors('table').first)
    raise ::DocumentError, "Tag #{self.class::TAG_NAME.upcase} placed outside table"
  end

  @opts = opts
  parse_table table

  self
end

#parse_table(_table) ⇒ Object

Raises:

  • (NotImplementedError)


17
18
19
# File 'lib/doc_template/tags/table_tag.rb', line 17

def parse_table(_table)
  raise NotImplementedError
end