Sha256: 68c62d5d4d205e1faa2822bdd27222bdaa7cf5e9d3a7280b7faadd3a876f158e
Contents?: true
Size: 450 Bytes
Versions: 3
Compression:
Stored size: 450 Bytes
Contents
module MiniSyntax @@languages = {} def self.register(lang, lang_module) @@languages[lang] = lang_module end 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 end require 'minisyntax/highlighter'
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
minisyntax-0.2.5 | lib/minisyntax.rb |
minisyntax-0.2.4 | lib/minisyntax.rb |
minisyntax-0.2.3 | lib/minisyntax.rb |