Class: Rouge::Lexers::Jinja

Inherits:
TemplateLexer show all
Defined in:
lib/rouge/lexers/jinja.rb

Direct Known Subclasses

Twig

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, #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, #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, 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


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

def self.keywords
  @@keywords ||= %w(as context do else extends from ignore missing
                    import include reversed recursive scoped
                    autoescape endautoescape block endblock call endcall
                    filter endfilter for endfor if endif macro endmacro
                    set endset trans endtrans with endwith without)
end

.pseudo_keywordsObject


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

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

.testsObject


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

def self.tests
  @@tests ||= %w(callable defined divisibleby equalto escaped even iterable
                 lower mapping none number odd sameas sequence string
                 undefined upper)
end

.word_operatorsObject


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

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