Интеграции
Существует несколько интеграций редакторов для djLint.
∞ Pre-Commit
djLint можно использовать как pre-commit хук в качестве как линтера, так и форматировщика.
Репозиторий предоставляет несколько предварительно настроенных хуков для определенных профилей djLint (он просто задает аргумент --profile и указывает pre-commit, какие расширения файлов искать):
djlint для линтинга и djlint-reformat для форматирования
Будет искать файлы, соответствующие templates/**.html, без установки --profile.
djlint-django и djlint-reformat-django
Будет искать файлы, соответствующие templates/**.html, и устанавливать --profile=django.
djlint-jinja и djlint-reformat-jinja
Будет искать файлы, соответствующие *.j2, *.jinja или *.jinja2, и устанавливать --profile=jinja.
djlint-nunjucks и djlint-reformat-nunjucks
Будет искать файлы, соответствующие *.njk, и устанавливать --profile=nunjucks.
djlint-handlebars и djlint-reformat-handlebars
Будет искать файлы, соответствующие *.hbs, и устанавливать --profile=handlebars.
djlint-golang и djlint-reformat-golang
Будет искать файлы, соответствующие *.tmpl, и устанавливать --profile=golang.
Обратите внимание, что эти предопределенные хуки иногда слишком консервативны в принимаемых ими входных данных (ваши шаблоны могут использовать другое расширение), поэтому pre-commit явно позволяет вам переопределять любые из этих предопределенных опций. См. pre-commit документы для дополнительной настройки.
∞ Пример Django по умолчанию
repos:
- repo: https://github.com/djlint/djLint
rev: v1.36.4
hooks:
- id: djlint-reformat-django
- id: djlint-django
∞ Handlebars с расширением .html вместо .hbs
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"]
Вы можете использовать параметры files или exclude, чтобы ограничить каждый хук своим каталогом, что позволит вам поддерживать несколько языков шаблонов в одном репозитории.
∞ SublimeText Linter
djLint можно использовать в качестве плагина SublimeText Linter. Его можно установить через package-control.
cmd + shft + p
- Install SublimeLinter
- Install SublimeLinter-contrib-djlint
Убедитесь, что djLint установлен в вашем глобальном python или в вашем PATH.
∞ Visual Studio Code
∞ neovim
djLint можно использовать в качестве форматера в neovim с помощью плагина null-ls.
∞ coc.nvim