Интеграции
Существует несколько интеграций редакторов для djLint.
∞ Pre-Commit
djLint можно использовать как pre-commit крючок.
Репозиторий предоставляет несколько предварительно настроенных хуков для определенных профилей djLint (он просто задает аргумент --profile
и указывает pre-commit, какие расширения файлов искать):
djlint-django
для шаблонов Django:
Это будет искать файлы, соответствующие templates/**.html
и устанавливать --profile=django
.djlint-jinja
.
Это будет искать файлы, соответствующие *.j2
и устанавливать --профиль=jinja
.djlint-nunjucks
.
Будет искать файлы, соответствующие *.njk
и устанавливать --profile=nunjucks
.djlint-handlebars
Будет искать файлы, соответствующие *.hbs
и устанавливать --profile=handlebars
.djlint-golang
Будет искать файлы, соответствующие *.tmpl
и устанавливать --profile=golang
.
Обратите внимание, что эти предопределенные хуки иногда слишком консервативны в принимаемых ими входных данных (ваши шаблоны могут использовать другое расширение), поэтому pre-commit явно позволяет вам переопределять любые из этих предопределенных опций. См. pre-commit документы для дополнительной настройки.
∞ Пример Django по умолчанию
repos:
- repo: https://github.com/Riverside-Healthcare/djLint
rev: v1.19.13
hooks:
- id: djlint-django
∞ Handlebars с расширением .html вместо .hbs
repos:
- repo: https://github.com/Riverside-Healthcare/djLint
rev: v1.19.13
hooks:
- 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