diff --git a/lib/jekyll/tags/highlight.rb b/lib/jekyll/tags/highlight.rb index 5af5f2bd..5589d38f 100644 --- a/lib/jekyll/tags/highlight.rb +++ b/lib/jekyll/tags/highlight.rb @@ -77,8 +77,6 @@ eos def render_pygments(code, is_safe) Jekyll::External.require_with_graceful_fail('pygments') - @options[:encoding] = 'utf-8' - highlighted_code = Pygments.highlight( code, :lexer => @lang, @@ -96,26 +94,26 @@ eos raise ArgumentError.new("Pygments.rb returned an unacceptable value when attempting to highlight some code.") end - highlighted_code + highlighted_code.sub('
', '').sub('
', '') end def render_rouge(code) Jekyll::External.require_with_graceful_fail('rouge') formatter = Rouge::Formatters::HTML.new(line_numbers: @options[:linenos], wrap: false) lexer = Rouge::Lexer.find_fancy(@lang, code) || Rouge::Lexers::PlainText - code = formatter.format(lexer.lex(code)) - "
#{code}
" + formatter.format(lexer.lex(code)) end def render_codehighlighter(code) - "
#{h(code).strip}
" + h(code).strip end def add_code_tag(code) - # Add nested tags to code blocks - code = code.sub(/
\n*/,'
')
-        code = code.sub(/\n*<\/pre>/,"
") - code.strip + code_attributes = [ + "class=\"language-#{@lang.to_s.gsub('+', '-')}\"", + "data-lang=\"#{@lang.to_s}\"" + ].join(" ") + "
#{code.chomp}
" end end