Перейти к основному содержанию

Форматер кода Elixir

API reference

Форматируйте и красиво оформляйте исходный код Elixir — интервалы около операторов/запятых, отступ глубины блока do/fn/end, нормализация пустых строк и дополнительная алфавитная сортировка групп alias/import/require/use в соответствии с соглашениями mix format. Включает базовую проверку сбалансированности скобок и блоков. Полностью работает в вашем браузере.

Ввод

Drop a file or browse
One file · text
Или

Используется для отметки слишком длинных строк (по умолчанию mix format — 98).

Вывод

Проверка
Issue
No data yet
Отформатированный код Elixir
 
Это было полезно?

Другие способы использовать этот инструмент

REST API

curl -X POST https://api.iotools.cloud/v1/tool/elixir-code-formatter \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "elixirInput": "defmodule MyApp.Accounts.User do\n@moduledoc \"\"\"\n…",
    "maxLineLength": "98",
    "sortAliases": "true"
  }'

Подставьте свой собственный ключ из аккаунта. Поля инструмента — это тело запроса, без обёртки.

Спросите у ИИ-агента

Use the IOTools `elixir-code-formatter` tool (Elixir Code Formatter) on this input:

YOUR_INPUT_HERE

Вставьте это любому агенту, подключённому к MCP-серверу IOTools, и добавьте свой ввод.

Виджет для встраивания

<iframe
  src="https://iotools.cloud/embed/elixir-code-formatter/"
  width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
  title="Форматер кода Elixir — iotools.cloud"
  sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
  allow="clipboard-write"
  style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>

Вставьте это на свою страницу — бесплатно, без ключа, нужна лишь обратная ссылка.

Стоимость вызова API/MCPОт 5 кредитов
Нужно больше кредитов?Посмотреть тарифы

Также доступно через

Руководства

Вставьте неотформатированный исходный код Elixir и получите код с согласованными интервалами около операторов/запятых, отступом глубины блока do/fn/end и нормализованными пустыми строками — соответствующих соглашениям mix format насколько близко может быть форматер на основе браузера. Строки, списки символов, сигилы (~r, ~D, …), heredocs и комментарии разбиваются на токены и остаются нетронутыми; только окружающий код переформатируется. Быстрый проход валидации выявляет несбалансированные скобки и несовместимые блоки do/fn/end. Все работает локально в вашем браузере.

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

  1. Вставьте исходный код Elixir или загрузите файл .ex/.exs.
  2. Установите Максимальная длина строки для отметки слишком длинных строк (по умолчанию mix format — 98).
  3. Включите Сортировать и группировать блоки alias / import / require / use для алфавитной сортировки каждой последовательной серии выражений alias/import/require/use по пути модуля — оставьте отключенным, чтобы сохранить исходный порядок.
  4. Проверьте панель Проверка на наличие синтаксических ошибок, затем скопируйте или загрузите отформатированный результат.

Что он форматирует

  • Интервалы вокруг бинарных операторов (+ - * / == != <= >= && || <> .. |> -> <-) и унарных -/!/^/&, которые остаются плотно прижатыми к своему операнду.
  • Запятые, точку с запятой и сокращение key:, используемое в списках ключевых слов и блоках do:/else:.
  • Карты %{...} и литералы структур %MyStruct{...}, остающиеся плотно прижатыми к следующей скобке.
  • Отступ по глубине блока do/fn ↔ end и глубине скобок, с else/rescue/catch/after переносящимися обратно на уровень их собственного блока.
  • Нормализация пустых строк: объединяет серии пустых строк в одну, удаляет неуместную пустую строку прямо перед end/)/]/} и вставляет одну перед объявлением def/defmodule/defprotocol/…, которое следует за другим кодом (но не сразу после открывателя блока или после собственного @doc/@moduledoc/@spec).

Он проверяет код семантически?

Нет — это проверяет только структуру: несбалансированные ()[]{}, несовместимые do/fn без своего end (или наоборот) и незавершенный heredoc. Это не поймает неопределенную функцию или pattern-match, который не может быть успешным. Для реальной проверки используйте mix compile или mix format --check-formatted.

Мой код загружается где-нибудь?

Нет. Разбор на токены, интервалы и переотступ все работают локально в вашем браузере; исходный код Elixir никогда не отправляется на сервер.

Нужно форматировать другой язык?

Используйте Форматер языка Zig или Форматер кода Lua для других форматеров на основе браузера, сделанных вручную.

elixircode formatterbeautifymix formatindentpretty print

Нравятся инструменты? Уберите рекламу.

Один платёж навсегда убирает всю рекламу с вашего аккаунта. Без подписки, без слежки.