Class: TreeHaver::Backends::Markly::Parser
- Inherits:
-
Object
- Object
- TreeHaver::Backends::Markly::Parser
- Defined in:
- lib/tree_haver/backends/markly.rb
Overview
Markly parser wrapper
Instance Attribute Summary collapse
-
#language ⇒ Object
Returns the value of attribute language.
Instance Method Summary collapse
-
#initialize ⇒ Parser
constructor
A new instance of Parser.
-
#parse(source) ⇒ Tree
Parse Markdown source code.
-
#parse_string(_old_tree, source) ⇒ Object
Alias for compatibility.
Constructor Details
#initialize ⇒ Parser
Returns a new instance of Parser.
161 162 163 |
# File 'lib/tree_haver/backends/markly.rb', line 161 def initialize @language = nil end |
Instance Attribute Details
#language ⇒ Object
Returns the value of attribute language.
159 160 161 |
# File 'lib/tree_haver/backends/markly.rb', line 159 def language @language end |
Instance Method Details
#parse(source) ⇒ Tree
Parse Markdown source code
169 170 171 172 173 174 175 176 177 |
# File 'lib/tree_haver/backends/markly.rb', line 169 def parse(source) raise "Language not set" unless @language Markly.available? or raise "Markly not available" flags = @language.flags || ::Markly::DEFAULT extensions = @language.extensions || [:table] doc = ::Markly.parse(source, flags: flags, extensions: extensions) Tree.new(doc, source) end |
#parse_string(_old_tree, source) ⇒ Object
Alias for compatibility
180 181 182 |
# File 'lib/tree_haver/backends/markly.rb', line 180 def parse_string(_old_tree, source) parse(source) end |