Beautifier C - sformatuj C w przeglądarce, prawdziwy clang-format
C dostaje pełny reformat w przeglądarce, nie tylko poprawione wcięcia. Pod spodem chodzi **clang-format** (the canonical LLVM-project formatter, Google style by default) - to oryginalny kompilator-formater skompilowany do WebAssembly. Ten sam, którego używasz w terminalu / w CI.
Co to oznacza w praktyce: łamie długie linie (max 100 znaków domyślnie), normalizuje wcięcia (tab / 2 / 4 spacje - wybierasz), normalizuje spacje wokół operatorów, wyrównuje argumenty w wywołaniach funkcji, respektuje konwencje języka (np. `if (x)` vs `if(x)`). To jest dokładnie to, co robi `Format Document` w VS Code dla C z oficjalnym rozszerzeniem.
Akceptuje pliki .c, .h. Wszystko idzie w twojej przeglądarce - kod nie wychodzi z twojej maszyny, brak uploadu, brak logów po stronie serwera. WASM-binarny pakiet ładuje się leniwie przy pierwszym kliknięciu (60-300 kB), kolejne formaty są natychmiastowe.
clang-format to standard branżowy dla C - używają go Google, Chromium, Mozilla, większość embedded-projektów. Domyślny styl: Google (2 spacje, 80-kolumnowy, braces w stylu K&R). Możesz przełączyć na LLVM / Mozilla / Chromium / Microsoft / WebKit / GNU w przyszłości (PR welcome).
Jak to działa
- Wybierz tryb (Grzeczny / Agresywny / Tylko wcięcia) lub zostaw domyślny.
- Wklej kod w lewy panel albo użyj "Wczytaj plik".
- Dostosuj ustawienia (koło zębate): wcięcie, szerokość, cudzysłowy, średniki.
- Kliknij Sformatuj - pierwszy raz potrwa chwilę (libki ładują się leniwie).
- Po prawej dostajesz wynik z syntax highlightingiem - kopiuj, pobierz albo otwórz w nowej karcie.
Kiedy się przydaje
Pięć typowych sytuacji dla C:
- Pretty-print zminifikowanego źródła. Wkleiłeś kod od kolegi / z PDF-a / z bloga i ma rozjechane wcięcia. clang-format robi pełen reformat w sekundę.
- PR review. Kod do code review ma swój styl - clang-format narzuca oficjalny styl języka, więc code review przestaje krzyczeć o whitespace.
- Konwersja tabów na spacje (albo odwrotnie). `.editorconfig` w jednym projekcie mówi 4 spacje, w innym 2 - przełączasz w ustawieniach.
- Sprawdzenie składni. Jeśli clang-format odrzuci kod z błędem parsowania, znaczy że masz literówkę składniową - szybki sanity check przed odpaleniem build-a.
- Podgląd z syntax highlightingiem. Po sformatowaniu dostajesz kolorowany podgląd (silnik Shiki, te same gramatyki, co w VS Code).