Method: IsoDoc::Function::Blocks#figure_parse

Defined in:
lib/isodoc/function/blocks.rb

#figure_parse(node, out) ⇒ Object



57
58
59
60
61
62
63
64
65
66
67
68
69
# File 'lib/isodoc/function/blocks.rb', line 57

def figure_parse(node, out)
  return pseudocode_parse(node, out) if node["class"] == "pseudocode" ||
    node["type"] == "pseudocode"
  @in_figure = true
  out.div **attr_code(id: node["id"], class: "figure") do |div|
    node.children.each do |n|
      figure_key(out) if n.name == "dl"
      parse(n, div) unless n.name == "name"
    end
    figure_name_parse(node, div, node.at(ns("./name")))
  end
  @in_figure = false
end