Informazioni su questo strumento
Come il testo viene diviso in parole
Tutti gli stili per identificatori partono allo stesso modo: l'input viene tagliato in parole, e le parole vengono riunite con un separatore e un uso delle maiuscole diversi. Tutto ciò che non è una lettera o una cifra separa le parole: spazi, punteggiatura, trattini, underscore, punti e slash. All'interno di una sequenza di lettere, una minuscola o una cifra seguita da una maiuscola fa iniziare una nuova parola, quindi fooBar viene letto come foo e Bar.
Gli acronimi restano uniti. In una sequenza di maiuscole, l'ultima fa iniziare una nuova parola quando è seguita da una minuscola, quindi HTTPServer diventa http_server e parseXMLFile diventa parse_xml_file. Le cifre restano attaccate alle lettere che le precedono: sha256Hash diventa sha256_hash. Un apostrofo tra due lettere viene eliminato, quindi don't dà dont.
Gli stili e dove si usano
camelCase è la convenzione per variabili e funzioni in JavaScript, Java e Swift. PascalCase si usa per i nomi di classi e tipi in molti linguaggi, e per gli identificatori esportati in Go. snake_case è lo stile delle variabili in Python, Ruby e Rust ed è diffuso per i nomi di colonna SQL. SCREAMING_SNAKE_CASE si usa per costanti e variabili d'ambiente. kebab-case compare negli URL, nei nomi di classe CSS e nei flag da riga di comando, e Train-Case nei nomi degli header HTTP come Content-Type.
Iniziali Maiuscole qui mette la maiuscola a ogni parola. Non applica le regole di una guida di stile che lasciano in minuscolo parole brevi come «of» o «and», perché queste regole cambiano da una guida all'altra e da una lingua all'altra. Maiuscola a inizio frase mette tutto in minuscolo e poi la maiuscola sulla prima lettera del testo, di ogni riga e di ciò che segue un punto, un punto interrogativo, un punto esclamativo o dei puntini di sospensione seguiti da uno spazio. Non sa distinguere un nome o un'abbreviazione da una parola qualsiasi, quindi Ask Dr. Smith diventa Ask dr. Smith: ricontrolla poi nomi propri e acronimi.
Lo slug per URL
Lo slug è il testo ridotto a lettere ASCII minuscole e cifre unite da un solo trattino. Gli accenti vengono rimossi scomponendo ogni lettera con la forma di normalizzazione Unicode NFKD ed eliminando i segni diacritici combinanti, quindi é diventa e. Lo stesso passaggio trasforma legature e lettere a larghezza piena in lettere normali, quindi il singolo carattere fi diventa fi. Le lettere che non si scompongono vengono traslitterate: ß diventa ss, æ diventa ae, ø diventa o. I caratteri senza un equivalente ASCII, come le lettere cinesi o arabe, vengono omessi.
Gli altri stili mantengono le lettere accentate e non latine così come sono. Maiuscole e minuscole seguono le mappature Unicode predefinite e non le regole della lingua del tuo browser, quindi il risultato non cambia in base alla lingua impostata nel browser. Una conseguenza è che ß in maiuscolo diventa SS, e la ı senza punto e la İ con il punto del turco non vengono abbinate come vuole l'ortografia turca.