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

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, assert_utf8!, #debug, default_options, demo, demo_file, desc, filenames, find, find_fancy, guess, guess_by_filename, guess_by_mimetype, guess_by_source, guesses, #initialize, lex, #lex, mimetypes, #option, #options, #reset!, #stream_tokens, tag, #tag, title

Methods included from Token::Tokens

token

Constructor Details

This class inherits a constructor from Rouge::Lexer

Class Method Details

.keywordsObject



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

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



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

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

.testsObject



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

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



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

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