Sha256: 81c5af49ccf51c956cd65a3877f67532393b8d6862890ee3c5720fde9e2c8689

Contents?: true

Size: 1.36 KB

Versions: 7

Compression:

Stored size: 1.36 KB

Contents

module IsoDoc::Ietf
  class RfcConvert < ::IsoDoc::Convert
    def definition_parse(node, out)
      node.children.each { |n| parse(n, out) }
    end

    def modification_parse(node, out)
      para = node.at(ns("./p"))
      out << " -- "
      para.children.each { |n| parse(n, out) }
    end

    def deprecated_term_parse(node, out)
      out.t do |p|
        p << l10n("#{@i18n.deprecated}: ")
        node.children.each { |c| parse(c, p) }
      end
    end

    def admitted_term_parse(node, out)
      out.t do |p|
        node.children.each { |c| parse(c, p) }
      end
    end

    def term_parse(node, out)
      out.name do |p|
        node.children.each { |n| parse(n, p) }
      end
    end

    def termnote_parse(node, out)
      note_parse(node, out)
    end

    def termref_parse(node, out)
      out.t do |p|
        p << "SOURCE: "
        node.children.each { |n| parse(n, p) }
      end
    end

    def termdef_parse(node, out)
      set_termdomain("")
      clause_parse(node, out)
    end

    def termdocsource_parse(_node, _out); end

    def concept_parse(node, out)
      if d = node.at(ns("./renderterm"))
        out.em do |em|
          d.children.each { |n| parse(n, em) }
        end
        out << " "
      end
      out << "[term defined in "
      r = node.at(ns("./xref | ./eref | ./termref"))
      parse(r, out)
      out << "]"
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
metanorma-ietf-2.4.4 lib/isodoc/ietf/terms.rb
metanorma-ietf-2.4.3 lib/isodoc/ietf/terms.rb
metanorma-ietf-2.4.2 lib/isodoc/ietf/terms.rb
metanorma-ietf-2.4.1 lib/isodoc/ietf/terms.rb
metanorma-ietf-2.4.0 lib/isodoc/ietf/terms.rb
metanorma-ietf-2.3.6 lib/isodoc/ietf/terms.rb
metanorma-ietf-2.3.5 lib/isodoc/ietf/terms.rb