Sha256: bd923b3374c305807bcde246465777c1eae9253ab41110e18060daf87f16cb59

Contents?: true

Size: 478 Bytes

Versions: 7

Compression:

Stored size: 478 Bytes

Contents

module Liquid
  class Raw < Block
    FullTokenPossiblyInvalid = /\A(.*)#{TagStart}\s*(\w+)\s*(.*)?#{TagEnd}\z/om

    def parse(tokens)
      @nodelist ||= []
      @nodelist.clear
      while token = tokens.shift
        if token =~ FullTokenPossiblyInvalid
          @nodelist << $1 if $1 != "".freeze
          return if block_delimiter == $2
        end
        @nodelist << token if not token.empty?
      end
    end
  end

  Template.register_tag('raw'.freeze, Raw)
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
liquid-3.0.6 lib/liquid/tags/raw.rb
liquid-3.0.5 lib/liquid/tags/raw.rb
liquid-3.0.4 lib/liquid/tags/raw.rb
liquid-3.0.3 lib/liquid/tags/raw.rb
liquid-3.0.2 lib/liquid/tags/raw.rb
liquid-3.0.1 lib/liquid/tags/raw.rb
liquid-3.0.0 lib/liquid/tags/raw.rb