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('
#{code}
#{h(code).strip}
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