Sha256: 5d154ddc2503a1ee439323a346975d4eeacc8da0dd3c3433d8fab594645a84f6

Contents?: true

Size: 1.45 KB

Versions: 17

Compression:

Stored size: 1.45 KB

Contents

module IsoDoc
  class PresentationXMLConvert < ::IsoDoc::Convert
    def recommendation(docxml)
      docxml.xpath(ns("//recommendation")).each do |f|
        recommendation1(f, lower2cap(f["class"]) ||
                        lower2cap(@i18n.recommendation))
      end
    end

    def requirement(docxml)
      docxml.xpath(ns("//requirement")).each do |f|
        recommendation1(f, lower2cap(f["class"]) ||
                        lower2cap(@i18n.requirement))
      end
    end

    def permission(docxml)
      docxml.xpath(ns("//permission")).each do |f|
        recommendation1(f, lower2cap(f["class"]) ||
                        lower2cap(@i18n.permission))
      end
    end

    def recommendation1(elem, type)
      lbl = @reqt_models.model(elem["model"])
        .recommendation_label(elem, type, xrefs)
      prefix_name(elem, {}, l10n(lbl), "name")
    end

    def requirement_render_preprocessing(docxml); end

    REQS = %w(requirement recommendation permission).freeze

    def requirement_render(docxml)
      requirement_render_preprocessing(docxml)
      REQS.each do |x|
        REQS.each do |y|
          docxml.xpath(ns("//#{x}//#{y}")).each { |r| requirement_render1(r) }
        end
      end
      docxml.xpath(ns("//requirement | //recommendation | //permission"))
        .each { |r| requirement_render1(r) }
    end

    def requirement_render1(node)
      node.replace(@reqt_models.model(node["model"])
        .requirement_render1(node))
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

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