For checking HTML elements in .liquid
files.
If you need to check an HTML tag or its attributes, use an HtmlCheck
.
The HTML in Liquid files is parsed using the Nokogiri, by consequence you will get Nokogiri::XML::Node
.
module ThemeCheck
class MyCheckName < HtmlCheck
category :html,
# A check can belong to multiple categories. Valid ones:
categories :translation, :performance
severity :suggestion # :error or :style
def on_document(node)
# Called with the root node of all theme files
node.value # is an instance of Nokogiri::XML::Node
node.theme_file # is the html_file being analyzed, See lib/theme_check/theme_file.rb.
node.parent # is the parent node.
node.children # are the children nodes.
# See lib/theme_check/html_node.rb for more helper methods
theme # Gives you access to all the theme files in the theme. See lib/theme_check/theme.rb.
end
def on_img(node)
# Called for every <img> element in the file.
node.attributes["class"] # Get the class attribute of the img element.
end
def on_a(node)
# Called for every <a> element in the file.
end
end
end