Il existe plusieurs intégrations d’éditeurs construites pour djLint.
djLint peut être utilisé comme un hook pre-commit en tant que linter et formatter.
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) :
:: : content
djlint
pour le linting et djlint-reformat
pour le formatagetemplates/**.html
sans définir --profile
.djlint-django
et djlint-reformat-django
templates/**.html
et définira --profile=django
.djlint-jinja
et djlint-reformat-jinja
*.j2
, *.jinja
ou *.jinja2
et définira --profile=jinja
.djlint-nunjucks
et djlint-reformat-nunjucks
*.njk
et définira --profile=nunjucks
.djlint-handlebars
et djlint-reformat-handlebars
*.hbs
et définira --profile=handlebars
.djlint-golang
et djlint-reformat-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/djlint/djLint
rev: v1.36.3
hooks:
- id: djlint-reformat-django
- id: djlint-django
repos:
- repo: https://github.com/djlint/djLint
rev: v1.36.3
hooks:
- id: djlint-reformat-handlebars
files: "\\.html"
types_or: ["html"]
- 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
.