class BetterHtml::Tokenizer::HtmlErb

Attributes

parser[R]

Public Class Methods

new(buffer) click to toggle source
Calls superclass method BetterHtml::Tokenizer::BaseErb::new
# File lib/better_html/tokenizer/html_erb.rb, line 9
def initialize(buffer)
  @parser = HtmlTokenizer::Parser.new
  super(buffer)
end

Public Instance Methods

current_position() click to toggle source
# File lib/better_html/tokenizer/html_erb.rb, line 14
def current_position
  @parser.document_length
end

Private Instance Methods

add_text(text) click to toggle source
# File lib/better_html/tokenizer/html_erb.rb, line 24
def add_text(text)
  @parser.parse(text) do |type, begin_pos, end_pos, _line, _column|
    add_token(type, begin_pos, end_pos)
  end
end
append(text) click to toggle source
# File lib/better_html/tokenizer/html_erb.rb, line 20
def append(text)
  @parser.append_placeholder(text)
end