class ChupaText::Decomposers::OpenDocumentText::TextListener

Constants

TEXT_URI

Public Class Methods

new(output) click to toggle source
# File lib/chupa-text/decomposers/opendocument-text.rb, line 52
def initialize(output)
  @output = output
  @in_p = false
end

Public Instance Methods

cdata(content) click to toggle source
# File lib/chupa-text/decomposers/opendocument-text.rb, line 79
def cdata(content)
  add_text(content)
end
characters(text) click to toggle source
# File lib/chupa-text/decomposers/opendocument-text.rb, line 75
def characters(text)
  add_text(text)
end
end_element(uri, local_name, qname) click to toggle source
# File lib/chupa-text/decomposers/opendocument-text.rb, line 65
def end_element(uri, local_name, qname)
  @in_p = false

  return unless uri == TEXT_URI
  case local_name
  when "p"
    @output << "\n"
  end
end
start_element(uri, local_name, qname, attributes) click to toggle source
# File lib/chupa-text/decomposers/opendocument-text.rb, line 57
def start_element(uri, local_name, qname, attributes)
  return unless uri == TEXT_URI
  case local_name
  when "p"
    @in_p = true
  end
end

Private Instance Methods

add_text(text) click to toggle source
# File lib/chupa-text/decomposers/opendocument-text.rb, line 84
def add_text(text)
  return unless @in_p
  @output << text
end