Sha256: 003d04da657664e24eb2674e8c374786a5c381eb6736ba77f6f7f6a30e397753

Contents?: true

Size: 1.46 KB

Versions: 28

Compression:

Stored size: 1.46 KB

Contents

module IsoDoc
  module Ogc
    module BaseConvert
      def top_element_render(node, out)
        case node.name
        when "submitters" then intro_clause node, out
        else super
        end
      end

      def preface(clause, out)
        case clause["type"]
        when "toc"
          table_of_contents(clause, out)
        else
          intro_clause(clause, out)
        end
      end

      def intro_clause(elem, out)
        out.div class: "Section3", id: elem["id"] do |div|
          clause_name(elem, elem&.at(ns("./title")), div,
                      class: "IntroTitle")
          elem.elements.each do |e|
            parse(e, div) unless e.name == "title"
          end
        end
      end

      def abstract(clause, out)
        page_break(out)
        out.div **attr_code(id: clause["id"]) do |s|
          clause_name(clause, clause.at(ns("./title")), s,
                      class: "AbstractTitle")
          clause.elements.each do |e|
            parse(e, s) unless e.name == "title"
          end
        end
      end

      def foreword(clause, out)
        page_break(out)
        out.div **attr_code(id: clause["id"]) do |s|
          clause_name(clause, clause&.at(ns("./title")), s,
                      class: "ForewordTitle")
          clause.elements.each do |e|
            parse(e, s) unless e.name == "title"
          end
        end
      end

      def acknowledgements(clause, out)
        intro_clause(clause, out)
      end
    end
  end
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
metanorma-ogc-2.6.6 lib/isodoc/ogc/sections.rb
metanorma-ogc-2.6.5 lib/isodoc/ogc/sections.rb
metanorma-ogc-2.6.4 lib/isodoc/ogc/sections.rb
metanorma-ogc-2.6.3 lib/isodoc/ogc/sections.rb
metanorma-ogc-2.6.2 lib/isodoc/ogc/sections.rb
metanorma-ogc-2.6.1 lib/isodoc/ogc/sections.rb
metanorma-ogc-2.6.0 lib/isodoc/ogc/sections.rb
metanorma-ogc-2.5.14 lib/isodoc/ogc/sections.rb
metanorma-ogc-2.5.13 lib/isodoc/ogc/sections.rb
metanorma-ogc-2.5.12 lib/isodoc/ogc/sections.rb
metanorma-ogc-2.5.10 lib/isodoc/ogc/sections.rb
metanorma-ogc-2.5.9 lib/isodoc/ogc/sections.rb
metanorma-ogc-2.5.8 lib/isodoc/ogc/sections.rb
metanorma-ogc-2.5.7 lib/isodoc/ogc/sections.rb
metanorma-ogc-2.5.6 lib/isodoc/ogc/sections.rb
metanorma-ogc-2.5.5 lib/isodoc/ogc/sections.rb
metanorma-ogc-2.5.4 lib/isodoc/ogc/sections.rb
metanorma-ogc-2.5.3 lib/isodoc/ogc/sections.rb
metanorma-ogc-2.5.2 lib/isodoc/ogc/sections.rb
metanorma-ogc-2.5.1 lib/isodoc/ogc/sections.rb