# JavaScript-formatterare

Formatera rörig eller minifierad JavaScript med den här JavaScript-formatteraren. Klistra in koden så tolkar verktyget den som en ES-modul och skriver sedan ut den igen med två blankstegs indrag, en sats per rad, konsekventa blanksteg runt operatorer och semikolon i slutet av satserna, samtidigt som kommentarerna bevaras. Syntaxfel rapporteras i stället för att gissas, så att utvecklare får tillbaka läsbar, giltig kod för kodgranskningar, felsökning och dokumentation.

## Vanliga frågor

### Hur fungerar JavaScript-formatteraren?

Den tolkar koden till ett syntaxträd som en ES-modul och skriver sedan ut trädet igen i en konsekvent stil. Eftersom koden tolkas i stället för att ändras med textregler motsvarar utdatas struktur alltid indatan.

### Vilken stil använder utdata?

Kodblock får två blankstegs indrag, varje sats hamnar på en egen rad, operatorer omges av blanksteg och satser avslutas med semikolon. Korta objekt- och arrayliteraler hålls på en rad, och strängcitat och mallitteraler bevaras som de skrevs.

### Kan jag ändra indraget eller andra inställningar?

Nej, formatteraren har inga alternativ. Alla indata skrivs ut i samma stil, vilket gör resultaten förutsägbara när du delar dem.

### Vad händer när koden innehåller ett syntaxfel?

Verktyget avbryter och visar parserns meddelande, till exempel Unexpected: följt av den felaktiga tokenen. Åtgärda det rapporterade problemet och kör formatteraren igen.

### Bevaras kommentarer?

Ja, radkommentarer och blockkommentarer bevaras och placeras tillsammans med satserna de hör till. En kommentar inuti en sats kan flyttas till början av nästa sats.

### Stöder den modern JavaScript?

Ja, parsern förstår modern syntax som import och export, pilfunktioner, klasser, async och await, destrukturering, spread, optional chaining, nullish coalescing och mallsträngar. Längre objektliteraler som inte får plats på en rad delas upp med en egenskap per rad.

### Kan jag formatera minifierad kod?

Ja, minifierade filer parsas och delas upp på lättlästa rader med indrag. Korta variabelnamn som minifieraren har valt behålls, eftersom formateringen aldrig ändrar några namn.

### Ändrar formateringen vad min kod gör?

Nej, den ändrar bara blanksteg, radbrytningar och satsavslut. Det enda som läggs till är semikolon, vilket stämmer med hur JavaScript redan tolkar koden.

### Varför omges resultatet av en javascript-kodram?

Resultatet returneras som ett Markdown-kodblock som börjar med en javascript-kodram, så att det visas med syntaxmarkering när det klistras in i Markdown. Kopiera raderna mellan kodramarna om du vill ha ren källkod.

### Hur är det med JSX, TypeScript eller Flow?

Den här sidan hanterar vanlig JavaScript. Använd JSX Formatter för komponenter i React och TypeScript eller Flow Formatter för typad kod, eftersom typannoteringar inte ingår i standard-JavaScript.

Vill du annonsera här?

[Mejla oss](mailto:hi@dennn.is?subject=Annonsera%20p%C3%A5%20OneClick%20Pro)

[Annons Pluginpaketet för agenter för WordPress.](https://sleekwp.com/?ref=oneclickpro)
