Method: IsoDoc::XrefGen::Sections#section_names

Defined in:
lib/isodoc/xref/xref_sect_gen.rb

#section_names(clause, num, lvl) ⇒ Object



80
81
82
83
84
85
86
87
88
89
90
91
92
93
# File 'lib/isodoc/xref/xref_sect_gen.rb', line 80

def section_names(clause, num, lvl)
  return num if clause.nil?

  num.increment(clause)
  @anchors[clause["id"]] =
    { label: num.print, xref: l10n("#{@labels['clause']} #{num.print}"),
      level: lvl, type: "clause" }
  i = Counter.new
  clause.xpath(ns(SUBCLAUSES)).each do |c|
    i.increment(c)
    section_names1(c, "#{num.print}.#{i.print}", lvl + 1)
  end
  num
end