lib/metanorma/ogc/cleanup.rb in metanorma-ogc-2.4.9 vs lib/metanorma/ogc/cleanup.rb in metanorma-ogc-2.5.0
- old
+ new
@@ -62,15 +62,16 @@
def insert_submitters(xml, sect)
if xml.at("//submitters")
preface = sect.at("//preface") ||
sect.add_previous_sibling("<preface/>").first
- submitters = xml.at("//submitters").remove
- submitters.xpath(".//table").each do |t|
- t["unnumbered"] = true
+ xml.xpath("//submitters").each do |s|
+ s.xpath(".//table").each do |t|
+ t["unnumbered"] = true
+ end
+ preface.add_child s.remove
end
- preface.add_child submitters.remove
end
end
def termdef_boilerplate_cleanup(xmldoc); end
@@ -223,18 +224,18 @@
abbrid: /^\[\d+\]$/.match?(metaid) ? metaid : nil,
partid: partid&.to_i || 0,
type: id ? id["type"] : nil }
end
- # Numbers sort *before* letters; we leave out using thorn to force that sort order.
- # case insensitive
- def symbol_key(sym)
+ # Numbers sort *before* letters; we leave out using thorn to force
+ # that sort order. case insensitive
+ def symbol_key(sym)
@c.decode(asciimath_key(sym).text)
.gsub(/[\[\]{}<>()]/, "").gsub(/\s/m, "")
.gsub(/[[:punct:]]|[_^]/, ":\\0").gsub("`", "")
end
- def symbols_cleanup(docxml)
+ def symbols_cleanup(docxml)
docxml.xpath("//definitions/dl").each do |dl|
dl_out = extract_symbols_list(dl)
dl_out.sort! do |a, b|
a[:key].downcase <=> b[:key].downcase || a[:key] <=> b[:key] ||
a[:dt] <=> b[:dt]