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{
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{“Hi” <xmp>]*>]*>\[1\]
\n\n\n- \n} }
end
describe Jekyll::Renderer do
it "should not re-process markdown in a liquid tag" do
site = Jekyll::Site.new(Jekyll.configuration("markdown" => "CommonMarkGhPages"))
collection = Jekyll::Collection.new(site, "pages")
document = Jekyll::Document.new("hello.md", site: site, collection: collection)
document.content = "**Hi**\n" \
"\n" \
"```markdown\n" \
"**Yo**\n" \
"```\n" \
"\n" \
"{% highlight markdown %}\n" \
"**Hey**\n" \
"\n" \
"**Hello**\n" \
"{% endhighlight %}\n"
out = Jekyll::Renderer.new(site, document).run
expect(out).to match %r(
Hi
)
expect(out).to match %r(\*\*Yo\*\*)
expect(out).to match %r(\*\*Hey\*\*)
expect(out).to match %r(\*\*Hello\*\*)
end
end