require 'middleman-syntax/formatters' module Middleman module Syntax module Highlighter mattr_accessor :options # A helper module for highlighting code def self.highlight(code, language=nil, opts={}) tabbed = false if language and language[-1] == '*' language = language.gsub('*', '') tabbed = true end if language == 'php' code = "' s << '' s << '
' s << '
' s << '' s << '
' s << '
' end s << formatter.format(lexer.lex(code, lexer_options)) if language and not tabbed s << '
' s << '' end s end end end end