Class: TBMX::Parser
- Inherits:
-
ParserNode
- Object
- ParserNode
- TBMX::Parser
- Defined in:
- lib/tbmx.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.
547 548 549 |
# File 'lib/tbmx.rb', line 547 def paragraphs @paragraphs end |
#split_tokens ⇒ Object (readonly)
Returns the value of attribute split_tokens.
547 548 549 |
# File 'lib/tbmx.rb', line 547 def split_tokens @split_tokens end |
#text ⇒ Object (readonly)
Returns the value of attribute text.
547 548 549 |
# File 'lib/tbmx.rb', line 547 def text @text end |
#tokenizer ⇒ Object (readonly)
Returns the value of attribute tokenizer.
547 548 549 |
# File 'lib/tbmx.rb', line 547 def tokenizer @tokenizer end |
Instance Method Details
#parse ⇒ Object
559 560 561 562 |
# File 'lib/tbmx.rb', line 559 def parse @split_tokens = tokens.split {|token| token.class == EmptyNewlinesToken} @paragraphs = @split_tokens.map {|split_tokens| ParagraphParser.new split_tokens} end |
#to_html ⇒ Object
564 565 566 |
# File 'lib/tbmx.rb', line 564 def to_html paragraphs.map(&:to_html).join "\n" end |
#tokens ⇒ Object
549 550 551 |
# File 'lib/tbmx.rb', line 549 def tokens tokenizer.tokens end |