Class: Middleman::Syntax::SyntaxExtension

Inherits:
Extension
  • Object
show all
Defined in:
lib/middleman-syntax/extension.rb

Instance Method Summary collapse

Instance Method Details

#after_configurationObject



17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/middleman-syntax/extension.rb', line 17

def after_configuration
  Middleman::Syntax::Highlighter.options = options
  if app.config[:markdown_engine] == :redcarpet
    require 'middleman-core/renderers/redcarpet'
    Middleman::Renderers::MiddlemanRedcarpetHTML.send :include, RedcarpetCodeRenderer
  elsif app.config[:markdown_engine] == :kramdown
    require 'kramdown'
    Kramdown::Converter::Html.class_eval do
      def convert_codeblock(el, indent)
        attr = el.attr.dup
        language = extract_code_language!(attr)
        Middleman::Syntax::Highlighter.highlight(el.value, language)
      end
    end
  end
end