lib/rouge/lexers/php.rb in rouge-0.2.0 vs lib/rouge/lexers/php.rb in rouge-0.2.1
- old
+ new
@@ -1,8 +1,9 @@
module Rouge
module Lexers
class PHP < TemplateLexer
+ desc "The PHP scripting language (php.net)"
tag 'php'
aliases 'php', 'php3', 'php4', 'php5'
filenames '*.php', '*.php[345]'
mimetypes 'text/x-php'
@@ -16,15 +17,18 @@
@disabledmodules = opts.delete(:disabledmodules) { [] }
super(opts)
end
+ def self.builtins
+ load Pathname.new(__FILE__).dirname.join('php/builtins.rb')
+ self.builtins
+ end
+
def builtins
return [] unless @funcnamehighlighting
@builtins ||= Set.new.tap do |builtins|
- require Pathname.new(__FILE__).dirname.join('php/builtins.rb')
-
self.class.builtins.each do |mod, fns|
next if @disabledmodules.include? mod
builtins.merge(fns)
end
end