Merge pull request #3278 from jekyll/kevinushey-bugfix/highlight-whitespace-stripping
This commit is contained in:
		
						commit
						9a52d56b5a
					
				|  | @ -42,7 +42,7 @@ eos | ||||||
|       def render(context) |       def render(context) | ||||||
|         prefix = context["highlighter_prefix"] || "" |         prefix = context["highlighter_prefix"] || "" | ||||||
|         suffix = context["highlighter_suffix"] || "" |         suffix = context["highlighter_suffix"] || "" | ||||||
|         code = super.to_s.strip |         code = super.to_s.gsub(/^(\n|\r)+|(\n|\r)+$/, '') | ||||||
| 
 | 
 | ||||||
|         is_safe = !!context.registers[:site].safe |         is_safe = !!context.registers[:site].safe | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -174,6 +174,46 @@ CONTENT | ||||||
|     end |     end | ||||||
|   end |   end | ||||||
| 
 | 
 | ||||||
|  |   context "post content has highlight tag with preceding spaces & lines" do | ||||||
|  |     setup do | ||||||
|  |       fill_post <<-EOS | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  |      [,1] [,2] | ||||||
|  | [1,] FALSE TRUE | ||||||
|  | [2,] FALSE TRUE | ||||||
|  | EOS | ||||||
|  |     end | ||||||
|  | 
 | ||||||
|  |     should "only strip the preceding newlines" do | ||||||
|  |       assert_match %{<pre><code class=\"language-text\" data-lang=\"text\">     [,1] [,2]}, @result | ||||||
|  |     end | ||||||
|  |   end | ||||||
|  | 
 | ||||||
|  |   context "post content has highlight tag with preceding spaces & Windows-style newlines" do | ||||||
|  |     setup do | ||||||
|  |       fill_post "\r\n\r\n\r\n     [,1] [,2]" | ||||||
|  |     end | ||||||
|  | 
 | ||||||
|  |     should "only strip the preceding newlines" do | ||||||
|  |       assert_match %{<pre><code class=\"language-text\" data-lang=\"text\">     [,1] [,2]}, @result | ||||||
|  |     end | ||||||
|  |   end | ||||||
|  | 
 | ||||||
|  |   context "post content has highlight tag with only preceding spaces" do | ||||||
|  |     setup do | ||||||
|  |       fill_post <<-EOS | ||||||
|  |      [,1] [,2] | ||||||
|  | [1,] FALSE TRUE | ||||||
|  | [2,] FALSE TRUE | ||||||
|  | EOS | ||||||
|  |     end | ||||||
|  | 
 | ||||||
|  |     should "only strip the preceding newlines" do | ||||||
|  |       assert_match %{<pre><code class=\"language-text\" data-lang=\"text\">     [,1] [,2]}, @result | ||||||
|  |     end | ||||||
|  |   end | ||||||
|  | 
 | ||||||
|   context "simple post with markdown and pre tags" do |   context "simple post with markdown and pre tags" do | ||||||
|     setup do |     setup do | ||||||
|       @content = <<CONTENT |       @content = <<CONTENT | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue