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 |