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
|