require "spec_helper" describe JekyllCommonMarkCustomRenderer do let(:renderer) { JekyllCommonMarkCustomRenderer.new } subject { renderer.render(doc) } context "headers" do let(:doc) { CommonMarker.render_doc("# Hello\n\n## Hi, world!") } it { is_expected.to match %r{

Hello

} } it { is_expected.to match %r{

Hi, world!

} } end context "code blocks" do let(:doc) { CommonMarker.render_doc("```ruby\nputs \"Hi!\"\n```\n") } it { is_expected.to match %r{
} } it { is_expected.to match %r{puts "Hi!"} } end end describe Jekyll::Converters::Markdown::CommonMarkGhPages do let(:converter) { Jekyll::Converters::Markdown::CommonMarkGhPages.new(config) } let(:config) { {"commonmark" => { "options" => ["SMART", "FOOTNOTES"], "extensions" => ["tagfilter"], }} } subject { converter.convert("### \"Hi\" [^nb]\n\n[^nb]: Yes.\n") } it { is_expected.to match %r{<h3 id="[^"]*">“Hi” &lt;xmp><sup[^>]*><a href="#fn1"[^>]*>\[1\]</a></sup></h3>\n<section class="footnotes">\n<ol>\n<li id="fn1">\n<p>Yes. <a href="#fnref1".*</a></p>} } end