Method: IsoDoc::XrefGen::Sections#annex_names

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

#annex_names(clause, num) ⇒ Object



213
214
215
216
217
218
219
220
221
222
223
224
# File 'lib/isodoc/xref/xref_sect_gen.rb', line 213

def annex_names(clause, num)
  annex_name_anchors(clause, num, 1)
  if @klass.single_term_clause?(clause)
    annex_names1(clause.at(ns("./references | ./terms | ./definitions")),
                 num.to_s, 1)
  else
    clause.xpath(ns(SUBCLAUSES)).each_with_object(Counter.new) do |c, i|
      annex_names1(c, "#{num}.#{i.increment(c).print}", 2)
    end
  end
  hierarchical_asset_names(clause, num)
end