Method: IsoDoc::XrefGen::Counter#sequence_increment

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

#sequence_increment(node) ⇒ Object



67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
# File 'lib/isodoc/xref/xref_counter.rb', line 67

def sequence_increment(node)
  if node["branch-number"]
    @prefix_override = node["branch-number"]
  elsif node["number"]
    @base = @letter_override = @number_override = ""
    /^(?<b>.*?)(?<n>\d+)$/ =~ node["number"]
    if blank?(n)
      @num = nil
      @base = node["number"][0..-2]
      @letter = @letter_override = node["number"][-1]
    else
      @number_override = @num = n.to_i
      @base = b
      @letter = ""
    end
  else @num += 1
  end
end