From e5279d47733d25f88519025ee1ece33bc725d660 Mon Sep 17 00:00:00 2001 From: Paul Robert Lloyd Date: Sun, 1 Nov 2015 23:04:59 +0000 Subject: [PATCH] Santize @config['highlighter'] to only allow highlighters supported by kramdown --- lib/jekyll/converters/markdown/kramdown_parser.rb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/jekyll/converters/markdown/kramdown_parser.rb b/lib/jekyll/converters/markdown/kramdown_parser.rb index c9d290df..40dfa87e 100644 --- a/lib/jekyll/converters/markdown/kramdown_parser.rb +++ b/lib/jekyll/converters/markdown/kramdown_parser.rb @@ -5,7 +5,11 @@ module Jekyll def initialize(config) require 'kramdown' @config = config - @config['kramdown']['syntax_highlighter'] ||= @config['highlighter'] + # If kramdown supported highlighter enabled, use that + highlighter = @config['highlighter'] + if highlighter == 'rouge' || highlighter == 'coderay' + @config['kramdown']['syntax_highlighter'] ||= highlighter + end rescue LoadError STDERR.puts 'You are missing a library required for Markdown. Please run:' STDERR.puts ' $ [sudo] gem install kramdown'