Sha256: b11a8e498afda825ea4a1ff54102694e0c4e0b075bcbc529d0cb1a34dad28f25

Contents?: true

Size: 639 Bytes

Versions: 48

Compression:

Stored size: 639 Bytes

Contents

# -*- coding: utf-8 -*- #
# frozen_string_literal: true

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

48 entries across 48 versions & 3 rubygems

Version Path
rouge-4.5.1 lib/rouge/template_lexer.rb
rouge-4.5.0 lib/rouge/template_lexer.rb
rouge-4.4.0 lib/rouge/template_lexer.rb
rouge-4.3.0 lib/rouge/template_lexer.rb
rouge-4.2.1 lib/rouge/template_lexer.rb
rouge-4.2.0 lib/rouge/template_lexer.rb
rouge-4.1.3 lib/rouge/template_lexer.rb
rouge-4.1.2 lib/rouge/template_lexer.rb
rouge-4.1.1 lib/rouge/template_lexer.rb
mumukit-content-type-1.12.1 vendor/bundle/ruby/2.7.0/gems/rouge-3.30.0/lib/rouge/template_lexer.rb
mumukit-content-type-1.12.0 vendor/bundle/ruby/2.7.0/gems/rouge-3.30.0/lib/rouge/template_lexer.rb
rouge-4.1.0 lib/rouge/template_lexer.rb
rouge-4.0.1 lib/rouge/template_lexer.rb
rouge-4.0.0 lib/rouge/template_lexer.rb
rouge-3.30.0 lib/rouge/template_lexer.rb
rouge-3.29.0 lib/rouge/template_lexer.rb
rouge-3.28.0 lib/rouge/template_lexer.rb
rouge-3.27.0 lib/rouge/template_lexer.rb
rouge-3.26.1 lib/rouge/template_lexer.rb
mumukit-content-type-1.11.1 vendor/bundle/ruby/2.6.0/gems/rouge-3.26.0/lib/rouge/template_lexer.rb