Kas ir šis rīks?
Reģistra pārveidotājs maina teksta lielo/mazo burtu stilu. Rakstnieki to izmanto, lai izlabotu nejauši ieslēgtus caps-lock fragmentus, pielietotu pareizu Title Case virsrakstiem vai normalizētu nokopētu tekstu. Šeit izmantotais Title Case seko redakcionālajai konvencijai: mazsvarīgi vārdi kā "of", "and" un "the" paliek mazie burti, ja vien tie nesāk vai nebeidz virsrakstu.
Programmētājiem tas pārveido identifikatoru stilus: camelCase (JavaScript mainīgie), PascalCase (klašu nosaukumi), snake_case (Python), un kebab-case (URL un CSS). Tas sadala vārdus pēc atstarpēm, pasvītrojumiem, defisēm un esošajiem lielajiem burtiem, tāpēc tas pārveido tieši starp jebkuriem diviem stiliem.
Kāpēc to izmantot?
- Astoņi reģistra stili vienā lapā — prozas reģistri un programmētāju reģistri kopā.
- Redakcionālais Title Case, kas patur mazsvarīgus vārdus (a, of, the) mazos burtos, kā īstos virsrakstos.
- Tieši pārveido starp identifikatoru stiliem: camelCase → snake_case ar vienu klikšķi.
- Izlabo caps-lock kļūdas bez pārrakstīšanas.
- Bez maksas, uzreiz, bez augšupielādes.
Kā to lietot
- Ielīmējiet vai ierakstiet savu tekstu ievades lodziņā.
- Nospiediet vēlamo reģistra stilu.
- Rezultāts parādās izvades lodziņā zemāk.
- Nospiediet "Kopēt", lai to izmantotu.
Piemērs
Ievade
the quick brown foxIzvade
Title Case: The Quick Brown Fox
camelCase: theQuickBrownFox
snake_case: the_quick_brown_foxIevērojiet, ka redakcionālais Title Case patur "the" ar lielo burtu tikai sākumā.
Kuru reģistru izmantot?
| Reģistra stils | Izmantojiet to |
|---|---|
| camelCase | JavaScript/Java/TypeScript mainīgo un funkciju nosaukumi |
| PascalCase | Klašu un komponentu nosaukumi lielākajā daļā valodu (React komponenti, C# klases) |
| snake_case | Python un Ruby mainīgie/funkcijas, datubāzes kolonnu nosaukumi |
| kebab-case | URL slugi, CSS klašu nosaukumi, HTML atribūti, failu nosaukumi, Git zaru nosaukumi |
| Title Case | Virsraksti, grāmatu/rakstu nosaukumi — mazsvarīgi vārdi kā "of", "the" paliek mazie burti |
| Teikuma reģistrs | Pogu etiķetes un UI teksts mūsdienu dizaina sistēmās (Material Design, Fluent UI) |
Praktiski padomi
- Portējat Python API atbildi uz JavaScript priekšgalu? Ielīmējiet snake_case lauku nosaukumus un pārveidojiet uz camelCase vienā piegājienā — ātrāk un mazāk kļūdaini nekā katra atslēgas pārdēvēšana ar roku.
- URL slugiem un CSS klašu nosaukumiem nepieciešams kebab-case. Ielīmējiet lapas nosaukumu tieši, nevis ar roku aizvietojiet atstarpes ar defisēm un pārveidojat visu mazajos burtos.
- Git zaru nosaukumi un Docker attēlu tagi seko tai pašai kebab-case konvencijai kā URL — "Fix Login Bug" kļūst par fix-login-bug ar to pašu klikšķi.
- Datubāzes kolonnas un lielākā daļa SQL stila ceļvežu izmanto snake_case; specifikācijas dokumenta Title Case virsrakstu pārveidošana novērš kļūdas, kas ielien, pārrakstot piecpadsmit lauku nosaukumus ar roku.
- Teikuma reģistrs, nevis Title Case, ir pašreizējais standarts pogām un UI etiķetēm Material Design un Fluent UI — Title Case uz pogas tagad izskatās novecojis ārpus virsrakstiem un grāmatu nosaukumiem.
Kā tas iekļaujas reālās darbplūsmās
Reģistra pārveidošana parasti ir viens solis lielākā sakārtošanā: izvelciet nekārtīgu identifikatoru vai virsrakstu sarakstu no izklājlapas vai API dokumenta, izlabojiet reģistru šeit, tad noņemiet nejaušas tukšas rindas vai dubultotas atstarpes, kas pārnestas no PDF vai e-pasta eksporta — reģistra pārveidošana vien nesalabos atstarpes.
Blog raksta virsraksta pārvēršana par URL slugu prasa vismaz divus rīkus: pārveidojiet virsrakstu uz kebab-case šeit, tad procentu kodējiet to tikai tad, ja tajā ir ne-ASCII rakstzīmes vai simboli. Vienkārši angļu valodas virsraksti jau ir derīgi slugi tikai pēc reģistra pārveidošanas.
Biežāk uzdotie jautājumi
Kāda ir atšķirība starp Title Case un Teikuma reģistru?
Title Case liek lielo burtu katram svarīgam vārdam (izmanto virsrakstiem un grāmatu nosaukumiem); Teikuma reģistrs liek lielo burtu tikai katra teikuma pirmajam vārdam (izmanto parastai prozai un lielākajai daļai mūsdienu UI teksta).
Kuri vārdi paliek mazie burti Title Case?
Īsi funkciju vārdi: artikuli (a, an, the), īsi saikļi (and, but, or) un īsi prievārdi (of, in, to, at…) — ja vien tie nav pirmais vai pēdējais vārds. Tas seko lielo publikāciju izmantotajam stilam.
Kad man vajadzētu izmantot camelCase pret snake_case?
Sekojiet savas valodas konvencijai: camelCase JavaScript/Java mainīgajiem, PascalCase klašu nosaukumiem lielākajā daļā valodu, snake_case Python un Ruby, kebab-case URL, CSS klasēm un failu nosaukumiem. Tās ir noteiktas nosaukšanas konvencijas programmēšanā), nevis patvaļīgas stila izvēles — to sajaukšana vienā kodu bāzē ir pirmais, ko atzīmē stila linteri.
Vai tas var pārveidot camelCase tieši uz snake_case?
Jā. Pārveidotājs atpazīst esošos lielos burtus kā vārdu robežas, tāpēc myVariableName → my_variable_name strādā ar vienu klikšķi — noderīgi, portējot kodu starp valodām.
Vai tas strādā ar ne-angļu tekstu?
Reģistra pārveidošana attiecas uz rakstiem, kuriem ir burtu reģistrs (latīņu, kirilica, grieķu). Ķīniešu un japāņu rakstzīmēm nav reģistra, un tās paiet cauri nemainītas — jauktu tekstu var droši izmantot.