class Rugments::TemplateLexer
@abstract 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.
Public Instance Methods
parent()
click to toggle source
the parent lexer - the one being templated.
# File lib/rugments/template_lexer.rb, line 9 def parent return @parent if instance_variable_defined? :@parent @parent = option(:parent) || 'html' if @parent.is_a? ::String lexer_class = Lexer.find(@parent) @parent = lexer_class.new(options) end end