### Problem Common macro import tags and filter blocks are missing from `jinja-snippets.json`. ### Solution Add the following snippets to `snippets/jinja-snippets.json`: - `ptj-imp` (`{% import 'file.html' as name %}`): For importing macros. - `ptj-from` (`{% from 'file.html' import macro %}`): For importing specific macro. - `ptj-raw` (`{% raw %}...{% endraw %}`): Escapes Jinja rendering for JS frameworks. - `ptj-fil` (`{% filter name %}...{% endfilter %}`): Block filter. ```json "Jinja - Import Macro": { "scope": "html", "prefix": "ptj-imp", "body": [ "{% import '${1:filename}.html' as ${2:name} %}$0" ], "description": "Import macro from file" }, "Jinja - From Import Macro": { "scope": "html", "prefix": "ptj-from", "body": [ "{% from '${1:filename}.html' import ${2:macro} %}$0" ], "description": "Import specific macro from file" }, "Jinja - Raw Block": { "scope": "html", "prefix": "ptj-raw", "body": [ "{% raw %}", "\t$0", "{% endraw %}" ], "description": "Escape Jinja template tags (useful for JS frameworks)" }, "Jinja - Filter Block": { "scope": "html", "prefix": "ptj-fil", "body": [ "{% filter ${1:filter_name} %}", "\t$0", "{% endfilter %}" ], "description": "Filter a block of template code" } ```
Activity