Sha256: ea76836f889f45e3136e445593c046441c15db84b0e7ba7e37aa761bced642de
Contents?: true
Size: 1.42 KB
Versions: 3
Compression:
Stored size: 1.42 KB
Contents
require "isodoc" module IsoDoc module Sample class Metadata < IsoDoc::Metadata def initialize(lang, script, labels) super here = File.dirname(__FILE__) set(:logo, File.expand_path(File.join(here, "html", "logo.jpg"))) end def author(isoxml, _out) tc = isoxml.at(ns("//bibdata/ext/editorialgroup/committee")) set(:tc, tc.text) if tc end def status_abbr(status) case status when "working-draft" then "wd" when "committee-draft" then "cd" when "draft-standard" then "d" else "" end end def version(isoxml, _out) super revdate = get[:revdate] set(:revdate_monthyear, monthyr(revdate)) end MONTHS = { "01": "January", "02": "February", "03": "March", "04": "April", "05": "May", "06": "June", "07": "July", "08": "August", "09": "September", "10": "October", "11": "November", "12": "December", }.freeze def monthyr(isodate) m = /(?<yr>\d\d\d\d)-(?<mo>\d\d)/.match isodate return isodate unless m && m[:yr] && m[:mo] return "#{MONTHS[m[:mo].to_sym]} #{m[:yr]}" end def security(isoxml, _out) security = isoxml.at(ns("//bibdata/ext/security")) || return set(:security, security.text) end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
metanorma-sample-1.3.11 | lib/isodoc/sample/metadata.rb |
metanorma-sample-1.3.9 | lib/isodoc/sample/metadata.rb |
metanorma-sample-1.3.8 | lib/isodoc/sample/metadata.rb |