Текстові та повсякденні інструменти · Text Toolkit
Як перетворює спліт верблюдази і акронімів, як parseHTTPResponse
· Як працює
Опубліковано ToolAcre · Рецензування журналу
Текст-конверсія розробник-workflow Унікод

Передбачає три граничні правила, що стосується хорошого кейсу — роздільника, переходи нижньої дози, акронімні краї — і чому parseHTTPResponse2Json є тестом, який виводить слабкі.
parse h t p response та інші збої — чому конвертування ідентифікаторів важче, ніж перетворення 'hello world'
Увімкніть "hello world" у hello world легкий; перетворюючи parseHTTPResponse в parse h t t p response є ознакою того, що алгоритм, який лікував кожен капітал як слово. Перейменування розробника JavaScript ідентифікатори для Python API потрібно навпаки: виявляти токени першими, потім застосувати вступ до конвенції призначення. Цей самий перший крок повинен зміяти, шашлик, верблюд і Pascal вихід, інакше чотири кнопки незгодні про те, де починаються слова.
Руле один: сепаратор працює — пробіли, гіфени, піддони і пунктуація всіх позначок граничної, проте багато в рядку
Запуски пробілів, гіфенів, підводних каменів та інших нелетених/non-number символи вже позначають межі. Обробити забіг як один сепаратор: гудзик-приміський повинен стати двома токенами, не порожній токен між фенами. ToolAcre’s case translation splits with the Unicode-aware експресія для літер і чисел, так поширений не-ASCII листи не відкидаються просто для того, щоб бути поза A-Z. Нормалізація білого простору полягає в наданні конвенцій, не про зміну оригінального файлу джерела автоматично.
Рулі два: переходи нижньої колонтитули — нижню літеру або цифру, що слідує столиці, починає нове слово
Візерунок для нижньої літери або цифри слідують літерою верхнього регістру вставляє крайню перед верхньою накладкою. Що перетворюється в парсю + відповідь і дозволяє 2Json стати 2 + Жсон. Це правило не сама відокремлює прецедентне слово від його остаточного цифру: ToolAcre лікує відповідь2 як один токен перед розщепленням столиці J. Незалежно від того, що ви хочете відповісти + 2 є рішення стилю-guide, так що перевіряють неоднорідні ідентифікатори замість того, як кожен конвертер робить той же вибір.
Руле три: акронімні краї — забіг столиць, які слідують за капітально-то-низьковою парою, закінчується акронімом до останнього капіталу
Акронім потрібен ще один зовнішній вигляд. У HTTPВідповіді, капітальний запуск HTTP Кінці до R, оскільки R слідують за допомогою еспонзи. Правило, що відповідає забігу та парі з низу, вставляє межі: HTTP + Відповідь, не H + T + T + P + Відповідь. Коли ім'я закінчується з усіма столицями, не існує нижньої клавіші, щоб відзначити нове слово і акронім залишається разом. Це різниця між токенізованими ідентифікаторами і вставками сепаратора перед кожним капіталом.
Іноземці і крайові випадки — де розщеплюється «2Json», і чому ніхто не встановлює ласощі кожного стилю
Digit конвенції залишаються неоднорідними: version2Parser, HTTP2Json і IP6Address не всі непристойні ті ж слово групування. ToolAcre групи з попереднім токеном до наступного кварталу тривають. Так само, літера з місцевою чутливістю може розширити або поводитися по-різному ASCII: Турецький пункт/dotless i і German ß заслуговує на ручний огляд. Інструмент робить детермінантну трансформацію, а не претензію для розуміння семантичного наномінування змінної.
Зароблений приклад — працює parseHTTPResponse2Json і фенований CSS клас через змія, шашлик, верблюд і Pascal case
Запустіть parseHTTPResponse2Json через фактичний конвертер випадок. Парсе http response2 json in snake case, parse-http-response2-json in kebab case, parseHttpResponse2Json in camel case and ParseHttpResponse2Json in Pascal case. Для гудзики-приміських, послідовних сепараторів згортають на кнопку приміські та гудзики-приміські. Дані виводяться як успішне правило акроніму, так і на вибір груп. Тест на призначення API перед використанням пошуково-замінної бази в коді.
Що це не обкладинка — локальне оболонка, таке як турецький пункт, що має власний пост
Цей механізм не реалізовує кожного випадку мови, що складається з акронімів для певного терміну домену, або перейменування посилань по всій програмі. Стрінг і ідентифікатор перетворення відрізняються від рефакторингу вихідних кодів з усвідомленням символу. Інструмент не може пообіцяти, що служба Python приймає перейменовані JSON поле; дзвоники все ще залежать від старого писання. Виконайте свої тести за зміною назв публічного поля.
Перехід — конвертер тексту Toolkit застосовується в цих трьох правилах і показує результат миттєво, тому ви можете перевірити його перед передачею в код
Перші ідентифікують токени за допомогою сепараторів, переходів і акронімних країв; тільки потім приєднуйтеся і виведіть їх. The Text Toolkit робить ці правила, видимі з негайною видачею і дозволяє скасувати перетворення. Для ім'я акронім-герої, порівнювати справжню змію/kebab результат, а не сліпо застосовуючи простий регулярний експрес-вираз капіталу до всієї репозитори.