Class: Rouge::Lexers::Twig

Inherits:
Jinja show all
Defined in:
lib/rouge/lexers/twig.rb

Constant Summary

Constants inherited from RegexLexer

RegexLexer::MAX_NULL_SCANS

Constants included from Token::Tokens

Token::Tokens::Num, Token::Tokens::Str

Instance Attribute Summary

Attributes inherited from Rouge::Lexer

#options

Class Method Summary collapse

Methods inherited from TemplateLexer

#parent

Methods inherited from RegexLexer

append, #delegate, get_state, #get_state, #goto, #group, #groups, #in_state?, #pop!, prepend, #push, #recurse, replace_state, #reset!, #reset_stack, #stack, start, start_procs, state, #state, #state?, state_definitions, states, #step, #stream_tokens, #token

Methods inherited from Rouge::Lexer

aliases, all, analyze_text, #as_bool, #as_lexer, #as_list, #as_string, #as_token, assert_utf8!, #bool_option, debug_enabled?, demo, demo_file, desc, disable_debug!, enable_debug!, filenames, find, find_fancy, guess, guess_by_filename, guess_by_mimetype, guess_by_source, guesses, #hash_option, #initialize, #lex, lex, #lexer_option, #list_option, mimetypes, option, option_docs, #reset!, #stream_tokens, #string_option, tag, #tag, title, #token_option

Methods included from Token::Tokens

token

Constructor Details

This class inherits a constructor from Rouge::Lexer

Class Method Details

.keywordsObject


17
18
19
20
21
22
23
# File 'lib/rouge/lexers/twig.rb', line 17

def self.keywords
  @@keywords ||= %w(as do extends flush from import include use else starts
                    ends with without autoescape endautoescape block endblock
                    embed endembed filter endfilter for endfor if endif
                    macro endmacro sandbox endsandbox set endset
                    spaceless endspaceless verbatim endverbatim)
end

.pseudo_keywordsObject


30
31
32
# File 'lib/rouge/lexers/twig.rb', line 30

def self.pseudo_keywords
  @@pseudo_keywords ||= %w(true false none)
end

.testsObject


25
26
27
28
# File 'lib/rouge/lexers/twig.rb', line 25

def self.tests
  @@tests ||= %w(constant defined divisibleby empty even iterable null odd
                 sameas)
end

.word_operatorsObject


34
35
36
# File 'lib/rouge/lexers/twig.rb', line 34

def self.word_operators
  @@word_operators ||= %w(b-and b-or b-xor is in and or not)
end