diff --git a/lib/jekyll/converters/markdown/maruku_parser.rb b/lib/jekyll/converters/markdown/maruku_parser.rb index ad9834cf..7d14c8a5 100644 --- a/lib/jekyll/converters/markdown/maruku_parser.rb +++ b/lib/jekyll/converters/markdown/maruku_parser.rb @@ -8,6 +8,10 @@ module Jekyll @errors = [] load_divs_library if @config['maruku']['use_divs'] load_blahtext_library if @config['maruku']['use_tex'] + + # allow fenced code blocks (new in Maruku 0.7.0) + MaRuKu::Globals[:fenced_code_blocks] = !!@config['maruku']['fenced_code_blocks'] + rescue LoadError STDERR.puts 'You are missing a library required for Markdown. Please run:' STDERR.puts ' $ [sudo] gem install maruku' diff --git a/test/test_tags.rb b/test/test_tags.rb index 0368c6db..b21f4931 100644 --- a/test/test_tags.rb +++ b/test/test_tags.rb @@ -451,5 +451,25 @@ CONTENT assert_match "", @result end end + + context "with fenced code blocks with backticks" do + + setup do + content = < {'fenced_code_blocks' => true}} + ) + end + + # todo: if #112 is merged into maruku, update to remove the newlines inside code block + should "render fenced code blocks" do + assert_match %r{
\nputs "Hello world"\n
}, @result.strip + end + end + end end