Class: Rouge::TemplateLexer Abstract
- Inherits:
-
RegexLexer
- Object
- Lexer
- RegexLexer
- Rouge::TemplateLexer
- Defined in:
- lib/rouge/template_lexer.rb
Overview
A TemplateLexer is one that accepts a :parent option, to specify which language is being templated. The lexer class can specify its own default for the parent lexer, which is otherwise defaulted to HTML.
Direct Known Subclasses
Lexers::ERB, Lexers::Handlebars, Lexers::Jinja, Lexers::Lasso, Lexers::PHP, Lexers::Smarty
Constant Summary
Constants inherited from RegexLexer
Constants included from Rouge::Token::Tokens
Rouge::Token::Tokens::Num, Rouge::Token::Tokens::Str
Instance Attribute Summary
Attributes inherited from Lexer
Instance Method Summary collapse
-
#parent ⇒ Object
the parent lexer - the one being templated.
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 Lexer
aliases, all, #as_bool, #as_lexer, #as_list, #as_string, #as_token, assert_utf8!, #bool_option, debug_enabled?, demo, demo_file, desc, detect?, 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 Rouge::Token::Tokens
Constructor Details
This class inherits a constructor from Rouge::Lexer