Sha256: eed11f5d44f9e1d020df61036e41a82927e3b5f57e72229c569ef19142ade75c
Contents?: true
Size: 1.76 KB
Versions: 2
Compression:
Stored size: 1.76 KB
Contents
module IsoDoc module NIST module BaseConvert def abstract(isoxml, out) f = isoxml.at(ns("//preface/abstract")) || return #page_break(out) out.div **attr_code(id: f["id"]) do |s| clause_name(nil, @abstract_lbl, s, class: "AbstractTitle") f.elements.each { |e| parse(e, s) unless e.name == "title" } end end # All "[preface]" sections should have class "IntroTitle" to prevent # page breaks, but for the Exec Summary def preface(isoxml, out) isoxml.xpath(ns(FRONT_CLAUSE)).each do |c| next if skip_render(c, isoxml) title = c&.at(ns("./title")) patent = ["Call for Patent Claims", "Patent Disclosure Notice"].include? title&.text preface1(c, title, patent, out) end end def preface1(c, title, patent, out) out.div **attr_code(id: c["id"]) do |s| page_break(s) if patent clause_name(anchor(c['id'], :label), title, s, class: (c.name == "executivesummary") ? "NormalTitle" : "IntroTitle") c.elements.reject { |c1| c1.name == "title" }.each do |c1| parse(c1, s) end end end def middle(isoxml, out) clause isoxml, out bibliography isoxml, out annex isoxml, out end def foreword(isoxml, out) f = isoxml.at(ns("//foreword")) || return out.div **attr_code(id: f["id"]) do |s| title = f.at(ns("./title")) s.h1(**{ class: "ForewordTitle" }) do |h1| title and title.children.each { |e| parse(e, h1) } end f.elements.each { |e| parse(e, s) unless e.name == "title" } end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
metanorma-nist-1.0.10 | lib/isodoc/nist/section.rb |
metanorma-nist-1.0.9 | lib/isodoc/nist/section.rb |