Sha256: 604029cc358fafe74bc5b29eb0ae87a9fe01d476fccb9789bd9bde5b559d0bba

Contents?: true

Size: 592 Bytes

Versions: 1

Compression:

Stored size: 592 Bytes

Contents

module MiniSyntax
  module Version
    MAJOR = 0
    MINOR = 2
    PATCH = 2
    BUILD = nil

    STRING = [MAJOR, MINOR, PATCH, BUILD].compact.join('.')
  end

  @@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

1 entries across 1 versions & 1 rubygems

Version Path
minisyntax-0.2.2 lib/minisyntax.rb