class DocTemplate::Tags::SmpTag

Constants

TAG_NAME
TEMPLATES

Public Instance Methods

parse(node, opts = {}) click to toggle source
# File lib/doc_template/tags/smp_tag.rb, line 10
def parse(node, opts = {})
  nodes = block_nodes node
  nodes.each(&:remove)

  params = {
    content: parse_nested(nodes.map(&:to_html).join, opts),
    smp: opts[:value].split(';').map(&:strip)
  }
  @content = parse_template(params, template_name(opts))
  replace_tag node
  self
end