Sha256: 17ded10b0b73a2822ef59c56e459e5a760dd512c7215c88e8551a6a8e9eb9572

Contents?: true

Size: 1006 Bytes

Versions: 3

Compression:

Stored size: 1006 Bytes

Contents

# frozen_string_literal: true
module ThemeCheck
  # Reports errors when invalid tags are used in a Theme App
  # Extension block
  class AppBlockValidTags < LiquidCheck
    severity :error
    category :liquid
    doc docs_url(__FILE__)

    # Don't allow this check to be disabled with a comment,
    # since we need to be able to enforce this server-side
    can_disable false

    OFFENSE_MSG = "Theme app extension blocks cannot contain %s tags"

    def on_javascript(node)
      add_offense(OFFENSE_MSG % 'javascript', node: node)
    end

    def on_stylesheet(node)
      add_offense(OFFENSE_MSG % 'stylesheet', node: node)
    end

    def on_include(node)
      add_offense(OFFENSE_MSG % 'include', node: node)
    end

    def on_layout(node)
      add_offense(OFFENSE_MSG % 'layout', node: node)
    end

    def on_section(node)
      add_offense(OFFENSE_MSG % 'section', node: node)
    end

    def on_sections(node)
      add_offense(OFFENSE_MSG % 'sections', node: node)
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
theme-check-1.15.0 lib/theme_check/checks/app_block_valid_tags.rb
theme-check-1.14.0 lib/theme_check/checks/app_block_valid_tags.rb
theme-check-1.13.0 lib/theme_check/checks/app_block_valid_tags.rb