Class: HTMLToken

Inherits:
Object
  • Object
show all
Defined in:
lib/yadis/htmltokenizer.rb

Overview

The parent class for all three types of HTML tokens

Direct Known Subclasses

HTMLComment, HTMLTag, HTMLText

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(text) ⇒ HTMLToken

Initialize the token based on the raw text



174
175
176
# File 'lib/yadis/htmltokenizer.rb', line 174

def initialize(text)
  @raw = text
end

Instance Attribute Details

#rawObject

Returns the value of attribute raw.



171
172
173
# File 'lib/yadis/htmltokenizer.rb', line 171

def raw
  @raw
end

Instance Method Details

#==(other) ⇒ Object

Compare to another based on the raw source



193
194
195
# File 'lib/yadis/htmltokenizer.rb', line 193

def ==(other)
  raw == other.to_s
end

#textObject

By default tokens have no text representation



184
185
186
# File 'lib/yadis/htmltokenizer.rb', line 184

def text
  ""
end

#to_sObject

By default, return exactly the string used to create the text



179
180
181
# File 'lib/yadis/htmltokenizer.rb', line 179

def to_s
  raw
end

#trimmed_textObject



188
189
190
# File 'lib/yadis/htmltokenizer.rb', line 188

def trimmed_text
  text.strip.gsub(/\s+/m, " ")
end