Provides a numbering object that will produce numbers. Accepts three
parameters for numbering that will control how the numbers are presented
when given as #[](index).
:offset: | The number to add to the index in order to produce the proper index. This
is because tag_text indexes from 0, not 1. This defaults to 1. Any value
less than 1 will be set to 1 (because Romans did not know about zero or
negative numbers).
|
:lower: | Renders the Roman numerals in lowercase if true. Defaults to
false.
|
:postfix: | The value that will be appended to the number presented by #[]. Defaults to
nil.
|
:prefix: | The value that will be prepended to the number presented by #[]. Defaults
to nil.
|
r1 = Text::Format::Roman.new(:postfix => ".")
puts r1[0] # => "I."
puts r1[8] # => "IX.
r2 = Text::Format::Roman.new(:prefix => "M.")
puts r2[0] # => "M.I"
puts r2[8] # => "M.IX"
r3 = Text::Format::Roman.new(:offset => 3)
puts r3[0] # => "III"
puts r3[9] # => "XII"
r4 = Text::Format::Roman.new(:offset => 0)
puts r4[0] # => "I"
puts r4[8] # => "IX"
r5 = Text::Format::Roman.new(:lower => true)
puts r5[0] # => "i"
puts r5[8] # => "ix"