class Rugments::Lexers::Lua

Public Class Methods

analyze_text(text) click to toggle source
# File lib/rugments/lexers/lua.rb, line 17
def self.analyze_text(text)
  return 1 if text.shebang? 'lua'
end
builtins() click to toggle source
# File lib/rugments/lexers/lua.rb, line 21
def self.builtins
  load Pathname.new(__FILE__).dirname.join('lua/builtins.rb')
  builtins
end
new(opts = {}) click to toggle source
Calls superclass method
# File lib/rugments/lexers/lua.rb, line 11
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/rugments/lexers/lua.rb, line 26
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