Интеграции

Существует несколько интеграций редакторов для 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: 0.5.10 # grab latest tag from GitHub
hooks:
- id: djlint-django

Handlebars с расширением .html вместо .hbs

repos:
- repo: https://github.com/Riverside-Healthcare/djLint
rev: 0.5.10 # grab latest tag from GitHub
hooks:
- id: djlint-handlebars
files: "\\.html"

Вы можете использовать параметры files или exclude, чтобы ограничить каждый хук своим каталогом, что позволит вам поддерживать несколько языков шаблонов в одном репозитории.

SublimeText Linter

djLint можно использовать в качестве плагина SublimeText Linter. Его можно установить через package-control.

  1. cmd + shft + p
  2. Install SublimeLinter
  3. Install SublimeLinter-contrib-djlint

Убедитесь, что djLint установлен в вашем глобальном python или в вашем PATH.

Visual Studio Code

neovim

djLint можно использовать в качестве форматера в neovim с помощью плагина null-ls.

coc.nvim