diff --git a/lib/jekyll/tags/highlight.rb b/lib/jekyll/tags/highlight.rb index 000629a2..36c2211a 100644 --- a/lib/jekyll/tags/highlight.rb +++ b/lib/jekyll/tags/highlight.rb @@ -49,7 +49,7 @@ eos render_rouge(context, code) else render_codehighlighter(context, code) - end + end.strip end def render_pygments(context, code) @@ -107,8 +107,9 @@ eos def add_code_tags(code, lang) # Add nested tags to code blocks - code = code.sub(/
/,'
')
-        code = code.sub(/<\/pre>/,"
") + code = code.sub(/
\n*/,'
')
+        code = code.sub(/\n*<\/pre>/,"
") + code.strip end end diff --git a/test/test_generated_site.rb b/test/test_generated_site.rb index d960e743..86b5f0c2 100644 --- a/test/test_generated_site.rb +++ b/test/test_generated_site.rb @@ -14,7 +14,7 @@ class TestGeneratedSite < Test::Unit::TestCase end should "ensure post count is as expected" do - assert_equal 40, @site.posts.size + assert_equal 41, @site.posts.size end should "insert site.posts into the index" do diff --git a/test/test_tags.rb b/test/test_tags.rb index a0a5c579..b71b6d98 100644 --- a/test/test_tags.rb +++ b/test/test_tags.rb @@ -33,8 +33,12 @@ title: This is a test This document results in a markdown error with maruku -{% highlight text %}#{code}{% endhighlight %} -{% highlight text linenos %}#{code}{% endhighlight %} +{% highlight text %} +#{code} +{% endhighlight %} +{% highlight text linenos %} +#{code} +{% endhighlight %} CONTENT create_post(content, override) end @@ -87,11 +91,11 @@ CONTENT end should "render markdown with pygments" do - assert_match %{
test\n
}, @result + assert_match %{
test
}, @result end should "render markdown with pygments with line numbers" do - assert_match %{
1 test\n
}, @result + assert_match %{
1 test
}, @result end end @@ -101,7 +105,7 @@ CONTENT end should "not embed the file" do - assert_match %{
./jekyll.gemspec\n
}, @result + assert_match %{
./jekyll.gemspec
}, @result end end @@ -111,7 +115,7 @@ CONTENT end should "render markdown with pygments line handling" do - assert_match %{
Æ\n
}, @result + assert_match %{
Æ
}, @result end end