Module: MiniSyntax

Defined in:
lib/minisyntax.rb,
lib/minisyntax/highlighter/css.rb,
lib/minisyntax/highlighter/erb.rb,
lib/minisyntax/highlighter/php.rb,
lib/minisyntax/highlighter/bash.rb,
lib/minisyntax/highlighter/haml.rb,
lib/minisyntax/highlighter/html.rb,
lib/minisyntax/highlighter/ruby.rb,
lib/minisyntax/highlighter/yaml.rb,
lib/minisyntax/highlighter/javascript.rb,
lib/minisyntax/highlighter/command_line.rb

Defined Under Namespace

Modules: Highlighter, Version

Constant Summary collapse

@@languages =
{}

Class Method Summary collapse

Class Method Details

.highlight(code, lang) ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/minisyntax.rb', line 17

def self.highlight(code, lang)
  if highlighter = @@languages[lang.to_sym]
    highlighter.highlight(code)
  elsif lang.is_a?(String)
    lang.split(/\s*\+\s*/).each do |lang|
      code = highlight(code, lang.strip.to_sym)
    end
    code
  else
    code
  end
end

.register(lang, lang_module) ⇒ Object



13
14
15
# File 'lib/minisyntax.rb', line 13

def self.register(lang, lang_module)
  @@languages[lang] = lang_module
end