Skip to content

Feature: Add Missing Core Jinja2 Template Snippets #46

Description

@EndlessTrax

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

Metadata

Metadata

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions