Текстові та повсякденні інструменти · Text Toolkit
Як шлам генератори складаються акценти: NFD декомпозиція пояснена
· Як працює
Опубліковано ToolAcre · Редакція журналу
url-slugs Текст-конверсія Завантажити плагін

Передбачає, як канонічна декомпозиція Unicode відокремлює базову літеру від свого акценту, тому «Кафе-Керме» стає кафе-кремом, а не каф-cr-me, і де декомпозицію окремо падає коротко.
caf-cr-me — поширена ганчірка, яка викликає імена, і чому це відбувається
Слабкий шлам рутин може перетворити `Café Crème` Увійти `caf-cr-me` коли він видаляє кожного символу зовні вузької ASCII діапазон. Виявлені акценти зникають, але з них зникають базові літери, залишаючи URL що більше не нагадує назву статті. Збиток особливо очевидна в іменах, місцях та повторних редакційних категоріях.
ToolAcre бере на себе інший шлях `slugify`. В першу чергу нормалізує вхід, після чого видаляє специфічний діапазон об'єднання позначок при зберіганні отриманих букв. Тільки після того, як він опускає текстові та фігурні сепаратори. Порядок є підставою `Café Crème` стає `cafe-creme` замість фрагмента з відсутніми ворушниками.
Один характер, два уявлення — як е може бути єдиною точкою коду або е з подальшим поєднанням гострого акценту
Текст, який виглядає ідентично, може мати різні внутрішні послідовності. Анжела `é` може прибути як один представлений характер, або як звичайний `e` після поєднання гострої позначки. Редактор контенту, як правило, не може бачити, що представлення прийшла з CMS, документ або буфер обміну, але фільтр символів-by-character може обробляти два вводи по-різному.
Якщо правило заміни визнає одну форму, але не інший. ToolAcre уникає написання окремої заміни для кожного заданого заклинання. Нормалізація надає шлам-провіднику більш послідовну проміжну форму, тому підтримувані акценти можуть бути видалені одним пізніше кроку, коли базові листи залишаються доступні для URL.
Нормалізація Форма D — як канонічна декомпозиція перезаписує кожен акцентований лист в базовий лист плюс об'єднання знаків
Відповідні дзвінки `.normalize("NFD")` перед будь-якою нижньою або сепараторною роботою. Для персонажів, які мають канонічну декомпозицію, ручну JavaScript runtime, це виробляє базовий характер, який слідує один або більше поєднувальних знаків. Функція не підтримує власний каталог французьких або іспанських заклинань і не інспектує слів, що семантично.
The контур коментує NFD перезаписує кожен акцентований лист, але джерело підтримує звуження. Виявлення залежить від персонажа, а наступний вираз видалення охоплює пункти коду від `U+0300` через `U+036F`. У статті слід описати поведінку, яка продемонстрована кодом, а не обіцяти універсального виділення акценту для кожного скрипта або позначки.
NFD декомпозиції підтримуваних символів; виконання не обіцяє, що кожен акцентований лист відокремлює
Після нормалізації `slugify` доля `/[̀-ͯ]/g` і замінює кожну відповідну позначку з порожнім рядком. У декомпонованій формі `é`й `e` не відповідає цьому діапазону, при цьому гостра марка. Видалення тільки позначки залишає за собою читабельний базовий лист, який раніше ASCII-навколо підходу буде відмовлено.
Це акцент складаний, не загальний прохід очищення тексту. Регулярне вираження навмисно розміщується перед правилом для сепараторів, що дозволяє отримати базовий лист для участі в листі пізніше. Якщо після непідтримуваних робіт вже згорнулися, декомпонентна марка може вплинути на розміщення сепаратора і виробляти менш вірний шлам.
Решта шламового трубопроводу — нижнюка, згортання неальфа-нумеричних проходжень до одного гіфена, обрізки провідних і причіпних сепараторів, крапельні смайлики
Решта трубопроводу знижує нормалізований текст і замінює кожен рядок, який не є літерою Unicode або номером з налаштованим сепаратором, який за замовчуванням до гіфену. Друга експресія обрізає повторні сепаратори з обох кінців. Емоджі і пунктуація, тому зникають як зміст, при цьому сусідні непідтримані символи стають одним з меж, а не кількома гіфенами.
У розділі описано неальфа-нумерний згорт, але фактичний шаблон використовує Unicode майно втечу, а не ASCII-тільки алфавіт. Листи з нелатинових скриптів можуть залишатися в шламі після перепаду. Конфігурація підтверджує, що не існує кроку транслітерації: символи видаляються, але зберігаються листи не автоматично повторюються як приблизні латинські заклинання.
Решта цього шламового трубопроводу зберігає листи та цифри з будь-якого сценарію при заміні інших трас з вибраним сепаратором
Підписатися `Café Crème & Co. — Été 2024!` через виконання. NFD відокремлює перевірені символи в базові літери та позначки. Листкове видалення листя `Cafe Creme & Co. — Ete 2024!`, і нижня продукція `cafe creme & co. — ete 2024!` перед проколою було оброблено.
Неочищувач і неочищувачі, потім стають гіфенами, що вживають значущу послідовність `cafe-creme-co-ete-2024` після проведення пускових і причіпних сепараторів обрізаються. Амперсенд, повна зупинка, деш і розкриття знак не отримують імена сповіщень або нестандартних замін. У цьому перетворенні є лише межі між літерами та числом.
Яка декомпозиція не може зробити — літери, як ø, ł, ß і æ не мають акценту на смугу і потребують транслітерації столу
Поставка не транслітерація. Характеристики, такі як `ø`, `ł`, `ß` і `æ` Унікодові листи після цього трубопроводу, тому фільтр на основі майна зберігає їх, а не консультує таблицю для `o`, `l`, `ss` або `ae`. Зацікавлення, що користувачі потребують перелітерації, можуть бути корисні поради щодо дизайну в іншому місці, але не існує такого столу в цьому інструменті.
У зв’язку з тим, що результат може бути дійсним, не будучи ASCII-тільки. Редактори, видавнича система яких вимагає ASCII слід перевірити, що окрема система перенапруження перед використанням вихідного. ToolAcre обіцяє акцент, що складається з реалізованої декомпозиція-і-марка діапазону; він не обіцяє мовно-розшуку, багаторазове перетворення або Латинський вихід для кожного імені.
Символи без знімних знаків залишаються літерами; цей інструмент не має таблиці транслітерації
Надійне вбрання є процедурою: нормалізуйте спочатку, видаліть підтримувані комбіновані позначки, нижню клітку, згорніть непідтримувані прогони і обрізайте сепаратори. Кожна стадія має одну видиму відповідальність, а їх послідовність зберігає базові листи до пунктуації. Щоб запобігти поширенню `caf-cr-me` неспроможність без мовних правил, що джерело не містить.
Вставте назву роботи в конвертер текстового випадку і виберіть варіант для перевірки кінцевого результату в тій же текстовій коробці. Якщо заголовок містить літери поза демонстративними акцентами, переглядайте вихід на платформу призначення. Конвертер забезпечує передбачувану трансформацію браузера, при цьому редактор залишається відповідальним за конвенцію маршруту.