Sha256: 343bd33ac6b7f2b786df63885b6282a1fdb1285224aec8786873ff221688426c

Contents?: true

Size: 656 Bytes

Versions: 27

Compression:

Stored size: 656 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 = 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 26 versions & 3 rubygems

Version Path
tdiary-5.0.5 vendor/bundle/gems/tdiary-5.0.4/vendor/bundle/gems/rouge-2.0.7/lib/rouge/template_lexer.rb
tdiary-5.0.5 vendor/bundle/gems/rouge-2.0.7/lib/rouge/template_lexer.rb
tdiary-5.0.4 vendor/bundle/gems/rouge-2.0.7/lib/rouge/template_lexer.rb
rouge-2.0.7 lib/rouge/template_lexer.rb
rouge-2.0.6 lib/rouge/template_lexer.rb
rouge-2.0.5 lib/rouge/template_lexer.rb
rouge-2.0.3 lib/rouge/template_lexer.rb
rouge-2.0.2 lib/rouge/template_lexer.rb
rouge-2.0.1 lib/rouge/template_lexer.rb
rouge-2.0.0 lib/rouge/template_lexer.rb
rouge-1.11.1 lib/rouge/template_lexer.rb
rouge-1.11.0 lib/rouge/template_lexer.rb
rouge-1.10.1 lib/rouge/template_lexer.rb
rouge-1.10.0 lib/rouge/template_lexer.rb
gitlab-rouge-1.9.2 lib/rouge/template_lexer.rb
rouge-1.9.1 lib/rouge/template_lexer.rb
rouge-1.9.0 lib/rouge/template_lexer.rb
rouge-1.8.0 lib/rouge/template_lexer.rb
rouge-1.7.7 lib/rouge/template_lexer.rb
rouge-1.7.4 lib/rouge/template_lexer.rb