Некоторые названия страниц невозможны из-за ограничений, накладываемых программным обеспечением MediaWiki . В некоторых случаях (например, названия, которые должны начинаться со строчной буквы, например, eBay ) в статью можно добавить шаблон, чтобы заголовок заголовка отображался так, как нужно. В других случаях (например, названия, содержащие запрещенные символы) необходимо принять и отобразить другой заголовок. На этой странице описываются соответствующие способы управления такими ситуациями.
Ограничения на заголовки страниц перечислены в Wikipedia:Название страницы § Технические ограничения и ограничения . Наиболее часто встречающиеся проблемы:
Существует два основных способа решения ситуации, когда желаемый заголовок страницы технически невозможен:
Эти шаблоны никогда не следует заменять (subst) . Чтобы увидеть, какие статьи имеют эти проблемы с именами, вы можете нажать на «Что здесь ссылается» на панели инструментов для каждого шаблона. Если шаблон заменяется, он больше не будет связан.
Прежде чем объявить текущий заголовок «неправильным» с шаблоном «правильного заголовка» (или одним из более конкретных шаблонов), пожалуйста, подумайте, будет ли заголовок, который вы предлагаете как «правильный», действительно соответствовать соглашениям Википедии, в частности Wikipedia:Соглашения по именованию (использование английского языка) , Wikipedia:Руководство по стилю (заглавные буквы) и Wikipedia:Руководство по стилю (товарные знаки) .
Программное обеспечение MediaWiki настроено таким образом, что заголовок страницы в английской Википедии (хранящийся в базе данных) не может начинаться со строчной буквы, а ссылки, начинающиеся со строчной буквы, обрабатываются как заглавные, т. е. [[foo]]
обрабатываются так же, как [[Foo]]
.
Примеры статей, затронутых этой проблемой:
Примеры категорий, затронутых этой проблемой:
Пример шаблона, затронутого этой проблемой:
Это также означает, что страница Long s , находящаяся на символе ſ , не может быть перемещена на (или перенаправлена с) ſ , поскольку ſ — это строчная буква, заглавной формой которой является S .
Чтобы исправить эту проблему, вы можете поместить разметку вики в верхней части статьи, категории или страницы шаблона (и, по желанию, в верхней части их страницы обсуждения/обсуждения). Это приведет к отображению заголовка страницы с начальной буквой в нижнем регистре, как на eBay . Обратите внимание, что это не исправляет все случаи, как, например, раскрывающийся список предложений поиска в строке поиска Википедии и результаты поиска, а также историю страницы, редактирование, страницы журнала или адресную строку браузера (это влияет только на заголовок страницы на отображаемой HTML-странице и заголовки вкладок/окна).{{lowercase title}}
Из-за конфликтов с различными элементами программного обеспечения MediaWiki некоторые символы (и «символы») не могут быть частью заголовков страниц (они также не поддерживаются DISPLAYTITLE ).
Следующие символы запрещены из-за конфликтов с вики-разметкой и синтаксисом HTML :
# < > [ ] { } |
Статьи об этих символах см. в разделах знак числа , знак «меньше» , знак «больше» , скобка (охватывает несколько символов) и вертикальная черта соответственно.
Если желаемое название статьи содержит любой из этих символов, то вместо него необходимо использовать альтернативное название. Часто можно просто удалить символы (например, MARRS вместо M|A|R|R|S ). Однако может потребоваться прописать символ (например, C-sharp вместо C# ) или использовать другую замену. Обратите внимание, что можно использовать знак диеза ♯ (отличный от символа клавиатуры #) , как в C♯ (музыкальная нота) .
В любом из этих случаев в верхней части статьи должна быть размещена заметка, сообщающая читателям, каков правильный заголовок. Это делается с помощью одного из следующих шаблонных вызовов:
{{Correct title|Title|reason=#}}
для названий, содержащих #{{Correct title|Title|reason=bracket}}
для заголовков, содержащих < > [ ] { }{{Correct title|Title|reason=vbar}}
для заголовков, содержащих | {{Correct title|Title}}
для случаев, не предусмотренных ни одним из вышеперечисленных.Примеры:
Заголовки не могут содержать недопустимые последовательности 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]) не запрещены в заголовках страниц, как можно увидеть в следующих примерах:
В целом, заголовки статей, содержащие двоеточия, допускаются, за исключением следующих случаев:
За исключением начальных двоеточий и префиксов w: и en:, DISPLAYTITLE не будет работать в вышеуказанных ситуациях. Используйте .{{Correct title|Correct title|reason=:}}
В пространствах имен , где включена функция подстраниц , косая черта (/) отделяет имя подстраницы от имени ее основной страницы. Однако подстраницы отключены в основном пространстве имен , поэтому имена статей могут содержать косые черты, если это уместно, как в Providence/Stoughton Line – нет необходимости исправлять такие заголовки. Однако следует помнить о следующих побочных эффектах:
Имена страниц, состоящие ровно из одной или двух точек (точек), или начинающиеся с ./ или ../ , или содержащие /./ или /../ , или заканчивающиеся на /. или /.. , не допускаются. В большинстве таких случаев DISPLAYTITLE не будет работать, поэтому следует использовать {{ correct title }} . В результате этого сокращение Slashdot , /. , не перенаправляет на страницу.
Заголовок обычно может содержать символ %. Однако он не может содержать %, за которым следуют две шестнадцатеричные цифры (что приведет к его преобразованию в один символ с помощью процентного кодирования ). Аналогично заголовок не может содержать HTML-символьные сущности, такие как /
и –
, даже если символ, который они представляют, разрешен. В маловероятном случае появления таких последовательностей в желаемом заголовке необходимо создать альтернативный заголовок (например, вставив пробел после % или опустив точку с запятой).
Нет причин, по которым заголовки не должны включать ? или +. Однако с такими заголовками требуется внимание при вводе URL-адресов в адресную строку браузера. Здесь ? интерпретируется как начало строки запроса , а + в строке запроса интерпретируется как пробел. В URL-адресах ? и + следует заменять соответствующими им экранированными кодами %3F и %2B. (Та же техника необходима для многих других специальных символов, в зависимости от браузера.)
В ссылках пробелы ( ) и подчеркивания ( _ ) обрабатываются одинаково. Подчеркивания используются в URL, пробелы — в отображаемых заголовках. Начальные и конечные пробелы/подчеркивания удаляются, последовательные пробелы/подчеркивания сокращаются до одного, а имена страниц, состоящие только из пробелов и подчеркиваний, вообще не допускаются.
Заголовки, затронутые этим поведением, обычно можно заставить правильно отображаться с помощью волшебного слова DISPLAYTITLE . Однако это не работает для заголовков, состоящих только из пробелов и подчеркиваний, которые должны использовать скобочный дезинтегратор, например, _ (альбом) находится в (альбом) . Статьи с подчеркиваниями в заголовках отслеживаются в категории:Статьи с подчеркиваниями в заголовках .
Заголовки не могут содержать три или более последовательных тильды (~~~), поскольку четыре последовательных тильды используются для создания стандартных подписей редакторов на страницах обсуждения, в то время как три последовательных тильды генерируют недатированную подпись. По этой причине ~~~ находится в Tilde Tilde Tilde .
Длина заголовков должна быть менее 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") или выдающие себя за высокопоставленных пользователей, блокируются.