Sha256: e39c4e8be32b70984d5d846e96bfbe497f33c86fa4f8f4bb23c997759eec03e0
Contents?: true
Size: 1007 Bytes
Versions: 2
Compression:
Stored size: 1007 Bytes
Contents
module Bunto module Converters class Markdown class RDiscountParser def initialize(config) Bunto::External.require_with_graceful_fail "rdiscount" @config = config @rdiscount_extensions = @config["rdiscount"]["extensions"].map(&:to_sym) end def convert(content) rd = RDiscount.new(content, *@rdiscount_extensions) html = rd.to_html if @config["rdiscount"]["toc_token"] html = replace_generated_toc(rd, html, @config["rdiscount"]["toc_token"]) end html end private def replace_generated_toc(rd, html, toc_token) if rd.generate_toc && html.include?(toc_token) utf8_toc = rd.toc_content utf8_toc.force_encoding("utf-8") if utf8_toc.respond_to?(:force_encoding) html.gsub(toc_token, utf8_toc) else html end end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
bunto-3.4.5 | lib/bunto/converters/markdown/rdiscount_parser.rb |
bunto-3.2.1 | lib/bunto/converters/markdown/rdiscount_parser.rb |