2.8.2 • Published 2 months ago
@shopify/liquid-html-parser v2.8.2
This module provides the Liquid HTML parser that powers the prettier plugin, linter and language server for Liquid-powered Shopify themes.
It turns a .liquid
file contents into an Abstract Syntax Tree (AST) that contains both Liquid and HTML nodes.
Installation
# with npm
npm install @shopify/liquid-html-parser
# with yarn
yarn add @shopify/liquid-html-parser
Usage
import { toLiquidHtmlAST, LiquidHtmlNode, NodeTypes } from '@shopify/prettier-plugin-liquid';
const ast: LiquidHtmlNode = toLiquidHtmlAST(`
<body>
{% for product in all_products %}
<img src="{{ product | image_url }}">
{% endfor %}
</body>
`);
You should know
Because Liquid is very permissive, things like the name
of an HTML tag may have a surprising type: an array of LiquidVariableOutput | TextNode
.
This is because the following use cases are supported by the parser:
{% # compound html tag names %}
<tag-{{ name }}>
</tag-{{ name }}>
{% # compound html attribute names %}
<img data-{{ attr_name }}="...">
License
MIT.
2.8.2
2 months ago
2.3.0
5 months ago
2.1.2
6 months ago
2.2.0
6 months ago
2.1.1
7 months ago
2.5.0
4 months ago
2.3.2
4 months ago
2.4.0
4 months ago
2.7.0
3 months ago
2.6.0
4 months ago
2.8.1
2 months ago
2.8.0
2 months ago
2.1.0
7 months ago
2.0.5
9 months ago
2.0.4
9 months ago
2.0.3
1 year ago
2.0.2
1 year ago
2.0.1
1 year ago
2.0.0
2 years ago
1.1.1
2 years ago
1.1.0
2 years ago
1.0.0
2 years ago