Форматер кода Elixir
Форматируйте и красиво оформляйте исходный код Elixir — интервалы около операторов/запятых, отступ глубины блока do/fn/end, нормализация пустых строк и дополнительная алфавитная сортировка групп alias/import/require/use в соответствии с соглашениями mix format. Включает базовую проверку сбалансированности скобок и блоков. Полностью работает в вашем браузере.
Ввод
Используется для отметки слишком длинных строк (по умолчанию mix format — 98).
Вывод
| Issue |
|---|
| No data yet |
Другие способы использовать этот инструмент
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. Все работает локально в вашем браузере.
Как использовать
- Вставьте исходный код Elixir или загрузите файл
.ex/.exs. - Установите Максимальная длина строки для отметки слишком длинных строк (по умолчанию
mix format— 98). - Включите Сортировать и группировать блоки alias / import / require / use для алфавитной сортировки каждой последовательной серии выражений
alias/import/require/useпо пути модуля — оставьте отключенным, чтобы сохранить исходный порядок. - Проверьте панель Проверка на наличие синтаксических ошибок, затем скопируйте или загрузите отформатированный результат.
Что он форматирует
- Интервалы вокруг бинарных операторов (
+ - * / == != <= >= && || <> .. |> -> <-) и унарных-/!/^/&, которые остаются плотно прижатыми к своему операнду. - Запятые, точку с запятой и сокращение
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 для других форматеров на основе браузера, сделанных вручную.