Method: IsoDoc::XrefGen::Counter#subsequence_increment

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

#subsequence_increment(node) ⇒ Object



76
77
78
79
80
81
82
83
84
85
86
87
88
# File 'lib/isodoc/xref/xref_counter.rb', line 76

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