lib/isodoc/iho/xref.rb in metanorma-iho-0.8.3 vs lib/isodoc/iho/xref.rb in metanorma-iho-0.8.4
- old
+ new
@@ -55,15 +55,14 @@
lbl = annexlbl(clause.at("./ancestor::xmlns:annex/@obligation")
.text == "informative")
@anchors[clause["id"]] =
{ label: num, xref: l10n("#{lbl} #{num}"),
level: level, type: "clause" }
- i = Counter.new
+ i = Counter.new(0, prefix: "#{num}.")
clause.xpath(ns("./clause | ./references | ./terms | ./definitions"))
.each do |c|
- i.increment(c)
- annex_names1(c, "#{num}.#{i.print}", level + 1)
+ annex_names1(c, i.increment(c).print, level + 1)
end
end
def appendix_names(clause, _num)
i = Counter.new
@@ -79,13 +78,12 @@
def section_names1(clause, num, level)
@anchors[clause["id"]] =
{ label: num, level: level,
xref: l10n("#{@labels['subclause']} #{num}"),
type: "clause", elem: @labels["subclause"] }
- i = Counter.new
+ i = Counter.new(0, prefix: "#{num}.")
clause.xpath(ns(SUBCLAUSES)).each do |c|
- i.increment(c)
- section_names1(c, "#{num}.#{i.print}", level + 1)
+ section_names1(c, i.increment(c).print, level + 1)
end
end
end
end
end