Pemformat Kode Elixir
Format dan percantik kode sumber Elixir — jarak operator/koma, indentasi kedalaman blok do/fn/end, normalisasi baris kosong, dan pengurutan alfabetis opsional dari grup alias/import/require/use, sesuai dengan konvensi mix format. Termasuk validasi keseimbangan kurung dan blok dasar. Berjalan sepenuhnya di peramban Anda.
Input
Digunakan untuk menandai baris yang terlalu panjang (default mix format adalah 98).
Output
| Issue |
|---|
| No data yet |
Cara lain menggunakan alat ini
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"
}'Ganti dengan kunci Anda sendiri dari akun Anda. Bidang alat menjadi isi permintaan — tanpa pembungkus.
Tanyakan ke agen AI
Use the IOTools `elixir-code-formatter` tool (Elixir Code Formatter) on this input:
YOUR_INPUT_HERETempelkan ini ke agen mana pun yang terhubung ke server MCP IOTools, lalu tambahkan input Anda.
Widget sematan
<iframe
src="https://iotools.cloud/embed/elixir-code-formatter/"
width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
title="Pemformat Kode 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>Tempelkan ini di halaman Anda sendiri — gratis, tanpa kunci, cukup tautan balik.
| Biaya per panggilan API/MCP | Mulai dari 5 kredit |
|---|---|
| Butuh kredit lebih? | Lihat harga |
Juga tersedia melalui
Panduan
Tempel kode sumber Elixir yang belum diformat dan dapatkan kembali kode dengan jarak operator/koma yang konsisten, indentasi kedalaman blok do/fn/end, dan baris kosong ternormalisasi — sesuai dengan konvensi mix format sedekat mungkin yang dapat dilakukan pemformat berbasis peramban. String, charlist, sigil (~r, ~D, …), heredoc, dan komentar di-tokenisasi dan dibiarkan tidak disentuh; hanya kode sekitarnya yang diformat ulang. Lintasan validasi cepat menandai kurung yang tidak seimbang dan blok do/fn/end yang tidak cocok. Semuanya berjalan secara lokal di peramban Anda.
Cara menggunakannya
- Tempel kode sumber Elixir Anda, atau unggah file
.ex/.exs. - Tetapkan Panjang Baris Maksimal untuk menandai baris yang terlalu panjang (default
mix formatadalah 98). - Aktifkan Urutkan & Kelompokkan blok alias / import / require / use untuk mengurutkan setiap run
alias/import/require/useyang berurutan menurut jalur modul — biarkan nonaktif untuk mempertahankan urutan asli Anda. - Periksa panel Validasi untuk masalah sintaks apa pun, lalu salin atau unduh hasil yang diformat.
Apa yang diformat
- Jarak di sekitar operator biner (
+ - * / == != <= >= && || <> .. |> -> <-) dan unary-/!/^/&, yang tetap ketat melawan operandnya. - Koma, titik koma, dan shorthand
key:yang digunakan dalam daftar kata kunci dan blokdo:/else:. - Peta
%{...}dan literal struct%MyStruct{...}, tetap ketat melawan kurung yang mengikuti. - Indentasi menurut kedalaman blok
do/fn↔enddan kedalaman kurung, denganelse/rescue/catch/afterdikurangi kembali ke level blok mereka sendiri. - Normalisasi baris kosong: mengonsolidasikan deretan baris kosong menjadi satu, menghapus yang tersesat tepat sebelum
end/)/]/}, dan menyisipkan satu sebelum deklarasidef/defmodule/defprotocol/… yang mengikuti kode lain (tetapi tidak langsung setelah pembuka blok, atau setelah@doc/@moduledoc/@spec-nya sendiri).
Apakah ini memvalidasi kode secara semantik?
Tidak — ini hanya memeriksa struktur: ()[]{} tidak seimbang, do/fn yang tidak cocok tanpa end-nya (atau sebaliknya), dan heredoc yang belum diterminasi. Itu tidak akan menangkap fungsi yang tidak terdefinisi atau pattern-match yang tidak dapat berhasil. Untuk validasi nyata, gunakan mix compile atau mix format --check-formatted.
Apakah kode saya diunggah ke mana saja?
Tidak. Tokenisasi, jarak, dan pengindentasian ulang semua berjalan secara lokal di peramban Anda; kode sumber Elixir Anda tidak pernah dikirim ke server.
Perlu memformat bahasa yang berbeda?
Gunakan Pemformat Bahasa Zig atau Pemformat Kode Lua untuk pemformat berbasis peramban lainnya yang digulung dengan tangan.