Sha256: 9e76dba08262119ad37ae3c2cca147ff4f84ead5f040e80a9402b800d4e63f0a
Contents?: true
Size: 1.45 KB
Versions: 12
Compression:
Stored size: 1.45 KB
Contents
require_relative "init" require "isodoc" module IsoDoc module Iec class PresentationXMLConvert < IsoDoc::Iso::PresentationXMLConvert def clause(docxml) docxml.xpath(ns("//clause[not(ancestor::annex)] | "\ "//definitions | //references | "\ "//preface/introduction[clause]")) .each do |f| clause1(f) end docxml.xpath(ns("//terms")).each do |f| termclause1(f) end end def termclause1(elem) return clause1(elem) unless @is_iev return if @suppressheadingnumbers || elem["unnumbered"] lbl = @xrefs.anchor(elem["id"], :label, true) or return prefix_name(elem, " ", "#{lbl}#{clausedelim}", "title") end def clause1(elem) IsoDoc::PresentationXMLConvert.instance_method(:clause1).bind(self) .call(elem) end def bibdata_i18n(bib) fr = IsoDoc::Iec::I18n.new("fr", "Latn") en = IsoDoc::Iec::I18n.new("en", "Latn") [{ lang: "en", i18n: en }, { lang: "fr", i18n: fr }].each do |v| { doctype_dict: "./ext/doctype", stage_dict: "./status/stage", substage_dict: "./status/substage", function_dict: "./ext/function", horizontal_dict: "./ext/horizontal" }.each do |lbl, xpath| hash_translate(bib, v[:i18n].get[lbl.to_s], xpath, v[:lang]) end end end include Init end end end
Version data entries
12 entries across 12 versions & 1 rubygems