Class: Bridgetown::Converters::Markdown::KramdownParser
- Inherits:
-
Object
- Object
- Bridgetown::Converters::Markdown::KramdownParser
- Defined in:
- bridgetown-core/lib/bridgetown-core/converters/markdown/kramdown_parser.rb
Instance Attribute Summary collapse
-
#extractions ⇒ Object
readonly
Returns the value of attribute extractions.
Instance Method Summary collapse
-
#convert(content) ⇒ Object
-
#initialize(config) ⇒ KramdownParser
constructor
A new instance of KramdownParser.
Constructor Details
#initialize(config) ⇒ KramdownParser
Returns a new instance of KramdownParser.
74 75 76 77 78 79 80 |
# File 'bridgetown-core/lib/bridgetown-core/converters/markdown/kramdown_parser.rb', line 74 def initialize(config) @config = config["kramdown"] || {} @config["syntax_highlighter"] ||= config["highlighter"] || "rouge" @config["syntax_highlighter_opts"] ||= {} @config["syntax_highlighter_opts"]["guess_lang"] = @config["guess_lang"] require_relative "../../kramdown/parser/gfm" if @config["input"] == "GFM" end |
Instance Attribute Details
#extractions ⇒ Object (readonly)
Returns the value of attribute extractions.
72 73 74 |
# File 'bridgetown-core/lib/bridgetown-core/converters/markdown/kramdown_parser.rb', line 72 def extractions @extractions end |
Instance Method Details
#convert(content) ⇒ Object
82 83 84 85 86 87 88 89 90 91 92 |
# File 'bridgetown-core/lib/bridgetown-core/converters/markdown/kramdown_parser.rb', line 82 def convert(content) document = Kramdown::BridgetownDocument.new(content, @config) html_output = document.to_html if @config["show_warnings"] document.warnings.each do |warning| Bridgetown.logger.warn "Kramdown warning:", warning end end @extractions = document.root.[:extractions] # could be nil html_output end |