lib/octopress-codefence.rb in octopress-codefence-1.3.2 vs lib/octopress-codefence.rb in octopress-codefence-1.4.0

- old
+ new

@@ -1,13 +1,13 @@ require 'octopress-codefence/version' -require 'octopress-pygments' +require 'octopress-code-highlighter' require 'jekyll-page-hooks' module Jekyll class Codefence < PageHooks def pre_render(page) - page.content = Octopress::Codefence.new(page.content, page.ext, page.site.config['pygments_aliases']).render + page.content = Octopress::Codefence.new(page.content, page.ext, page.site.config['code_aliases']).render end end end module Octopress @@ -28,21 +28,21 @@ str.gsub /([^\n]+)?\n(.+?)\Z/m do markup = $1 || '' code = $2.to_s begin get_code(code, get_options(markup)) - rescue MentosError => e + rescue => e markup = "```#{markup}" - Pygments.highlight_failed(e, "```[language] [title] [url] [link text] [linenos:false] [start:#] [mark:#,#-#]\ncode\n```", markup, code) + CodeHighlighter.highlight_failed(e, "```[language] [title] [url] [link text] [linenos:false] [start:#] [mark:#,#-#]\ncode\n```", markup, code) end end end end def get_options(markup) defaults = { escape: true } - clean_markup = Pygments.clean_markup(markup) + clean_markup = CodeHighlighter.clean_markup(markup) if clean_markup =~ AllOptions defaults = { lang: $1, title: $2, @@ -53,16 +53,16 @@ defaults = { lang: $1, title: $2 } end - Pygments.parse_markup(markup, defaults) + CodeHighlighter.parse_markup(markup, defaults) end def get_code(code, options) options[:aliases] = @aliases || {} - code = Pygments.highlight(code, options) + code = CodeHighlighter.highlight(code, options) code = "<notextile>#{code}</notextile>" if !@ext.nil? and @ext.match(/textile/) code end end end