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, #as_bool, #as_lexer, #as_list, #as_string, #as_token, assert_utf8!, #bool_option, #continue_lex, continue_lex, debug_enabled?, demo, demo_file, desc, detect?, detectable?, 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, lookup_fancy, mimetypes, option, option_docs, #reset!, #stream_tokens, #string_option, tag, #tag, title, #token_option, #with

Methods included from Token::Tokens

token

Constructor Details

This class inherits a constructor from Rouge::Lexer

Class Method Details

.keywordsObject



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

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)
end

.pseudo_keywordsObject



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

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

.testsObject



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

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

.word_operatorsObject



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

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