Parent

Class/Module Index [+]

Quicksearch

Rouge::Lexers::PHP

Public Class Methods

builtins() click to toggle source
# File lib/rouge/lexers/php.rb, line 22
def self.builtins
  load Pathname.new(__FILE__).dirname.join('php/builtins.rb')
  self.builtins
end
keywords() click to toggle source
# File lib/rouge/lexers/php.rb, line 46
def self.keywords
  @keywords ||= Set.new %(
    and E_PARSE old_function E_ERROR or as E_WARNING parent eval
    PHP_OS break exit case extends PHP_VERSION cfunction FALSE
    print for require continue foreach require_once declare return
    default static do switch die stdClass echo else TRUE elseif
    var empty if xor enddeclare include virtual endfor include_once
    while endforeach global __FILE__ endif list __LINE__ endswitch
    new __sleep endwhile not array __wakeup E_ALL NULL final
    php_user_filter interface implements public private protected
    abstract clone try catch throw this use namespace
  )
end
new(opts={}) click to toggle source
# File lib/rouge/lexers/php.rb, line 12
def initialize(opts={})
  # if truthy, the lexer starts highlighting with php code
  # (no <?php required)
  @start_inline = opts.delete(:start_inline)
  @funcnamehighlighting = opts.delete(:funcnamehighlighting) { true }
  @disabledmodules = opts.delete(:disabledmodules) { [] }

  super(opts)
end

Public Instance Methods

builtins() click to toggle source
# File lib/rouge/lexers/php.rb, line 27
def builtins
  return [] unless @funcnamehighlighting

  @builtins ||= Set.new.tap do |builtins|
    self.class.builtins.each do |mod, fns|
      next if @disabledmodules.include? mod
      builtins.merge(fns)
    end
  end
end
start_inline?() click to toggle source
# File lib/rouge/lexers/php.rb, line 38
def start_inline?
  !!@start_inline
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.