Sha256: d8bbb947d56d9a42a2ec10c8351896b1feda13dfbdfcb6b56b2034542cfcfcf3

Contents?: true

Size: 1.96 KB

Versions: 22

Compression:

Stored size: 1.96 KB

Contents

module IsoDoc
  module Iso
    module BaseConvert
      def middle_title(isoxml, out)
        middle_title_main(out)
        middle_title_amd(out)
      end

      def middle_title_main(out)
        out.p(**{ class: "zzSTDTitle1" }) do |p|
          p << @meta.get[:doctitleintro]
          p << " &mdash; " if @meta.get[:doctitleintro] && @meta.get[:doctitlemain]
          p << @meta.get[:doctitlemain]
          p << " &mdash; " if @meta.get[:doctitlemain] && @meta.get[:doctitlepart]
        end
        a = @meta.get[:doctitlepart] and out.p(**{ class: "zzSTDTitle2" }) do |p|
          b = @meta.get[:doctitlepartlabel] and p << "#{b}: "
          p << "<br/><b>#{a}</b>"
        end
      end

      def middle_title_amd(out)
        a = @meta.get[:doctitleamdlabel] and out.p(**{ class: "zzSTDTitle2" }) do |p|
          p << a
          a = @meta.get[:doctitleamd] and p << ": #{a}"
        end
        a = @meta.get[:doctitlecorrlabel] and out.p(**{ class: "zzSTDTitle2" }) do |p|
          p << a
        end
      end

      def annex(isoxml, out)
        amd(isoxml) and @suppressheadingnumbers = @oldsuppressheadingnumbers
        super
        amd(isoxml) and @suppressheadingnumbers = true
      end

      def introduction(isoxml, out)
        f = isoxml.at(ns("//introduction")) || return
        title_attr = { class: "IntroTitle" }
        page_break(out)
        out.div **{ class: "Section3", id: f["id"] } do |div|
          clause_name(nil, f.at(ns("./title")), div, title_attr)
          f.elements.each do |e|
            parse(e, div) unless e.name == "title"
          end
        end
      end

      def foreword(isoxml, out)
        f = isoxml.at(ns("//foreword")) || return
        page_break(out)
        out.div **attr_code(id: f["id"]) do |s|
          clause_name(nil, f.at(ns("./title")) || @i18n.foreword, s,
                      { class: "ForewordTitle" })
          f.elements.each { |e| parse(e, s) unless e.name == "title" }
        end
      end
    end
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
metanorma-iso-1.10.0 lib/isodoc/iso/sections.rb
metanorma-iso-1.9.6 lib/isodoc/iso/sections.rb
metanorma-iso-1.9.5 lib/isodoc/iso/sections.rb
metanorma-iso-1.9.4 lib/isodoc/iso/sections.rb
metanorma-iso-1.9.3 lib/isodoc/iso/sections.rb
metanorma-iso-1.9.2 lib/isodoc/iso/sections.rb
metanorma-iso-1.9.1 lib/isodoc/iso/sections.rb
metanorma-iso-1.9.0.1 lib/isodoc/iso/sections.rb
metanorma-iso-1.9.0 lib/isodoc/iso/sections.rb
metanorma-iso-1.8.6 lib/isodoc/iso/sections.rb
metanorma-iso-1.8.5 lib/isodoc/iso/sections.rb
metanorma-iso-1.8.4 lib/isodoc/iso/sections.rb
metanorma-iso-1.8.3 lib/isodoc/iso/sections.rb
metanorma-iso-1.8.2 lib/isodoc/iso/sections.rb
metanorma-iso-1.8.1 lib/isodoc/iso/sections.rb
metanorma-iso-1.8.0 lib/isodoc/iso/sections.rb
metanorma-iso-1.7.4 lib/isodoc/iso/sections.rb
metanorma-iso-1.7.3 lib/isodoc/iso/sections.rb
metanorma-iso-1.7.2 lib/isodoc/iso/sections.rb
metanorma-iso-1.7.1 lib/isodoc/iso/sections.rb