Sha256: 347f9c6f885fd39954d2e42cb21bc49b65fde6f4db202cdfeb3148ff89f2b705
Contents?: true
Size: 1.33 KB
Versions: 16
Compression:
Stored size: 1.33 KB
Contents
require "isodoc" module IsoDoc module M3AAWG # A {Converter} implementation that generates CSAND output, and a document # schema encapsulation of the document for validation class Metadata < IsoDoc::Metadata def initialize(lang, script, labels) super here = File.dirname(__FILE__) set(:logo_html, File.expand_path(File.join(here, "html", "m3-logo.png"))) set(:logo_word, File.expand_path(File.join(here, "html", "logo.jpg"))) 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, nil) tc = isoxml.at(ns("//bibdata/ext/editorialgroup/committee")) set(:tc, tc.text) if tc super end def docid(isoxml, _out) docnumber = isoxml.at(ns("//bibdata/docidentifier")) set(:docnumber, docnumber&.text) end def stage_abbr(status) case status when "working-draft" then "wd" when "committee-draft" then "cd" when "draft-standard" then "d" else "" end end def unpublished(status) !%w(published withdrawn).include? status.downcase end end end end
Version data entries
16 entries across 13 versions & 2 rubygems