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.
"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"
}
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.