lib/rd2odt.rb in nishidayuya-rd2odt-0.0.1.20090403.01 vs lib/rd2odt.rb in nishidayuya-rd2odt-0.1.1

- old
+ new

@@ -3,15 +3,24 @@ require "pp" require "optparse" require "find" require "tmpdir" require "cgi" -require "rd/rdvisitor" -require "rd/rdfmt" require "rexml/document" -require "zip/zip" +begin + require "rd/rdvisitor" + require "rd/rdfmt" + require "zip/zip" +rescue LoadError + require "rubygems" + require "rd/rdvisitor" + require "rd/rdfmt" + require "zip/zip" +end +require "rd2odt/compat/ruby-1.8.6" if RUBY_VERSION < "1.8.7" + module RD2ODT @@options = { :backtrace => false, :template => nil, } @@ -263,21 +272,17 @@ attr_accessor :number_of_include_files # included OLE objects attr_accessor :inner_objects - # - attr_accessor :list_stack - def initialize(*args) super self.number_of_include_files = 0 self.additional_styles = [] self.automatic_styles = [] self.inner_objects = [] - self.list_stack = [] end def apply_to_DocumentElement(element, sub_content) result = [:office__document_content, @@ -409,19 +414,9 @@ if level == 1 && !continue_numbering_headline result[1].delete(:text__continue_numbering) end self.continue_numbering_headline = true return result - end - - [:enum, :item].each do |s| - method_name = "visit_#{s.to_s.capitalize}List" - define_method(method_name) do |*args| - list_stack.push(s) - result = super - list_stack.pop - return result - end end def apply_to_EnumList(element, items) return apply_to_list(items, :text__style_name => "Numbering_20_1",