Интеграции

Существует несколько интеграций редакторов для 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.34.1
    hooks:
      - id: djlint-reformat-django
      - id: djlint-django

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

repos:
  - repo: https://github.com/djlint/djLint
    rev: v1.34.1
    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.

  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