# File lib/asciidoctor/document.rb, line 519 def counter name, seed = nil return @parent_document.counter name, seed if @parent_document if (attr_seed = !(attr_val = @attributes[name]).nil_or_empty?) && (@counters.key? name) @attributes[name] = @counters[name] = (nextval attr_val) elsif seed @attributes[name] = @counters[name] = (seed == seed.to_i.to_s ? seed.to_i : seed) else @attributes[name] = @counters[name] = nextval(attr_seed ? attr_val : 0) end end