Слагот е читливиот крај на една веб-адреса — my-first-post во example.com/blog/my-first-post. Тоа е делот што човекот може да го прочита пред да одлучи дали да кликне, и делот што пребарувачите го читаат како краток опис на содржината на страницата, поради што заслужува повеќе внимание од обичен идентификатор во база или датум. Овој бесплатен генератор претвора кој било текст во слаг: залепете наслов во „Текст за конвертирање“, притиснете „Генерирај“, и резултатот ќе се појави заедно со копче за копирање до него. Стандардните поставки се оние што повеќето сајтови ги сакаат — мали букви, цртички меѓу зборовите, отстранети вообичаени стоп-зборови, транслитерирани нелатинични букви — така што употребливиот слаг е на само еден клик оддалеченост, а секоја од тие одлуки е прекинувач што можете да го промените.
Сѐ се случува на вашиот сопствен уред. Страницата вчитува мал JavaScript механизам и го извршува локално: вашите наслови никогаш не се прикачуваат, никогаш не се логираат, и алатката продолжува да работи дури и ако ја исклучите конекцијата. Тоа е и причината зошто резултатот се ажурира во моментот кога ќе промените некоја поставка. Редоследот на работата вреди да се наведе, бидејќи тоа го прави излезот предвидлив: залепениот линк прво се сведува на неговиот последен сегмент од патеката, потоа текстот се претвора во мали букви, потоа се отстрануваат стоп-зборовите, потоа се транслитерираат нелатиничните знаци, потоа броевите и специјалните знаци се отстрануваат ако сте го побарале тоа, потоа сѐ што останува се спојува со вашиот разделувач, потоа резултатот се крати до максималната должина, и на крајот повторувањата добиваат бројчана наставка. „Текст за конвертирање“ прифаќа до 500.000 знаци одеднаш, што е еднакво на неколку илјади наслови на статии.
Еден ред на влез, еден слаг на излез. Залепете цела листа со наслови и секој ред станува свој нумериран слаг, при што оригиналниот наслов е прикажан над него со сива боја, така што во група од педесет наслови сѐ уште можете да препознаете кој слаг на кој наслов му припаѓа. Листа што веќе се наоѓа во датотека не мора да патува преку клипбордот: „Вчитај од датотека“, копчето покрај полето за внесување, отвора обична текстуална датотека — .txt, .csv, .md, .json и слично — и ја вметнува нејзината содржина во полето. Вашиот прелистувач ја чита таа датотека исто како да сте ја напишале самите, и таа никаде не се прикачува. „Раздели го влезот според“ одредува како ќе се подели листата. „Автоматски“ е стандардната опција: новиот ред секогаш ги одделува елементите, додека запирката ги одделува само кога влезот е еден ред чии делови сите изгледаат како независни вредности — така што "цена 3,5 илјади денари" и "Поглавје 5: резултати, заклучоци" остануваат цели наместо да се распаднат на фрагменти. „Нов ред“, „Запирка“ и „Празно место“ го присилуваат изборот кога веќе ја знаете формата на вашите податоци. „Формат на резултатот“ одредува како ќе ви се врати групата кога ќе ја преземете — секој во нов ред, одделени со празно место или одделени со запирка — и двете опции „Копирај сѐ“ и „Зачувај во датотека“ го следат тоа правило. „Историја“ ги чува вашите последни 10 конверзии во вашиот прелистувач, така што листата што сте ја конвертирале пред еден час е сѐ уште таму.
Нелатиничниот текст е делот што повеќето генератори на слагови го прават приближно точно, а многу малку од нив го прават потполно точно. URL-то е најбезбедно во обичен ASCII формат, така што кириличните, грчките, арапските, кинеските и европските букви со акценти мора да се конвертираат, а единственото вистинско прашање е според чие правило. Оваа страница одговара на тоа во два слоја. Општиот слој ги покрива сите писма: библиотека за транслитерација со разумен ASCII одговор за речиси секој знак што можете да го напишете, и таа се грижи за сите знаци што ниту една табела не ги покрива. Специфичниот слој е сет од рачно изработени табели за јазиците каде што општиот одговор не е оној што земјата навистина го користи, а македонскиот е еден од нив. Неговата табела се вчитува на оваа страница веднаш, а менито „Варијанта на транслитерација“ нуди две. „Латиница“ ја следи македонската латиница онака како што се сведува на ASCII: ш → s, ч → c, ж → z, џ → dz, ц → c, така што Штип станува stip, а Гоце Делчев станува goce-delcev. Тоа спојува č и c во едно c, а š и s во едно s — така навистина изгледаат македонските адреси. „Фонетска“ ги задржува разликите на англиски начин: ш → sh, ч → ch, ж → zh, значи shtip и gotse-delchev. Двете поправаат х, кое општиот слој го пишуваше како kh по руско правило, иако македонското х е h — Хисар станува hisar. Избраната табела стои во мрежа што се уредува под „Правила за транслитерација“, каде секоја буква е текстуално поле кое можете да го промените, а „Врати ги правилата на стандардните“ ја враќа назад. Украинската табела ја следи Резолуцијата бр. 55 од 2010 година на Кабинетот на министри, стандардот отпечатен во украинските пасоши, вклучувајќи ги и деталите што лесно може да се пропуштат: зг станува zgh наместо zh за да остане различно од ж; є, ї, й, ю и я добиваат една форма на почетокот на зборот, а друга внатре во него; апострофот и мекиот знак се испуштаат без да започнат нов збор, така што Знам'янка излегува како znamianka а не znamyanka. Германскиот стандардно ја користи проширената форма ä → ae, ö → oe, ü → ue што германските адреси всушност ја користат, со опција за обична ä → a варијанта доколку претпочитате.
„Отстрани стоп-зборови“ е стандардно вклучено. Ги исфрла малите сврзници — a, the, and, of, for — кои го продолжуваат слагот без да му додадат значење. Листата под „Стоп-зборови“ е целосно уредлива и пристигнува веќе пополнета: англиска листа плус листа за јазикот на страницата на која се наоѓате, па така македонската страница ги знае во, на, и, а, додека германската ги знае der, die и das. Додадете свои зборови, избришете ги оние што сакате да се задржат, или целосно исклучете ја функцијата, при што полето ќе посиви наместо да се преправа дека сѐ уште е важно. Две искрени забелешки за ова. Отстранувањето на стоп-зборовите е мала придобивка за уредност, а не лост за подобро рангирање — добивате пократка, почиста адреса, а не подобра позиција. И ако се случи секој збор во насловот да се наоѓа на оваа листа, искрениот резултат е апсолутно ништо, па алатката ќе ви го каже тоа наместо да ви даде празно поле.
Останатите прекинувачи го одредуваат обликот. „Разделувач во слагот“ избира што ќе стои меѓу зборовите, и стандардната цртичка не е прашање на вкус: Google ја чита цртичката како разделувач на зборови, а долната црта како знак за спојување, така што my_first_post стигнува до пребарувачот како еден долг збор, додека my-first-post како три. Опцијата „Долна црта (_)" постои за системите што инсистираат на неа. „Мали букви“ е вклучено бидејќи повеќето сервери ги третираат адресите како чувствителни на големи и мали букви, а мешаните букви се лесен начин да завршите со две URL-а за една страница. „Отстрани специјални знаци“ отстранува сѐ што не е буква, бројка, празно место, цртичка или долна црта, со што интерпункциските знаци, наводниците и емоџијата се задржуваат надвор од адресата — емоџијата се отстрануваат пред транслитерацијата специјално за ракета да не стане зборот ракета (rocket). „Отстрани броеви“ е исклучено, бидејќи бројката во насловот обично е суштински дел од насловот. „Максимална должина“ оди од 10 до 200 и стандардно е 80; кога слагот е подолг од тоа, механизмот го сече кај последниот цел збор што се вклопува, наместо низ средината на некој збор. Бројката покрај секој резултат е неговата должина во знаци, и станува црвена над 60 — тоа не е строга граница, туку точка каде што слагот почнува да се скратува во резултатите од пребарувањето и станува незгоден за лепење во порака.
Постојат уште два прекинувачи бидејќи тие го претвораат групното конвертирање назад во работа со еден клик. „Направи ги слаговите уникатни“ го решава случајот каде што два различни наслови се сведуваат на ист слаг — "Топ 10 совети" и "Топ-10 совети" и двата стануваат top-10-soveti — и му доделува на вториот наставка -2, на третиот -3, скратувајќи ја основата прво доколку наставката би го надминала вашиот максимум за должина. Две страници на една адреса е проблем што многу поевтино се фаќа во оваа листа отколку во вашиот CMS. „Земи го слагот од залепен URL“ работи во спротивна насока: залепете целосен линк и алатката ќе го земе последниот дел од патеката, ќе ги отфрла параметрите и сите завршетоци како .html или .php, и ќе го декодира процентното кодирање, така што линк од Википедија што завршува на %D0%9B%D1%8C%D0%B2%D1%96%D0%B2 се враќа како lviv наместо како низа од хексадецимални цифри. Се активира само кога целиот ред е линк, така што адреса цитирана внатре во реченица се остава како што е.
Зошто да го изберете овој слаг генератор?
- Само во прелистувач: вашите наслови никогаш не се прикачуваат, а страницата работи и офлајн
- Групна конверзија од клипборд или текстуална датотека, со оригиналниот наслов над секој слаг
- Вистински стандарди за транслитерација по јазик, а не една општа табела за сите нив
- Украински по Резолуцијата бр. 55 од 2010 година — правописот користен во пасошите
- Секое правило може да се уредува буква по буква, со враќање на стандардното со еден клик
- Автоматски -2 и -3 наставки за ниту еден од слаговите во групата да не се судри
- Залепете линк и извлечете го слагот од него, со декодирано процентно кодирање
- Листа со стоп-зборови што може да се уредува и пристигнува пополнета за вашиот јазик
- Безбедно кратење на цел збор, со бројач на знаци покрај секој резултат
- Бесплатно и неограничено: без регистрација, без квоти, ништо не се чува на нашите сервери
Слаговите се потребни секаде каде што страницата мора да носи читлива адреса. Блог или сајт за вести го претвора секој наслов во слаг, што е токму случајот околу кој е обликувана оваа алатка: залепете ги насловите од оваа недела, добијте ги URL-ата за оваа недела. Онлајн продавница го прави истото за имињата на производите и категориите, обично групно по некој увоз, и најчесто на јазик чија азбука адресата не може да ја поддржи. Документацијата и базите на знаење ги градат сидрата (anchors) и имињата на датотеките на истиот начин. Надвор од веб-адресите, истата чиста низа е она што го сакате за име на датотека кое нема да се расипе на друг оперативен систем, клуч во база на податоци што човекот може да го прочита во лог, име на гранка (branch), име на слика во библиотека со медиуми или идентификатор на секција во генератор на статични страници. Секое место каде што човечки-читливото име мора да преживее вметнување во машински-читливо поле е место каде што припаѓа слагот.
Вреди да знаете неколку ограничувања пред да се потпрете на алатката. Ова е генератор, а не валидатор: нема да провери дали слагот е веќе зафатен на вашиот сајт, бидејќи нема поим што содржи вашиот сајт — уникатноста што ја гарантира е само во рамките на листата пред вас. Пренасочувањата (redirects) се исто така ваша работа; промената на слагот на објавена страница ја крши нејзината стара адреса, и тоа е одлука за вашиот CMS, а не за оваа алатка. „Зачувај во датотека“ запишува обичен текст, а не CSV или JSON. Автоматското разделување донесува одлука за запирките која е точна во речиси секој случај, но не во сите нив, што е токму причината зошто „Раздели го влезот според“ ви дозволува да ја промените. И транслитерацијата е конвенција наместо превод — München станува muenchen, а не Munich — па кога страницата има воспоставено име на целниот јазик, тоа име е подобар слаг од која било автоматска конверзија на оригиналата.