Sha256: 27c0f63deb4981e575efcab784f58aef06d1b3a7e7492a04c626d50c6f4f6d4d

Contents?: true

Size: 627 Bytes

Versions: 27

Compression:

Stored size: 627 Bytes

Contents

module Rouge
  # @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.
  class TemplateLexer < RegexLexer
    # the parent lexer - the one being templated.
    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(self.options)
      end
    end

    start { parent.reset! }
  end
end

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
rouge-0.4.0 lib/rouge/template_lexer.rb
rouge-0.3.10 lib/rouge/template_lexer.rb
rouge-0.3.9 lib/rouge/template_lexer.rb
rouge-0.3.8 lib/rouge/template_lexer.rb
rouge-0.3.7 lib/rouge/template_lexer.rb
rouge-0.3.6 lib/rouge/template_lexer.rb
rouge-0.3.5 lib/rouge/template_lexer.rb
rouge-0.3.4 lib/rouge/template_lexer.rb
rouge-0.3.3 lib/rouge/template_lexer.rb
rouge-0.3.2 lib/rouge/template_lexer.rb
rouge-0.3.1 lib/rouge/template_lexer.rb
rouge-0.3.0 lib/rouge/template_lexer.rb
rouge-0.2.15 lib/rouge/template_lexer.rb
rouge-0.2.14 lib/rouge/template_lexer.rb
rouge-0.2.13 lib/rouge/template_lexer.rb
rouge-0.2.12 lib/rouge/template_lexer.rb
rouge-0.2.11 lib/rouge/template_lexer.rb
rouge-0.2.10 lib/rouge/template_lexer.rb
rouge-0.2.9 lib/rouge/template_lexer.rb
rouge-0.2.8 lib/rouge/template_lexer.rb