Sha256: 2ea75c46c1c001250d81a8d64b1d86f348aa2b08e0416c38dffcd5e40158a96d

Contents?: true

Size: 1.17 KB

Versions: 18

Compression:

Stored size: 1.17 KB

Contents

module IsoDoc
  module XrefGen
    module Sections
      def clause_order(docxml)
        { preface: clause_order_preface(docxml),
          main: clause_order_main(docxml),
          annex: clause_order_annex(docxml),
          back: clause_order_back(docxml) }
      end

      def clause_order_preface(_docxml)
        [{ path: "//preface/*", multi: true }]
      end

      def clause_order_main(docxml)
        [
          { path: "//sections/clause[@type = 'scope']" },
          { path: @klass.norm_ref_xpath },
          { path: "//sections/terms | " \
            "//sections/clause[descendant::terms]", multi: true },
          { path: "//sections/definitions | " \
            "//sections/clause[descendant::definitions]" \
            "[not(descendant::terms)]", multi: true },
          { path: @klass.middle_clause(docxml), multi: true },
        ]
      end

      def clause_order_annex(_docxml)
        [{ path: "//annex", multi: true }]
      end

      def clause_order_back(_docxml)
        [
          { path: @klass.bibliography_xpath },
          { path: "//indexsect", multi: true },
          { path: "//colophon/*", multi: true },
        ]
      end
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
isodoc-3.1.3 lib/isodoc/xref/clause_order.rb
isodoc-3.1.2 lib/isodoc/xref/clause_order.rb
isodoc-3.1.1 lib/isodoc/xref/clause_order.rb
isodoc-3.1.0 lib/isodoc/xref/clause_order.rb
isodoc-3.0.4 lib/isodoc/xref/clause_order.rb
isodoc-3.0.3 lib/isodoc/xref/clause_order.rb
isodoc-3.0.2 lib/isodoc/xref/clause_order.rb
isodoc-3.0.1 lib/isodoc/xref/clause_order.rb
isodoc-3.0.0 lib/isodoc/xref/clause_order.rb
isodoc-2.12.9 lib/isodoc/xref/clause_order.rb
isodoc-2.12.8 lib/isodoc/xref/clause_order.rb
isodoc-2.12.7 lib/isodoc/xref/clause_order.rb
isodoc-2.12.6 lib/isodoc/xref/clause_order.rb
isodoc-2.12.5 lib/isodoc/xref/clause_order.rb
isodoc-2.12.4 lib/isodoc/xref/clause_order.rb
isodoc-2.12.3 lib/isodoc/xref/clause_order.rb
isodoc-2.12.2 lib/isodoc/xref/clause_order.rb
isodoc-2.12.1 lib/isodoc/xref/clause_order.rb