Class: IsoDoc::Ribose::Xref

Inherits:
Generic::Xref
  • Object
show all
Defined in:
lib/isodoc/ribose/xref.rb

Instance Method Summary collapse

Instance Method Details

#annex_name_lbl(clause, num) ⇒ Object



9
10
11
12
13
# File 'lib/isodoc/ribose/xref.rb', line 9

def annex_name_lbl(clause, num)
  obl = l10n("(#{@labels['inform_annex']})")
  obl = l10n("(#{@labels['norm_annex']})") if clause["obligation"] == "normative"
  l10n("#{@labels['annex']} #{num}<br/>#{obl}")
end

#initial_anchor_names(d) ⇒ Object



15
16
17
18
19
20
21
# File 'lib/isodoc/ribose/xref.rb', line 15

def initial_anchor_names(d)
  preface_names(d.at(ns("//executivesummary")))
  super
  sequential_asset_names(
    d.xpath(ns("//preface/abstract | //foreword | //introduction | "\
               "//preface/clause | //acknowledgements | //executivesummary")))
end

#section_names1(clause, num, level) ⇒ Object



23
24
25
26
27
28
29
30
31
32
33
# File 'lib/isodoc/ribose/xref.rb', line 23

def section_names1(clause, num, level)
  @anchors[clause["id"]] =
    { label: num, level: level, xref: num }
  # subclauses are not prefixed with "Clause"
  i = Counter.new
  clause.xpath(ns("./clause | ./terms | ./term | ./definitions | ./references")).
    each do |c|
    i.increment(c)
    section_names1(c, "#{num}.#{i.print}", level + 1)
  end
end