DT Dev Tools

Code Formatter (Prettier) — Форматировщик кода

Форматируйте JavaScript, TypeScript, CSS, SCSS, Less, HTML, JSON, GraphQL, Markdown и YAML с помощью Prettier полностью в вашем браузере.

🔒 Работает полностью в вашем браузере — ничего не загружается

Advertisement

Что делает этот форматировщик кода

Этот инструмент запускает Prettier — форматировщик кода с жёстко заданным стилем, которым пользуется значительная часть экосистемы JavaScript, — прямо в вашем браузере. Prettier не просто исправляет отступы: он разбирает исходный код в синтаксическое дерево и печатает его заново по небольшому набору правил. Поэтому результат всегда единообразен, каким бы неряшливым ни был исходный код: длинные списки аргументов переносятся, объекты разбиваются на несколько строк только тогда, когда превышают ширину строки, кавычки и точки с запятой следуют одному соглашению, а лишние пробелы в конце строк исчезают.

Вы можете форматировать JavaScript, JSX, TypeScript и TSX, три основных диалекта таблиц стилей (CSS, SCSS и Less), HTML со встроенными стилями и скриптами, JSON, схемы и запросы GraphQL, документы Markdown и конфигурационные файлы YAML. Для каждого языка используется собственный плагин Prettier, и загружается только нужный, так что страница остаётся лёгкой, пока вы действительно что-то не отформатируете.

Описание параметров

Print width (ширина строки) — это длина строки, в пределах которой Prettier старается оставаться; по умолчанию это 80, а в командах с широкими мониторами часто выбирают 100 или 120. Tab width задаёт, сколько пробелов занимает один уровень отступа, а Indent with переключает между пробелами и настоящими символами табуляции. Semicolons определяет, завершаются ли инструкции в JavaScript и TypeScript точкой с запятой; если параметр выключен, Prettier ставит её только там, где без неё возникает неоднозначность. Single quotes отдаёт предпочтение ' вместо " для строк, если это не требует экранирования. Эти параметры один к одному соответствуют настройкам в файле .prettierrc, так что вы можете воспроизвести конфигурацию своего проекта.

Приватно и практично

Всё происходит локально: форматировщик никогда не загружает ваш код, не сохраняет его и не отправляет ни в какой API. Поэтому им безопасно пользоваться для проприетарного кода, конфигурационных файлов с внутренними именами хостов или фрагментов, скопированных во время инцидента в продакшене. Когда парсер находит синтаксическую ошибку, сообщение показывает строку и столбец, а курсор переходит в это место входных данных — так можно быстро найти пропущенную скобку в большом файле JSON или YAML. В повседневной работе держите Prettier в редакторе и CI; а этой страницей пользуйтесь, когда работаете на компьютере без привычных инструментов, просматриваете фрагмент кода из чата или приводите код в порядок перед вставкой в документацию.

Как использовать

  1. Выберите языкУкажите язык фрагмента или откройте файл, чтобы определить язык по расширению.
  2. Настройте параметрыЗадайте ширину строки, ширину табуляции, табы или пробелы, точки с запятой и стиль кавычек.
  3. ОтформатируйтеНажмите Format code. Синтаксические ошибки отображаются с номером строки и столбца.
  4. Скопируйте или скачайтеСкопируйте отформатированный код обратно в редактор или скачайте его как файл.

Часто задаваемые вопросы

Какие языки он может форматировать?
JavaScript, JSX, TypeScript (включая TSX), CSS, SCSS, Less, HTML, JSON, GraphQL, Markdown и YAML — с помощью официальных парсеров Prettier.
Загружается ли мой код куда-либо?
Нет. Автономная сборка Prettier работает внутри вашего браузера. Парсер выбранного языка загружается как статический скрипт при первом использовании, а ваш код никогда не покидает страницу.
Почему появляется синтаксическая ошибка?
Prettier должен сначала разобрать код, чтобы затем его напечатать. Если разбор не удался, инструмент показывает сообщение со строкой и столбцом и перемещает туда курсор. Проверьте, что выбранный язык соответствует коду.
Совпадёт ли результат с Prettier в моём редакторе?
Используется тот же движок Prettier, поэтому при одинаковых параметрах результат совпадает. Файлы .prettierrc конкретного проекта и сторонние плагины не считываются, поэтому настройте ширину строки, табуляцию, точки с запятой и кавычки в соответствии со своей конфигурацией.
Advertisement