Method: IsoDoc::HtmlFunction::Html#sourcecode_parse

Defined in:
lib/isodoc/html_function/html.rb

#sourcecode_parse(node, out) ⇒ Object



156
157
158
159
160
161
162
163
164
165
166
167
# File 'lib/isodoc/html_function/html.rb', line 156

def sourcecode_parse(node, out)
  name = node.at(ns("./name"))
  out.pre **attr_code(id: node["id"], 
                      class: "prettyprint #{sourcecodelang(node&.at(ns('./@lang'))&.value)}") do |div|
    @sourcecode = true
    node.children.each do |n|
      parse(n, div) unless n.name == "name"
    end
    @sourcecode = false
    sourcecode_name_parse(node, div, name) if name
  end
end