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 ""