stringtranslate.com

Wikipedia:Соглашения об именовании (технические ограничения)

Некоторые названия страниц невозможны из-за ограничений, накладываемых программным обеспечением MediaWiki . В некоторых случаях (например, названия, которые должны начинаться со строчной буквы, например, eBay ) в статью можно добавить шаблон, чтобы заголовок заголовка отображался так, как нужно. В других случаях (например, названия, содержащие запрещенные символы) необходимо принять и отобразить другой заголовок. На этой странице описываются соответствующие способы управления такими ситуациями.

Ограничения и обходные пути

Ограничения на заголовки страниц перечислены в Wikipedia:Название страницы § Технические ограничения и ограничения . Наиболее часто встречающиеся проблемы:

Существует два основных способа решения ситуации, когда желаемый заголовок страницы технически невозможен:

Эти шаблоны никогда не следует заменять (subst) . Чтобы увидеть, какие статьи имеют эти проблемы с именами, вы можете нажать на «Что здесь ссылается» на панели инструментов для каждого шаблона. Если шаблон заменяется, он больше не будет связан.

Прежде чем объявить текущий заголовок «неправильным» с шаблоном «правильного заголовка» (или одним из более конкретных шаблонов), пожалуйста, подумайте, будет ли заголовок, который вы предлагаете как «правильный», действительно соответствовать соглашениям Википедии, в частности Wikipedia:Соглашения по именованию (использование английского языка) , Wikipedia:Руководство по стилю (заглавные буквы) и Wikipedia:Руководство по стилю (товарные знаки) .

Первая строчная буква

  • WP:NCLOWERCASEFIRST
  • WP:NCFIRSTLETTER

Программное обеспечение MediaWiki настроено таким образом, что заголовок страницы в английской Википедии (хранящийся в базе данных) не может начинаться со строчной буквы, а ссылки, начинающиеся со строчной буквы, обрабатываются как заглавные, т. е. [[foo]]обрабатываются так же, как [[Foo]].

Примеры статей, затронутых этой проблемой:

Примеры категорий, затронутых этой проблемой:

Пример шаблона, затронутого этой проблемой:

Это также означает, что страница Long s , находящаяся на символе ſ , не может быть перемещена на (или перенаправлена ​​с) ſ , поскольку ſ — это строчная буква, заглавной формой которой является S .

Чтобы исправить эту проблему, вы можете поместить разметку вики в верхней части статьи, категории или страницы шаблона (и, по желанию, в верхней части их страницы обсуждения/обсуждения). Это приведет к отображению заголовка страницы с начальной буквой в нижнем регистре, как на eBay . Обратите внимание, что это не исправляет все случаи, как, например, раскрывающийся список предложений поиска в строке поиска Википедии и результаты поиска, а также историю страницы, редактирование, страницы журнала или адресную строку браузера (это влияет только на заголовок страницы на отображаемой HTML-странице и заголовки вкладок/окна).{{lowercase title}}

Запрещенные символы

  • WP:NCHASHTAG
  • WP:ЗАПРЕЩЕНО

Из-за конфликтов с различными элементами программного обеспечения MediaWiki некоторые символы (и «символы») не могут быть частью заголовков страниц (они также не поддерживаются DISPLAYTITLE ).

Конфликты с синтаксисом вики-разметки/HTML

Следующие символы запрещены из-за конфликтов с вики-разметкой и синтаксисом HTML :

# < > [ ] { } |

Статьи об этих символах см. в разделах знак числа , знак «меньше» , знак «больше» , скобка (охватывает несколько символов) и вертикальная черта соответственно.

Если желаемое название статьи содержит любой из этих символов, то вместо него необходимо использовать альтернативное название. Часто можно просто удалить символы (например, MARRS вместо M|A|R|R|S ). Однако может потребоваться прописать символ (например, C-sharp вместо C# ) или использовать другую замену. Обратите внимание, что можно использовать знак диеза ♯ (отличный от символа клавиатуры #) , как в C♯ (музыкальная нота) .

В любом из этих случаев в верхней части статьи должна быть размещена заметка, сообщающая читателям, каков правильный заголовок. Это делается с помощью одного из следующих шаблонных вызовов:

Примеры:

Конфликты с обработкой недопустимых кодировок UTF-8

Заголовки не могут содержать недопустимые последовательности UTF-8 (для наших целей те, которые будут декодироваться в непарные суррогаты UTF-16 или кодовые точки за пределами U+10FFFF). Таким образом, заголовки типа %ED%9F%C0 (содержит последовательность UTF-8, декодируемую в кодовую точку U+D800, непарный суррогат) или %F6%80%80%80 (содержит последовательность UTF-8, декодируемую в кодовую точку U+180000, за пределами лимита U+10FFFF) являются недопустимыми. (В этих примерах используются URL-адреса с процентным кодированием, а не вики-ссылки, поскольку сами «символы» должны быть невозможны для вставки в вики-текст без процентного кодирования.)

Это также означает, что в заголовках страниц запрещены три допустимые последовательности UTF-8 (их отображение может различаться в зависимости от вашего браузера и установленных шрифтов):

� � �

Первый из этих символов или "символов", символ замены , запрещен, поскольку программное обеспечение MediaWiki использует символ замены для представления недопустимых последовательностей UTF-8 и не может отличить это использование в качестве заполнителя от фактического экземпляра символа замены. Два других (два несимвола в конце плоскости Unicode 0, Basic Multilingual Plane ) запрещены, поскольку программное обеспечение MediaWiki использует символ замены в качестве заполнителя для них, так же как оно делает это для недопустимых последовательностей UTF-8. Обратите внимание, однако, что другие 64 несимвола Unicode (блок из 32 от U+FDD0 до U+FDEF, плюс два в конце каждой из плоскостей с 1 по 16 [всего еще 32]) не запрещены в заголовках страниц, как можно увидеть в следующих примерах:

Несимвол, закодированный в U+FDD0
Несимвол, закодированный в U+10FFFE

Другие проблемные персонажи

Двоеточия

  • WP:NC-COLON
  • WP:NC-КОЛОНЫ

В целом, заголовки статей, содержащие двоеточия, допускаются, за исключением следующих случаев:

В случае псевдонимов можно создать перенаправление. В четвертом примере выше это будет Wikipedia:Mersh , куда и преобразуется "Project: Mersh" .

За исключением начальных двоеточий и префиксов w: и en:, DISPLAYTITLE не будет работать в вышеуказанных ситуациях. Используйте .{{Correct title|Correct title|reason=:}}

Косая черта и точка

  • WP:NC-СЛЕШ

В пространствах имен , где включена функция подстраниц , косая черта (/) отделяет имя подстраницы от имени ее основной страницы. Однако подстраницы отключены в основном пространстве имен , поэтому имена статей могут содержать косые черты, если это уместно, как в Providence/Stoughton Line – нет необходимости исправлять такие заголовки. Однако следует помнить о следующих побочных эффектах:

Имена страниц, состоящие ровно из одной или двух точек (точек), или начинающиеся с ./ или ../ , или содержащие /./ или /../ , или заканчивающиеся на /. или /.. , не допускаются. В большинстве таких случаев DISPLAYTITLE не будет работать, поэтому следует использовать {{ correct title }} . В результате этого сокращение Slashdot , /. , не перенаправляет на страницу.

Проценты и закодированные символы

Заголовок обычно может содержать символ %. Однако он не может содержать %, за которым следуют две шестнадцатеричные цифры (что приведет к его преобразованию в один символ с помощью процентного кодирования ). Аналогично заголовок не может содержать HTML-символьные сущности, такие как &#47;и &ndash;, даже если символ, который они представляют, разрешен. В маловероятном случае появления таких последовательностей в желаемом заголовке необходимо создать альтернативный заголовок (например, вставив пробел после % или опустив точку с запятой).

Вопросительные знаки и знаки плюс

Нет причин, по которым заголовки не должны включать ? или +. Однако с такими заголовками требуется внимание при вводе URL-адресов в адресную строку браузера. Здесь ? интерпретируется как начало строки запроса , а + в строке запроса интерпретируется как пробел. В URL-адресах ? и + следует заменять соответствующими им экранированными кодами %3F и %2B. (Та же техника необходима для многих других специальных символов, в зависимости от браузера.)

Пробелы и подчеркивания

В ссылках пробелы ( ) и подчеркивания ( _ ) обрабатываются одинаково. Подчеркивания используются в URL, пробелы — в отображаемых заголовках. Начальные и конечные пробелы/подчеркивания удаляются, последовательные пробелы/подчеркивания сокращаются до одного, а имена страниц, состоящие только из пробелов и подчеркиваний, вообще не допускаются.

Заголовки, затронутые этим поведением, обычно можно заставить правильно отображаться с помощью волшебного слова DISPLAYTITLE . Однако это не работает для заголовков, состоящих только из пробелов и подчеркиваний, которые должны использовать скобочный дезинтегратор, например, _ (альбом) находится в (альбом) . Статьи с подчеркиваниями в заголовках отслеживаются в категории:Статьи с подчеркиваниями в заголовках .

Три или более последовательных тильды

Заголовки не могут содержать три или более последовательных тильды (~~~), поскольку четыре последовательных тильды используются для создания стандартных подписей редакторов на страницах обсуждения, в то время как три последовательных тильды генерируют недатированную подпись. По этой причине ~~~ находится в Tilde Tilde Tilde .

Длина заголовка

  • WP:НАЗВАНИЕДЛИНА

Длина заголовков должна быть менее 256 байт при кодировке UTF-8 . Поэтому полные заголовки The Boy Bands Have Won и When the Pawn... не могут быть отображены правильно, поэтому они должны быть расположены под их обычными сокращенными названиями. Для кодирования не-ASCII-символов может потребоваться до 4 байт, поэтому общее количество допустимых символов может быть меньше.

Курсив и форматирование

Заголовок , хранящийся в базе данных, не может содержать форматирование, например курсив или полужирный шрифт. Двойные или тройные апострофы, обычно используемые для создания этих эффектов в вики-разметке, обрабатываются просто как группы апострофов, если они появляются в заголовках. Другая вики-разметка или форматирование на основе HTML потребовали бы символов, которые недопустимы в заголовках (см. Запрещенные символы выше).

Технически возможно отображать форматирование в заголовках с помощью DISPLAYTITLE . Существует шаблон {{ italic title }} для отображения заголовка курсивом. Для получения руководства о том, когда следует использовать этот метод, см. WP:ITALICTITLE .

Названия в картинках

Заголовки не могут содержать изображения (для отображения которых потребуются запрещенные символы), только символы Unicode . Например, символ переработки ♲ закодирован в Unicode как U+2672, поэтому его можно включить, но символ ненаправленного маяка не является символом Unicode и не может отображаться в заголовке страницы.

Ограничения поддержки браузера

По возможности используйте готовые символы .

Используйте нормализацию текста "Форма нормализации C" (часто сокращенно NFC). Для получения дополнительной информации см. Модель символов W3C для Всемирной паутины и формы нормализации Unicode .

Ограничения на имена пользователей

Имена пользователей подлежат тем же техническим ограничениям, что и заголовки страниц (см. Запрещенные символы выше). В частности, символы # < > [ ] | { }не допускаются. Существуют также дополнительные ограничения:

Кроме того, существуют ограничения, проверенные расширением AntiSpoof, которое включает больше черных списков символов (различные двойники '/' и символы из необычных письменностей, таких как руническая, угаритская и т. д.) и проверки на наличие смешанных письменностей. Существуют также ограничения, накладываемые meta:Title blacklist, как обычные правила черных списков, так и те, которые отмечены тегом <newaccountonly>. Среди наиболее заметных из них то, что учетные записи, содержащие строки, подразумевающие расширенные разрешения (например, "admin") или выдающие себя за высокопоставленных пользователей, блокируются.

Примечания

  1. ^ за исключением зарубежного проекта WP:sister , где он ссылается на текущий язык Википедии. См. Help:Interwiki_linking .