Sha256: ef9314d358ea9c9082ba67b1276c37d821b98173e61720ba9c010a14b625a941
Contents?: true
Size: 1.91 KB
Versions: 12
Compression:
Stored size: 1.91 KB
Contents
module IsoDoc::Function module Terms def definition_parse(node, out) node.children.each { |n| parse(n, out) } end def modification_parse(node, out) out << "[MODIFICATION]" para = node.at(ns("./p")) para.children.each { |n| parse(n, out) } end def deprecated_term_parse(node, out) out.p **{ class: "DeprecatedTerms", style:"text-align:left;" } do |p| p << l10n("#{@deprecated_lbl}: ") node.children.each { |c| parse(c, p) } end end def admitted_term_parse(node, out) out.p **{ class: "AltTerms", style:"text-align:left;" } do |p| node.children.each { |c| parse(c, p) } end end def term_parse(node, out) out.p **{ class: "Terms", style:"text-align:left;" } do |p| node.children.each { |c| parse(c, p) } end end def para_then_remainder(first, node, p, div) if first.name == "p" first.children.each { |n| parse(n, p) } node.elements.drop(1).each { |n| parse(n, div) } else node.elements.each { |n| parse(n, div) } end end def termnote_parse(node, out) out.div **{ class: "Note" } do |div| first = node.first_element_child div.p do |p| #anchor = get_anchors[node['id']] #p << "#{anchor&.dig(:label) || '???'}: " p << "#{anchor(node['id'], :label) || '???'}: " para_then_remainder(first, node, p, div) end end end def termref_parse(node, out) out.p do |p| p << "[TERMREF]" node.children.each { |n| parse(n, p) } p << "[/TERMREF]" end end def termdef_parse(node, out) out.p **{ class: "TermNum", id: node["id"] } do |p| p << "#{get_anchors[node["id"]][:label]}#{clausedelim}" end set_termdomain("") node.children.each { |n| parse(n, out) } end def termdocsource_parse(_node, _out) end end end
Version data entries
12 entries across 12 versions & 1 rubygems