Sha256: 519d70a4bd2d518232725d66e470d2dab527004be2f64b7c4d616bb10e56e3f7

Contents?: true

Size: 1.87 KB

Versions: 18

Compression:

Stored size: 1.87 KB

Contents

# frozen_string_literal: true

module PlatformosCheck
  module Tags
    # Copied tags parsing code from storefront-renderer

    class ContentFor < BaseBlock; end

    class Yield < Base; end

    class IncludeForm < Base
      class ParseTreeVisitor < Liquid::ParseTreeVisitor
        def children
          [
            @node.main_value
          ] + @node.attributes_expr.values
        end
      end
    end

    class << self
      attr_writer :register_tags

      def register_tags?
        @register_tags
      end

      def register_tag(name, klass)
        Liquid::Template.register_tag(name, klass)
      end

      def register_tags!
        return if !register_tags? || (defined?(@registered_tags) && @registered_tags)

        @registered_tags = true
        register_tag('form', Form)
        register_tag('include_form', IncludeForm)
        register_tag('render', Render)
        register_tag('theme_render', ThemeRender)
        register_tag('theme_render_rc', ThemeRender)
        register_tag('log', Log)
        register_tag('cache', Cache)
        register_tag('print', Print)
        register_tag('parse_json', ParseJson)
        register_tag('try_rc', Try)
        register_tag('try', Try)
        register_tag('export', Export)
        register_tag('return', Return)
        register_tag('redirect_to', RedirectTo)
        register_tag('response_headers', ResponseHeaders)
        register_tag('response_status', ResponseStatus)
        register_tag('hash_assign', HashAssign)
        register_tag('background', Background)
        register_tag('content_for', ContentFor)
        register_tag('session', Session)
        register_tag('sign_in', SignIn)
        register_tag('yield', Yield)
        register_tag('graphql', Graphql)
        register_tag('function', Function)
        register_tag('spam_protection', SpamProtection)
      end
    end
    self.register_tags = true
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
platformos-check-0.4.7 lib/platformos_check/tags.rb
platformos-check-0.4.6 lib/platformos_check/tags.rb
platformos-check-0.4.5 lib/platformos_check/tags.rb
platformos-check-0.4.4 lib/platformos_check/tags.rb
platformos-check-0.4.3 lib/platformos_check/tags.rb
platformos-check-0.4.2 lib/platformos_check/tags.rb
platformos-check-0.4.1 lib/platformos_check/tags.rb
platformos-check-0.4.0 lib/platformos_check/tags.rb
platformos-check-0.3.3 lib/platformos_check/tags.rb
platformos-check-0.3.1 lib/platformos_check/tags.rb
platformos-check-0.3.0 lib/platformos_check/tags.rb
platformos-check-0.2.2 lib/platformos_check/tags.rb
platformos-check-0.2.1 lib/platformos_check/tags.rb
platformos-check-0.2.0 lib/platformos_check/tags.rb
platformos-check-0.1.0 lib/platformos_check/tags.rb
platformos-check-0.0.3 lib/platformos_check/tags.rb
platformos-check-0.0.2 lib/platformos_check/tags.rb
platformos-check-0.0.1 lib/platformos_check/tags.rb