Sha256: d2dcd95cc555b49f2cedec42bcd61ef473e2cc7bf0edc6f6ac4ae7fb358a47ce

Contents?: true

Size: 1.8 KB

Versions: 23

Compression:

Stored size: 1.8 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|
          p << "#{get_anchors[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]
      end
      set_termdomain("")
      node.children.each { |n| parse(n, out) }
    end

    def termdocsource_parse(_node, _out)
    end
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
isodoc-0.9.12 lib/isodoc/function/terms.rb
isodoc-0.9.11 lib/isodoc/function/terms.rb
isodoc-0.9.10 lib/isodoc/function/terms.rb
isodoc-0.9.9 lib/isodoc/function/terms.rb
isodoc-0.9.8 lib/isodoc/function/terms.rb
isodoc-0.9.7 lib/isodoc/function/terms.rb
isodoc-0.9.6 lib/isodoc/function/terms.rb
isodoc-0.9.5 lib/isodoc/function/terms.rb
isodoc-0.9.4 lib/isodoc/function/terms.rb
isodoc-0.9.3 lib/isodoc/function/terms.rb
isodoc-0.9.2 lib/isodoc/function/terms.rb
isodoc-0.9.1 lib/isodoc/function/terms.rb
isodoc-0.9.0 lib/isodoc/function/terms.rb
isodoc-0.8.13 lib/isodoc/function/terms.rb
isodoc-0.8.11 lib/isodoc/function/terms.rb
isodoc-0.8.10 lib/isodoc/function/terms.rb
isodoc-0.8.9 lib/isodoc/function/terms.rb
isodoc-0.8.8 lib/isodoc/function/terms.rb
isodoc-0.8.7 lib/isodoc/function/terms.rb
isodoc-0.8.6 lib/isodoc/function/terms.rb