HTML Template Linter and Formatter
Project description
🏗️ Maintainers needed, please reach out on discord or email!
The missing formatter and linter for HTML templates.
How to use • Как пользоваться • Utilisation
What lang are you using?
Django • Jinja • Nunjucks • Twig • Handlebars • Mustache • GoLang • Angular
🤔 For What?
Once upon a time all the other programming languages had a formatter and linter. Css, javascript, python, the c suite, typescript, ruby, php, go, swift, and you know the others. The cool kids on the block.
HTML templates were left out there on their own, in the cold, unformatted and unlinted :( The dirty corner in your repository. Something had to change.
djLint is a community build project to and add consistency to html templates.
✨ How?
Grab it with pip
pip install djlint
Or with the npm experimental install - Note, this requires python and pip to be on your system path.
npm i djlint
Lint your project
djlint . --extension=html.j2 --lint
Check your format
djlint . --extension=html.j2 --check
Fix my format!
djlint . --extension=html.j2 --reformat
💙 Like it?
Add a badge to your projects readme.md:
[](https://www.djlint.com)
Add a badge to your readme.rst:
.. image:: https://img.shields.io/badge/html%20style-djlint-blue.svg
:target: https://www.djlint.com
Looks like this:
🛠️ Can I help?
Yes!
Would you like to add a rule to the linter? Take a look at the linter docs and source code
Are you a regex pro? Benchmark and submit a pr with improved regex for the linter rules
⚠️ Help Needed! ⚠️ Good with python? djLint was an experimental project and is catching on with other devs. Help out with a rewrite of the formatter to improve speed and html style for edge cases. Contribute on the 2.0 branch
🏃 Other Tools Of Note
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file djlint-1.20.0.tar.gz.
File metadata
- Download URL: djlint-1.20.0.tar.gz
- Upload date:
- Size: 39.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.4.2 CPython/3.11.0 Linux/5.15.0-1035-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
72f598d8ed7dadfa7ff6aa272b47da2fc7b9d3ef585a4719a6a037b7ddbeba20
|
|
| MD5 |
ad1cf6de107663a8ae9edf0571403b59
|
|
| BLAKE2b-256 |
6b4a1b30a3237c036515ae0c1a25535dc623c63378fd72f57e6f45fbbe971ca6
|
File details
Details for the file djlint-1.20.0-py3-none-any.whl.
File metadata
- Download URL: djlint-1.20.0-py3-none-any.whl
- Upload date:
- Size: 43.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.4.2 CPython/3.11.0 Linux/5.15.0-1035-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e69c2638dca21c416f208054c5ddbe7d5f0dcd401217b939294712bac53cbc03
|
|
| MD5 |
5677ae10425883410606a8fc3e2cfc99
|
|
| BLAKE2b-256 |
e41d254edd43ce5cc416326faee11e0ae1010999804853e1655a6c8234d420af
|