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-djangotemplates/**.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.4
hooks:
- id: djlint-reformat-django
- id: djlint-django
repos:
- repo: https://github.com/djlint/djLint
rev: v1.36.4
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 + pAssurez-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.