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