class Rouge::Lexers::Lua

Public Class Methods

builtins() click to toggle source
# File lib/rouge/lexers/lua.rb, line 26
def self.builtins
  Kernel::load File.join(Lexers::BASE_DIR, 'lua/keywords.rb')
  builtins
end
detect?(text) click to toggle source
# File lib/rouge/lexers/lua.rb, line 22
def self.detect?(text)
  return true if text.shebang? 'lua'
end
new(opts={}) click to toggle source
Calls superclass method
# File lib/rouge/lexers/lua.rb, line 16
def initialize(opts={})
  @function_highlighting = opts.delete(:function_highlighting) { true }
  @disabled_modules = opts.delete(:disabled_modules) { [] }
  super(opts)
end

Public Instance Methods

builtins() click to toggle source
# File lib/rouge/lexers/lua.rb, line 31
def builtins
  return [] unless @function_highlighting

  @builtins ||= Set.new.tap do |builtins|
    self.class.builtins.each do |mod, fns|
      next if @disabled_modules.include? mod
      builtins.merge(fns)
    end
  end
end