Sha256: 69a279605657e43567f9791ea552988d7ded9d2372a409f629de482cb6777f6a

Contents?: true

Size: 1.48 KB

Versions: 14

Compression:

Stored size: 1.48 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("#{@deprecated_lbl}: ")
        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 termnote_anchor_names(docxml)
      docxml.xpath(ns("//term[descendant::termnote]")).each do |t|
        c = Counter.new
        notes = t.xpath(ns(".//termnote"))
        notes.each do |n|
          next if n["id"].nil? || n["id"].empty?
          idx = notes.size == 1 ? "" : " #{c.increment(n).print}"
          @anchors[n["id"]] =
            anchor_struct(idx, n, @note_xref_lbl, "note", false)
        end
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
metanorma-ietf-2.0.13 lib/isodoc/ietf/terms.rb
metanorma-ietf-2.0.12 lib/isodoc/ietf/terms.rb
metanorma-ietf-2.0.11 lib/isodoc/ietf/terms.rb
metanorma-ietf-2.0.10 lib/isodoc/ietf/terms.rb
metanorma-ietf-2.0.9 lib/isodoc/ietf/terms.rb
metanorma-ietf-2.0.8 lib/isodoc/ietf/terms.rb
metanorma-ietf-2.0.7 lib/isodoc/ietf/terms.rb
metanorma-ietf-2.0.6 lib/isodoc/ietf/terms.rb
metanorma-ietf-2.0.5 lib/isodoc/ietf/terms.rb
metanorma-ietf-2.0.4 lib/isodoc/ietf/terms.rb
metanorma-ietf-2.0.3 lib/isodoc/ietf/terms.rb
metanorma-ietf-2.0.2 lib/isodoc/ietf/terms.rb
metanorma-ietf-2.0.1 lib/isodoc/ietf/terms.rb
metanorma-ietf-2.0.0 lib/isodoc/ietf/terms.rb