Sha256: ef13de92bb322dcc0ac75fa45da932153b36e335b91cd348ae490c44a95221da
Contents?: true
Size: 1.15 KB
Versions: 1
Compression:
Stored size: 1.15 KB
Contents
require "isodoc" require "metanorma/csd" module IsoDoc module Csd # A {Converter} implementation that generates CSD output, and a document # schema encapsulation of the document for validation class Metadata < IsoDoc::Metadata def initialize(lang, script, labels) super set(:status, "XXX") end def title(isoxml, _out) main = isoxml&.at(ns("//bibdata/title[@language='en']"))&.text set(:doctitle, main) end def subtitle(_isoxml, _out) nil end def author(isoxml, _out) set(:tc, "XXXX") tc = isoxml.at(ns("//bibdata/editorialgroup/technical-committee")) set(:tc, tc.text) if tc end def docid(isoxml, _out) docnumber = isoxml.at(ns("//bibdata/docidentifier")) prefix = "CC" if docnumber.nil? set(:docnumber, prefix) else set(:docnumber, docnumber.text) end end def status_print(status) status.split(/-/).map{ |w| w.capitalize }.join(" ") end def status_abbr(status) ::Metanorma::Csd::DOCSTATUS[status] || "" end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
metanorma-csd-1.0.10 | lib/isodoc/csd/metadata.rb |