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