URL-i slugi generaator
Sisend
Väljund
Tehnilised üksikasjad
Kuidas URL-i slugi generaator töötab
Mida tööriist teeb
Slugi generaator teisendab suvalise teksti URL-sõbralikeks slugideks, muutes sisendi väiketähtedeks, asendades tühikud ja erimärgid sidekriipsudega, eemaldades märgid, mis ei ole tähtnumbrilised ega sidekriipsud, ning koondades järjestikused sidekriipsud. Tulemuseks on puhas, loetav string, mida on turvaline kasutada URL-ides, failinimedes ja CSS-i klassinimedes. Näiteks "Hello World! (2024)" muutub kujule "hello-world-2024".
Levinud kasutusjuhtumid arendajatele
Arendajad kasutavad slugi generaatoreid CMS-platvormide, blogimootorite või e-kaubanduse saitide loomisel, kus URL-i teed tuletatakse kasutaja sisestatud pealkirjadest. Ühtlane slugimine tagab, et lehe URL-id on stabiilsed, inimesele loetavad ja vabad märkidest, mis nõuavad protsendikodeerimist. See on kasulik ka CSS-i klassinimede, andmebaasi veeruväärtuste ja failisüsteemi teede genereerimiseks dünaamilisest sisust.
Andmevormingud, tüübid või variandid
Põhislugid kasutavad ainult ASCII väiketähti, numbreid ja sidekriipse. Laiendatud slugimine võib mitmekeelse sisu jaoks säilitada Unicode'i tähed (nt diakriitikutega märgid translitereerituna ASCII ekvivalentideks). Mõned teostused lubavad sidekriipsude asemel alakriipse. URL-ide jaoks maksimaalne turvaline slugi pikkus on tavaliselt 75–100 märki, kuigi see varieerub platvormiti.
Levinud komistuskivid ja erijuhud
Kaks erinevat pealkirja võivad anda sama slugi (nt "Foo Bar" ja "Foo-Bar" muutuvad mõlemad kujule "foo-bar"), seega peavad rakendused slugi kokkupõrkeid käsitlema, lisades numbrilise järelliite. Mitte-ladina kirjasüsteemid nõuavad enne slugimist translitereerimist, vastasel juhul on väljund tühi. Algus- ja lõpusidekriipsud tuleks eemaldada. Avaldatud lehe slugi muutmine katkestab sissetulevad lingid, seega tuleks sluge käsitleda pärast avaldamist muutumatutena.
Millal kasutada seda tööriista vs koodi
Kasuta seda brauseritööriista kiireks ühekordseks slugi genereerimiseks sisu loomisel või prototüüpimisel. Tootmiskeskkonna rakendustes genereeri sluge programmiliselt, kasutades teeke nagu slugify (JavaScript/Python) või Stringex (Ruby), et kokkupõrgete tuvastus, Unicode'i translitereerimine ja pikkuse piirangud oleksid sinu rakendusloogikas järjepidevalt käsitletud.