Преобразование
Преобразователь регистра
Тринадцать преобразований с заглавным регистром, следующим реальным правилам стиля, а не просто выделением каждого слова заглавной буквой.
Заглавный регистр — это решение стиля, а не правило
Большинство преобразователей регистра реализуют заглавный регистр как «выделение заглавной буквой каждого слова». Ни одно руководство по стилю на самом деле этого не говорит. Каждое крупное руководство переводит в строчные определённые короткие слова, если они не первые или последние в заголовке, и они расходятся в том, какие слова подходят.
Стиль AP переводит в строчные артикли, сочинительные союзы и предлоги из трёх букв или меньше. Chicago переводит в строчные все предлоги независимо от длины, а также артикли и сочинительные союзы. Практический результат: один и тот же заголовок выделяется по-разному в зависимости от руководства.
| Стиль | Результат |
|---|---|
| Примитивный преобразователь | The Guide To SEO For Small Businesses |
| AP | The Guide to SEO for Small Businesses |
| Chicago | The Guide to SEO for Small Businesses |
Составные слова с дефисом — ещё одно место, где преобразователи ошибаются. «state-of-the-art» должно стать «State-of-the-Art» — первый элемент выделяется заглавной, а вспомогательные слова внутри составного остаются строчными. Разделение только по пробелам даёт «State-of-the-art», что неправильно и в AP, и в Chicago.
Регистр предложений и почему строчная первая буква — неправильно
Регистр предложений означает выделение заглавной буквой первого слова каждого предложения и оставление остальных без изменений. Примитивная реализация переводит всё в строчные, а затем выделяет нулевой символ, что разрушает имена собственные и даёт одну заглавную букву во всём абзаце из нескольких предложений.
Этот инструмент разбивает текст на предложения с помощью правил границ предложений Unicode, затем выделяет заглавной первой буквой каждого. Это обрабатывает сокращения вроде «e.g.» и «Dr.» гораздо лучше, чем разделение по точкам, и работает для деванагари-данда (।) и других не-латинских знаков конца предложения. Англичанское местоимение «I» восстанавливается после.
Имена собственные по-прежнему являются реальным ограничением: никакой офлайн-инструмент не может надёжно сказать, что «paris» должно быть «Paris» без модели именованных сущностей, а её запуск означал бы отправку текста на сервер. Честный ответ: регистр предложений приводит вас к большей части пути, а имена вы проверяете сами.
Программные регистры
Преобразования для разработчиков — camelCase, PascalCase, snake_case, CONSTANT_CASE, kebab-case, dot.case — все работают путём первичной токенизации входных данных, а не простой замены разделителей. Это означает, что myXMLParser токенизируется в my / XML / Parser и преобразуется в my_xml_parser, вместо my_x_m_l_parser, который получается при посимвольном подходе.
- camelCase — переменные и функции JavaScript
- PascalCase — классы и компоненты React
- snake_case — столбцы Python, Ruby, SQL
- CONSTANT_CASE — переменные окружения и константы
- kebab-case — URL, CSS-классы, имена файлов
Частые вопросы
Какова разница между заглавным регистром и выделением каждого слова заглавной буквой?
Выделение каждого слова заглавной буквой делает всё заглавным. Заглавный регистр следует руководству по стилю, которое переводит в строчные короткие артикли, союзы и предлоги, если они не первое и не последнее слово. «Руководство по SEO для малого бизнеса» — заглавный регистр; «Руководство По SEO Для Малого Бизнеса» — нет.
Какой стиль заглавного регистра мне использовать?
Стиль AP для журналистики, пресс-релизов и большинства веб-заголовков. Chicago для книг, академических текстов и формальных публикаций. Если никто не сказал вам, AP — более безопасный вариант для онлайн-контента.
Сломает ли регистр предложений мои имена собственные?
Это возможно. Регистр предложений переводит текст в строчные перед повторным выделением заглавной буквы каждого предложения, поэтому имена людей и мест теряют заглавные буквы. Никакой офлайн-инструмент не может надёжно определить имена собственные без языковой модели, а её запуск означал бы отправку текста на сервер. Проверьте имена после.
Правильно ли обрабатываются слова с дефисами?
Да. «state-of-the-art» становится «State-of-the-Art» — первый элемент выделяется заглавной, а вспомогательные слова внутри составного остаются строчными, как и указано в руководствах AP и Chicago.