Module: MiniSyntax

Defined in:
lib/minisyntax.rb,
lib/minisyntax/version.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

Constant Summary collapse

VERSION =
'0.2.5'
@@languages =
{}

Class Method Summary collapse

Class Method Details

.highlight(code, lang) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/minisyntax.rb', line 8

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



4
5
6
# File 'lib/minisyntax.rb', line 4

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