lib/isodoc/bipm/doccontrol.rb in metanorma-bipm-2.2.14 vs lib/isodoc/bipm/doccontrol.rb in metanorma-bipm-2.3.0
- old
+ new
@@ -3,11 +3,11 @@
class PresentationXMLConvert < IsoDoc::Generic::PresentationXMLConvert
def doccontrol(doc)
return unless doc.at(ns("//bibdata/relation[@type = 'supersedes']"))
clause = <<~DOCCONTROL
- <doccontrol>
+ <doccontrol displayorder="999">
<title>Document Control</title>
<table unnumbered="true"><tbody>
<tr><th>Authors:</th><td/><td>#{list_authors(doc)}</td></tr>
#{doccontrol_row1(doc)} #{doccontrol_row2(doc)} #{list_drafts(doc)}
</tbody></table></doccontrol>
@@ -39,19 +39,19 @@
ret = ""
i = 3
while list_draft(xml, i) != ["", ""]
ret += "<tr>#{list_draft(xml, i).map do |x|
"<td>#{x}</td>"
- end.join} "\
+ end.join} " \
"<td/></tr>"
i += 1
end
ret
end
def list_draft(xml, idx)
- d = xml.at(ns("//bibdata/relation[@type = 'supersedes'][#{idx}]"\
+ d = xml.at(ns("//bibdata/relation[@type = 'supersedes'][#{idx}]" \
"/bibitem")) or return ["", ""]
draft = d&.at(ns("./version/draft"))&.text and draft = "Draft #{draft}"
edn = d&.at(ns("./edition"))&.text and edn = "Version #{edn}"
[[draft, edn].join(" "), d&.at(ns("./date"))&.text]
@@ -63,10 +63,10 @@
)
@i18n.boolean_conj(ret, "and")
end
COCHAIR = "xmlns:role[contains(text(),'co-chair')]".freeze
- CHAIR = "[xmlns:role[contains(text(),'chair')]"\
+ CHAIR = "[xmlns:role[contains(text(),'chair')]" \
"[not(contains(text(),'co-chair'))]]".freeze
def list_cochairs(xml)
ret = list_people(xml, "//bibdata/contributor[#{COCHAIR}]/person")
ret.empty? and return ""