Jinja2 HTML Enhancer
Jinja2 HTML Enhancer is a Visual Studio Code extension that adds syntax highlighting support for the Jinja2 templating language inside .html files and provides variable checking functionality. It extends the native HTML highlighting with additional rules for Jinja2, allowing seamless editing of templates that mix both HTML and Jinja2.
Donations
If you find this extension helpful, consider supporting the developer by buying them a coffee:
Features
Example
Here's an example of the syntax highlighting:
Installation
- Open Visual Studio Code.
- Go to the Extensions view by clicking on the Extensions icon in the Activity Bar on the side of the window or press
Ctrl+Shift+X .
- Search for
Jinja2 HTML Enhancer .
- Click Install.
Alternatively, you can install the extension from the Visual Studio Code Marketplace.
Usage
- Open a file with the
.html extension.
- The extension will automatically apply syntax highlighting to both HTML and Jinja2 templating language.
- Variable checking will occur automatically when you save the file.
- To manually check variables, use the command "Check Jinja2 Variables" from the command palette (Ctrl+Shift+P).
- Warnings for undefined variables will appear as diagnostics in your editor.
Supported Jinja2 Syntax
{% for %} , {% if %} , {% block %} , and other control structures.
{{ variable }} for variable interpolation.
{% extends %} , {% include %} , {% set %} , {% import %} , {% macro %} , and more.
- Pipe filters like
| capitalize , | default , | length , | lower , | upper , etc.
Customization
You can customize the colors used for Jinja2 syntax highlighting by modifying your VSCode theme settings. For example, to change the color of keywords and filters, you can add the following to your settings:
Contributing
If you want to contribute to this project, feel free to submit issues or pull requests in the GitHub repository
License
This project is licensed under the MIT License - see the LICENSE file for details.
| |