parent
05bca8128c
commit
bd1d44493f
2
Gemfile
2
Gemfile
|
@ -81,7 +81,7 @@ group :jekyll_optional_dependencies do
|
||||||
platform :ruby, :mswin, :mingw, :x64_mingw do
|
platform :ruby, :mswin, :mingw, :x64_mingw do
|
||||||
gem "classifier-reborn", "~> 2.1.0"
|
gem "classifier-reborn", "~> 2.1.0"
|
||||||
gem "liquid-c", "~> 3.0"
|
gem "liquid-c", "~> 3.0"
|
||||||
gem "pygments.rb", "~> 0.6.0"
|
gem "pygments.rb", "~> 1.0"
|
||||||
gem "rdiscount", "~> 2.0"
|
gem "rdiscount", "~> 2.0"
|
||||||
gem "redcarpet", "~> 3.2", ">= 3.2.3"
|
gem "redcarpet", "~> 3.2", ">= 3.2.3"
|
||||||
gem "yajl-ruby", "~> 1.2"
|
gem "yajl-ruby", "~> 1.2"
|
||||||
|
|
|
@ -86,7 +86,7 @@ MSG
|
||||||
end
|
end
|
||||||
|
|
||||||
def render_pygments(code, is_safe)
|
def render_pygments(code, is_safe)
|
||||||
Jekyll::External.require_with_graceful_fail("pygments")
|
Jekyll::External.require_with_graceful_fail("pygments") unless defined?(Pygments)
|
||||||
|
|
||||||
highlighted_code = Pygments.highlight(
|
highlighted_code = Pygments.highlight(
|
||||||
code,
|
code,
|
||||||
|
@ -118,7 +118,7 @@ MSG
|
||||||
:gutter_class => "gutter",
|
:gutter_class => "gutter",
|
||||||
:code_class => "code"
|
:code_class => "code"
|
||||||
)
|
)
|
||||||
lexer = Rouge::Lexer.find_fancy(@lang, code) || Rouge::Lexers::PlainText
|
lexer = ::Rouge::Lexer.find_fancy(@lang, code) || Rouge::Lexers::PlainText
|
||||||
formatter.format(lexer.lex(code))
|
formatter.format(lexer.lex(code))
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -46,8 +46,9 @@ class TestRedcarpet < JekyllUnitTest
|
||||||
end
|
end
|
||||||
|
|
||||||
should "render fenced code blocks with syntax highlighting" do
|
should "render fenced code blocks with syntax highlighting" do
|
||||||
assert_equal "<div class=\"highlight\"><pre><code class=\"language-ruby\" "\
|
assert_equal \
|
||||||
"data-lang=\"ruby\"><span class=\"nb\">puts</span> <span "\
|
"<div class=\"highlight\"><pre><code class=\"language-ruby\" " \
|
||||||
|
"data-lang=\"ruby\"><span></span><span class=\"nb\">puts</span> <span " \
|
||||||
"class=\"s2\">"Hello world"</span>\n</code></pre></div>",
|
"class=\"s2\">"Hello world"</span>\n</code></pre></div>",
|
||||||
@markdown.convert(
|
@markdown.convert(
|
||||||
<<-EOS
|
<<-EOS
|
||||||
|
|
|
@ -185,7 +185,8 @@ CONTENT
|
||||||
|
|
||||||
should "render markdown with pygments" do
|
should "render markdown with pygments" do
|
||||||
assert_match(
|
assert_match(
|
||||||
%(<pre><code class="language-text" data-lang="text">test</code></pre>),
|
%(<pre><code class="language-text" data-lang="text">) +
|
||||||
|
%(<span></span>test</code></pre>),
|
||||||
@result
|
@result
|
||||||
)
|
)
|
||||||
end
|
end
|
||||||
|
@ -193,7 +194,7 @@ CONTENT
|
||||||
should "render markdown with pygments with line numbers" do
|
should "render markdown with pygments with line numbers" do
|
||||||
assert_match(
|
assert_match(
|
||||||
%(<pre><code class="language-text" data-lang="text">) +
|
%(<pre><code class="language-text" data-lang="text">) +
|
||||||
%(<span class="lineno">1</span> test</code></pre>),
|
%(<span></span><span class="lineno">1 </span>test</code></pre>),
|
||||||
@result
|
@result
|
||||||
)
|
)
|
||||||
end
|
end
|
||||||
|
@ -206,7 +207,7 @@ CONTENT
|
||||||
|
|
||||||
should "not embed the file" do
|
should "not embed the file" do
|
||||||
assert_match(
|
assert_match(
|
||||||
%(<pre><code class="language-text" data-lang="text">) +
|
%(<pre><code class="language-text" data-lang="text"><span></span>) +
|
||||||
%(./jekyll.gemspec</code></pre>),
|
%(./jekyll.gemspec</code></pre>),
|
||||||
@result
|
@result
|
||||||
)
|
)
|
||||||
|
@ -220,7 +221,8 @@ CONTENT
|
||||||
|
|
||||||
should "render markdown with pygments line handling" do
|
should "render markdown with pygments line handling" do
|
||||||
assert_match(
|
assert_match(
|
||||||
%(<pre><code class="language-text" data-lang="text">Æ</code></pre>),
|
%(<pre><code class="language-text" data-lang="text">) +
|
||||||
|
%(<span></span>Æ</code></pre>),
|
||||||
@result
|
@result
|
||||||
)
|
)
|
||||||
end
|
end
|
||||||
|
@ -240,7 +242,8 @@ EOS
|
||||||
|
|
||||||
should "only strip the preceding newlines" do
|
should "only strip the preceding newlines" do
|
||||||
assert_match(
|
assert_match(
|
||||||
%(<pre><code class=\"language-text\" data-lang=\"text\"> [,1] [,2]),
|
%(<pre><code class=\"language-text\" data-lang=\"text\">) +
|
||||||
|
%(<span></span> [,1] [,2]),
|
||||||
@result
|
@result
|
||||||
)
|
)
|
||||||
end
|
end
|
||||||
|
@ -265,8 +268,8 @@ EOS
|
||||||
|
|
||||||
should "only strip the newlines which precede and succeed the entire block" do
|
should "only strip the newlines which precede and succeed the entire block" do
|
||||||
assert_match(
|
assert_match(
|
||||||
"<pre><code class=\"language-text\" data-lang=\"text\">" \
|
%(<pre><code class=\"language-text\" data-lang=\"text\"><span></span>) +
|
||||||
" [,1] [,2]\n\n\n[1,] FALSE TRUE\n[2,] FALSE TRUE</code></pre>",
|
%( [,1] [,2]\n\n\n[1,] FALSE TRUE\n[2,] FALSE TRUE</code></pre>),
|
||||||
@result
|
@result
|
||||||
)
|
)
|
||||||
end
|
end
|
||||||
|
@ -280,7 +283,8 @@ EOS
|
||||||
|
|
||||||
should "only strip the preceding newlines" do
|
should "only strip the preceding newlines" do
|
||||||
assert_match(
|
assert_match(
|
||||||
%(<pre><code class="language-text" data-lang="text"> [,1] [,2]),
|
%(<pre><code class="language-text" data-lang="text"><span></span>) +
|
||||||
|
%( [,1] [,2]),
|
||||||
@result
|
@result
|
||||||
)
|
)
|
||||||
end
|
end
|
||||||
|
@ -298,7 +302,8 @@ EOS
|
||||||
|
|
||||||
should "only strip the preceding newlines" do
|
should "only strip the preceding newlines" do
|
||||||
assert_match(
|
assert_match(
|
||||||
%(<pre><code class=\"language-text\" data-lang=\"text\"> [,1] [,2]),
|
%(<pre><code class=\"language-text\" data-lang=\"text\"><span></span>) +
|
||||||
|
%( [,1] [,2]),
|
||||||
@result
|
@result
|
||||||
)
|
)
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue