Method: IsoDoc::XrefGen::Counter#subsequence_increment

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

#subsequence_increment(node) ⇒ Object



86
87
88
89
90
91
92
93
94
95
96
97
98
# File 'lib/isodoc/xref/xref_counter.rb', line 86

def subsequence_increment(node)
  return increment_letter unless node["number"]

  @base = ""
  @letter_override = node["number"]
  /^(?<b>.*?)(?<n>\d*)(?<a>[a-zA-Z])$/ =~ node["number"]
  if blank?(a) then subsequence_increment_no_letter(node)
  else
    @letter_override = @letter = a
    @base = b
    @number_override = @num = n.to_i unless n.empty?
  end
end