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



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