Help:i18n (Русский)
Эта статья является полным руководством по интернационализации и локализации ArchWiki.
Рекомендации
Названия страниц
Страницы с переводами англоязычных страниц на какой-либо язык должны иметь заголовки вида "Заголовок на Английском (Язык)", где "Язык" — это написание этого языка на нем самом. Не забудьте про пробел между заголовком и языковым тегом; Пример: Beginners' Guide (Nederlands). Заголовки англоязычных страниц не должны содержать языковой тег.
В случае подстраниц языковой тег добавляется к каждому сегменту заголовка, то есть, "Title (Language)/Sub-page" — неправильно, "Title (Language)/Sub-page (Language)" — правильно. Например: systemd (Русский)/User (Русский). Использование языковых тегов в каждом сегменте обеспечивает правильную работу ссылок на родительские страницы, также последний тег автоматически добавляется в межъязыковые ссылки, а ещё это более практичный и безопасный способ для роботов при определении языка статьи. Ранее использовался формат "Title/Sub-page (Language)", который теперь устарел, но, возможно, всё ещё используется в некоторых статьях.
Единственным исключением из этого правила являются корневые категории каждого языка, поскольку они не должны повторять названия языка.
Смотрите список языков и предназначенные для них языковые теги.
Обоснование:
- Английские заголовки упрощают администрирование; все администраторы понимают английский язык, но могут не понимать другие языки. При просмотре свежих правок и других специальных страниц, администраторам надо знать что редактируется не прибегая к внешним программам для перевода.
- Стандартизированные заголовки статей упрощают управление межъязыковыми ссылками.
Локализованные перенаправления
Локализованные заголовки можно и нужно создавать, но они должны быть оформлены как перенаправления на основную страницу с заголовком на английском языке, как описано выше. Названия локализованных перенаправлений не должны содержать языковых тегов. Например: Guía para Principiantes является перенаправлением на Installation guide (Español). Обратите внимание, что это, однако, невозможно для страниц категорий, поскольку категоризация страницы с перенаправлением не отобразит страницу в целевой категории.
Обоснование:
- Локализованные заголовки облегчают навигацию для людей, не знающих английского языка. Такие перенаправления могут использовать как внешние поисковые системы, так и внутренний поиск.
- Такие перенаправления упрощают создание внутренних ссылок.
Межъязыковые ссылки
Если статья существует на нескольких языках, добавьте межъязыковые ссылки в начале каждой статьи:
[[de:Title]] [[en:Title]] [[es:Title]]
[[da:Main page]]
, а для статьи Help:Style (Português)/Formatting and punctuation (Português) следует указать [[pt:Help:Style (Português)/Formatting and punctuation]]
.Список языков и языковые теги смотрите в разделе #Языки; на странице Help:Стиль#Межъязыковые ссылки вы найдете инструкции по использованию.
Обоснование:
- Добавление межъязыковых ссылок в начале статьи позволяет людям быстро определить, доступна ли статья на их языке, а переводчикам дает возможность выяснить, требует ли статья перевода.
Поиск статей с конкретными межъязыковыми ссылками
Если вы хотите получить список всех страниц на других языках для конкретной статьи, используйте API-запрос:
Он возвращает все страницы, на которых есть указанная при помощи параметров lbllang
и lbltitle
межъязыковая ссылка. В этом примере вы получите все страницы, которые ссылаются на ([[en:Main page]]
).
Иногда бывает также полезно получить список страниц, которые имеют межъязыковые ссылки на какие-либо страницы конкретного языка; используйте для этого тот же запрос, без параметра lbltitle
:
В этом примере выводятся все страницы, которые имеют межъязыковые ссылки на страницы на немецком языке (de
), который задается в параметре lbllang
.
Имейте ввиду, что API-запросы имеют ограничение длины списков, отдаваемых за раз. Если вам нужно получить более 500 результатов, используйте параметр lblcontinue
, в котором указывайте метку langbacklinks/@lblcontinue
, принятую в предыдущем ответе на запрос.
Языки
В следующей таблице перечислены все языки, которые встречаются на этом вики-сайте вместе со ссылками на соответствующую языковую категорию.
Имя на английском | Локализованное имя | Языковой префикс | Корневая категория | Внешний вики-сайт |
---|---|---|---|---|
Arabic | العربية | ar | Category:العربية | |
Bangla | বাংলা | не настроено | Category:বাংলা | |
Bosnian | Bosanski | bs | Category:Bosanski | |
Bulgarian | Български | bg | Category:Български | |
Cantonese | 粵語 | не настроено | Category:粵語 | |
Catalan | Català | не настроено | Category:Català | |
Chinese (Classical) | 文言文 | не настроено | Category:文言文 | |
Chinese (Simplified) | 简体中文 | zh-hans | Category:简体中文 | |
Chinese (Traditional) | 正體中文 | zh-hant | Category:正體中文 | |
Croatian | Hrvatski | hr | Category:Hrvatski | |
Czech | Čeština | cs | Category:Čeština | |
Danish | Dansk | da | Category:Dansk | |
Dutch | Nederlands | nl | Category:Nederlands | |
English | English | en | Category:English | |
Esperanto | Esperanto | не настроено | Category:Esperanto | |
Finnish | Suomi | fi | Category:Suomi | |
French | Français | fr | Category:Français | |
German | Deutsch | de | – | https://wiki.archlinux.de/ |
Greek | Ελληνικά | el | Category:Ελληνικά | |
Hebrew | עברית | he | Category:עברית | |
Hungarian | Magyar | hu | Category:Magyar | |
Indonesian | Bahasa Indonesia | id | Category:Bahasa Indonesia | |
Italian | Italiano | it | Category:Italiano | |
Japanese | 日本語 | ja | – | https://wiki.archlinux.jp/ |
Korean | 한국어 | ko | Category:한국어 | |
Lithuanian | Lietuvių | lt | Category:Lietuvių | |
Norwegian (Bokmål) | Norsk Bokmål | не настроено | Category:Norsk Bokmål | |
Persian | فارسی | fa | – | https://wiki.archusers.ir/ |
Polish | Polski | pl | Category:Polski | |
Portuguese | Português | pt | Category:Português | |
Romanian | Română | не настроено | Category:Română | |
Russian | Русский | ru | Category:Русский | |
Serbian | Српски (Srpski) | sr | Category:Српски | |
Slovak | Slovenčina | sk | Category:Slovenčina | |
Spanish | Español | es | Category:Español | |
Swedish | Svenska | sv | Category:Svenska | |
Thai | ไทย | th | Category:ไทย | |
Turkish | Türkçe | tr | Category:Türkçe | |
Ukrainian | Українська | uk | Category:Українська | |
Vietnamese | Tiếng Việt | не настроено | – | https://archlinuxvn.tuxfamily.org/ |
Движок MediaWiki не чувствителен к регистру языкового префикса. По соглашению межъязыковые ссылки в ArchWiki должны использовать нижний регистр языковых префиксов. Дополнительную информацию касательно языковых префиксов смотрите
- https://www.iana.org/assignments/language-subtag-registry
- https://tools.ietf.org/rfc/bcp/bcp47.txt
- https://r12a.github.io/app-subtags/
Добавление внутренних межъязыковых ссылок
Если вам нужно добавить поддержку межъязыковых ссылок для нового языка, который размещаются на основном сайте wiki.archlinux.org, сделайте запрос на странице обсуждения Help talk:I18n. Имейте ввиду, что есть некоторое минимальное количество страниц на новом языке, при котором администраторы смогут выполнить ваш запрос. Шаги, необходимые для добавления нового языка:
- Сообщите о новом языке на странице Help talk:I18n.
- Создайте базовую категорию для языка в Category:Languages и добавьте переведённые статьи в нее или её подкатегорию.
- Сопровождающий должен обновить таблицу Help:i18n#Languages.
- Переведите как минимум Main page, Arch Linux, Installation guide и General recommendations.
- Инициализируйте перевод Table of contents: затем он будет обновляться с помощью бота, см. ниже.
- Администратор должен рассмотреть запрос; сопровождающий должен соответствующим образом обновить таблицу Help:i18n#Languages.
- Разработчики должны обновить соответствующих ботов для поддержки нового языка.
Добавление внешних межъязыковых ссылок
Если вам нужно добавить поддержку межъязыковых ссылок для нового языка на отдельном вики-сайте, либо для существующего языка, для которого был создан отдельный сайт, сделайте запрос на странице обсуждения Help talk:I18n или свяжитесь с одним из администраторов напрямую: межъязыковые ссылки будут настроены как можно быстрее.
Перенос языка на внешний вики-сайт
Перенос языка с основного сайта на выделенный исключительно приветствуется и одобряется, и вам для этого будет оказана вся необходимая поддержка. Есть две возможные процедуры:
- Сперва перенесите все статьи на внешнюю вики. После этого обновите межъязыковые ссылки, чтобы они указывали на новый домен, а затем исправьте все их целевые заголовки новыми. Наконец, либо удалите локальные статьи, либо, после одобрения от ArchWiki:Maintenance Team, перенаправьте их на внешнюю вики, используя межъязыковые ссылки.
- Сделайте временные межъязыковые ссылки (например,
[[ja-temp:Title]]
) и используйте их для перенаправления статей во внешнюю вики, поскольку они перемещаются по одной. После завершения перемещения укажите обычные межъязыковые ссылки (например,[[ja:Title]]
) на внешнюю вики и обновите их все новыми целевыми заголовками. Затем либо удалите локальные перенаправления, либо, после одобрения от ArchWiki:Maintenance Team, обновите их, чтобы они использовали обычные межъязыковые ссылки. Наконец, отключите временные межъязыковые ссылки.