Class Kwartz::TextConverter
In: kwartz/converter.rb
Parent: Converter

convert presentation data (html) into a list of Statement. notice that TextConverter class hanlde html file as text format, not html format.

Methods

convert   fetch_pattern=   new   reset  

Attributes

linenum  [R] 
rest  [R] 

Public Class methods

[Source]

# File kwartz/converter.rb, line 854
    def initialize(handler, properties={})
      super
      include_properties(properties)    # set @delspan and @dattr
    end

Protected Class methods

[Source]

# File kwartz/converter.rb, line 894
    def self.fetch_pattern=(regexp)
      @@fetch_pattern = regexp
    end

Public Instance methods

[Source]

# File kwartz/converter.rb, line 874
    def convert(input, filename='')
      reset(input, filename)
      stmt_list = []
      doc_ruleset = @handler.get_element_ruleset('DOCUMENT')
      stmt_list += doc_ruleset.begin if doc_ruleset && doc_ruleset.begin
      #stmt_list << NativeStatement.new(doc_ruleset.head.chomp, nil) if doc_ruleset && doc_ruleset.head
      _convert(stmt_list)
      stmt_list += doc_ruleset.end if doc_ruleset && doc_ruleset.end
      #stmt_list << NativeStatement.new(doc_ruleset.tail.chomp, nil) if doc_ruleset && doc_ruleset.tail
      return stmt_list
    end

Protected Instance methods

called from convert() and initialize converter object

[Source]

# File kwartz/converter.rb, line 861
    def reset(input, filename)
      @scanner = StringScanner.new(input)
      @filename = filename
      @handler.filename = filename
      @rest = nil
      @linenum = 1
      @linenum_delta = 0
    end

[Validate]