lib/djvu-tools/djvu-numberer.rb in djvu-tools-0.0.1 vs lib/djvu-tools/djvu-numberer.rb in djvu-tools-0.1.0

- old
+ new

@@ -10,24 +10,26 @@ # Add a labeled section. # @param [Hash] section # @see file:README.rdoc The Numberer section in the README def add_section section + section[:delta] ||= 1 + if section[:start].nil? raise ArgumentError, 'Cannot label a range of pages with the same title' if ( section[:range].max - section[:range].min > 0 ) section[:range].each { |n| @djvu.title_page n, section[:title] } else section[:range].each_with_index do |n, i| - number = section[:start] + i - number = - case section[:type] - when :arabic - number.to_s - when :upper_roman - RomanNumerals::to_roman(number).upcase - when :lower_roman - RomanNumerals::to_roman(number).downcase - end + number = section[:start] + i * section[:delta].to_i + number = + case section[:type] + when :arabic + number.to_s + when :upper_roman + RomanNumerals::to_roman(number).upcase + when :lower_roman + RomanNumerals::to_roman(number).downcase + end @djvu.title_page n, "#{number}" end end end end \ No newline at end of file