Интеграции
Существует несколько интеграций редакторов для 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.35.4
hooks:
- id: djlint-reformat-django
- id: djlint-django
∞ Handlebars с расширением .html вместо .hbs
repos:
- repo: https://github.com/djlint/djLint
rev: v1.35.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