Class: Teepee::Parser
- Inherits:
-
ParserNode
- Object
- ParserNode
- Teepee::Parser
- Defined in:
- lib/teepee/parser.rb
Instance Attribute Summary collapse
-
#paragraphs ⇒ Object
readonly
Returns the value of attribute paragraphs.
-
#split_tokens ⇒ Object
readonly
Returns the value of attribute split_tokens.
-
#text ⇒ Object
readonly
Returns the value of attribute text.
-
#tokenizer ⇒ Object
readonly
Returns the value of attribute tokenizer.
Instance Method Summary collapse
-
#initialize(text) ⇒ Parser
constructor
A new instance of Parser.
- #parse ⇒ Object
- #to_html ⇒ Object
- #tokens ⇒ Object
Constructor Details
Instance Attribute Details
#paragraphs ⇒ Object (readonly)
Returns the value of attribute paragraphs.
56 57 58 |
# File 'lib/teepee/parser.rb', line 56 def paragraphs @paragraphs end |
#split_tokens ⇒ Object (readonly)
Returns the value of attribute split_tokens.
56 57 58 |
# File 'lib/teepee/parser.rb', line 56 def split_tokens @split_tokens end |
#text ⇒ Object (readonly)
Returns the value of attribute text.
56 57 58 |
# File 'lib/teepee/parser.rb', line 56 def text @text end |
#tokenizer ⇒ Object (readonly)
Returns the value of attribute tokenizer.
56 57 58 |
# File 'lib/teepee/parser.rb', line 56 def tokenizer @tokenizer end |
Instance Method Details
#parse ⇒ Object
68 69 70 71 |
# File 'lib/teepee/parser.rb', line 68 def parse @split_tokens = tokens.split {|token| token.class == EmptyNewlinesToken} @paragraphs = @split_tokens.map {|split_tokens| ParagraphParser.new split_tokens} end |
#to_html ⇒ Object
73 74 75 |
# File 'lib/teepee/parser.rb', line 73 def to_html paragraphs.map(&:to_html).join "\n" end |
#tokens ⇒ Object
58 59 60 |
# File 'lib/teepee/parser.rb', line 58 def tokens tokenizer.tokens end |