Il existe plusieurs intégrations d’éditeurs construites pour djLint.
djLint peut être utilisé comme un hook pre-commit.
Le repo fournit de multiples hooks pré-configurés pour des profils djLint spécifiques (il suffit de prédéfinir l’argument --profile
et d’indiquer à pre-commit les extensions de fichiers à rechercher) :
:: : contenu
djlint-django
pour les modèles Django :templates/**.html
et définira --profile=django
.djlint-jinja
*.j2
et définira --profile=jinja
.djlint-nunjucks
*.njk
et définira --profile=nunjucks
.djlint-handlebars
*.hbs
et définira --profile=handlebars
.djlint-golang
*.tmpl
et définira --profile=golang
.Notez que ces hooks prédéfinis sont parfois trop conservateurs dans les entrées qu’ils acceptent (vos templates peuvent utiliser une extension différente) donc pre-commit vous permet explicitement de remplacer n’importe laquelle de ces options prédéfinies. Consultez la docs pre-commit pour une configuration supplémentaire.
repos:
- repo: https://github.com/Riverside-Healthcare/djLint
rev: v1.19.13
hooks:
- id: djlint-django
repos:
- repo: https://github.com/Riverside-Healthcare/djLint
rev: v1.19.13
hooks:
- id: djlint-handlebars
files: "\\.html"
types_or: ['html']
Vous pouvez utiliser les paramètres files
ou exclude
pour contraindre chaque hook à son propre répertoire, ce qui vous permet de supporter plusieurs langages de template dans le même repo.
djLint peut être utilisé comme un plugin SublimeText Linter. Il peut être installé via package-control.
:: : contenu
cmd + shft + p
Assurez-vous que djLint est installé dans votre python global, ou sur votre PATH
.
djLint peut être utilisé comme formateur dans neovim en utilisant le plugin null-ls
.