Beautifier Kotlin - popraw wcięcia Kotlin w przeglądarce
Kotlin to język, dla którego pełne formatery (typu Black dla Pythona, gofmt dla Go) nie działają w przeglądarce - wymagałyby Pyodide / WASM / JVM zważącej kilkanaście MB. Dla Kotlin robimy więc VS-Code-style cosmetic formatting - tryb Tylko wcięcia.
Co konkretnie zmienia: konwersja tabów ↔ spacji, normalizacja szerokości wcięcia (wybierz: tab / 2 / 4 spacje), trim trailing whitespace, normalizacja końców linii (CRLF → LF). Nie zmienia struktury kodu - bo to byłoby zadanie dla prawdziwego formatera, który dla Kotlin musisz uruchomić lokalnie.
To samo, co robi Format Document w VS Code dla Kotlin bez podpiętego rozszerzenia formatującego. Bezpieczne - nie zepsuje twojego kodu, bo nie ruszy konstrukcji składniowych.
Po formatowaniu dostajesz podgląd z syntax highlightingiem (silnik Shiki, te same gramatyki, co w VS Code).
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ęć sytuacji, w których to się przyda:
- Konwersja tabów na spacje (albo odwrotnie). Twój `.editorconfig` mówi 2 spacje, kod od kolegi ma taby.
- Normalizacja CRLF → LF. Plik z Windows otworzony na Linuksie - git krzyczy.
- Trim trailing whitespace. Spacje na końcu linii (klasyczna kalka z PDF / e-maila).
- Podgląd z syntax highlightingiem. Wkleiłeś Kotlin do edytora bez kolorowania - beautify, dostajesz preview.
- Reformat zaimportowanego kodu. Skopiowałeś snippet ze Stack Overflow / GitHub i wcięcia się rozjechały.