Sha256: 15843feff335a87325b23fe937375589b6ba8e42ad63229e88b6081210dc2ef9

Contents?: true

Size: 609 Bytes

Versions: 14

Compression:

Stored size: 609 Bytes

Contents

# -*- coding: utf-8 -*- #

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 = lexer_option(:parent) || Lexers::HTML.new(@options)
    end

    option :parent, "the parent language (default: html)"

    start { parent.reset! }
  end
end

Version data entries

14 entries across 14 versions & 5 rubygems

Version Path
files.com-1.0.55 docs/vendor/bundle/ruby/2.5.0/gems/rouge-2.2.1/lib/rouge/template_lexer.rb
rouge-3.2.1 lib/rouge/template_lexer.rb
rouge-3.2.0 lib/rouge/template_lexer.rb
rouge_ecl-1.0.0 lib/rouge/template_lexer.rb
rouge_ecl-0.0.1 lib/rouge/template_lexer.rb
rouge-3.1.1 lib/rouge/template_lexer.rb
rouge-3.1.0 lib/rouge/template_lexer.rb
rouge-3.0.0 lib/rouge/template_lexer.rb
rouge-2.2.1 lib/rouge/template_lexer.rb
rouge-2.2.0 lib/rouge/template_lexer.rb
rougegal-2.1.2 lib/rouge/template_lexer.rb
tdiary-5.0.5 vendor/bundle/gems/rouge-2.1.1/lib/rouge/template_lexer.rb
rouge-2.1.1 lib/rouge/template_lexer.rb
rouge-2.1.0 lib/rouge/template_lexer.rb