Extension:Babel/ru

Расширение Babel добавляет функцию парсера для замены старой системы Babel, которая полностью полагалась на шаблоны. Если указан параметр нераспознанного языка, он будет смотреть, существует ли шаблон с именем и включит его на страницу.

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

Использование
Синтаксис функции парсера  выглядит следующим образом:

Добавьте один из следующих кодов для каждого языка, на котором вы говорите или который вы понимаете, с разделением, где   — это код языка MediaWiki, код ISO 639-1 или код ISO 639-3 для этого языка. Общее использование каждого уровня кода выглядит следующим образом:


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

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

Чтобы удалить верхний и нижний колонтитулы, используйте  в качестве первого параметра, например,. Это облегчает использование babel с другими «боксами» пользователя.

Конфигурация


Конфигурационные параметры
В Babel есть шесть параметров, которые могут быть изменены в.


 * (строка) путь к файлу базы данных, которая содержит коды языков. Значения по умолчанию должно быть достаточно.
 * (строка) путь к файлу базы данных, которая содержит коды языков. Значения по умолчанию должно быть достаточно.


 * (строка) путь к файлу базы данных, которая содержит имена языка. Значения по умолчанию должно быть достаточно.
 * (строка) путь к файлу базы данных, которая содержит имена языка. Значения по умолчанию должно быть достаточно.


 * (массив строк или логических значений, проиндексированных строками «1», «2»,… «5», «N»), где каждая запись — это название категории для уровня навыка и указывающий на нее индекс. Возможные переменные элементы:  (код языка),   (название языка на языке контента вики) и   (название языка на самом языке). Чтобы отключить добавление категории для определенного уровня, установите соответствующее значение в false.
 * (массив строк или логических значений, проиндексированных строками «1», «2»,… «5», «N»), где каждая запись — это название категории для уровня навыка и указывающий на нее индекс. Возможные переменные элементы:  (код языка),   (название языка на языке контента вики) и   (название языка на самом языке). Чтобы отключить добавление категории для определенного уровня, установите соответствующее значение в false.


 * Например:


 * будет использовать такие категории, как «Category:User en-0» и «Category:User fr-N». По умолчанию это всего лишь «Category:Fr-N» и так далее.


 * (строка) Имя основной (неуровневой) категории для каждого языка, к которой добавляются все пользователи этого языка. Установите false, чтобы отключить; по умолчанию используется формат «Категория:Fr» ("Category:Fr"). Он принимает тот же формат, что и выше. Пример:
 * (строка) Имя основной (неуровневой) категории для каждого языка, к которой добавляются все пользователи этого языка. Установите false, чтобы отключить; по умолчанию используется формат «Категория:Fr» ("Category:Fr"). Он принимает тот же формат, что и выше. Пример:


 * (string) Default ability level to use when none is specified, should be an index from, that is one of the strings "1", "2", … "5", "N". Default is "N".
 * (string) Default ability level to use when none is specified, should be an index from, that is one of the strings "1", "2", … "5", "N". Default is "N".


 * (логическая переменная) Использовать ли язык интерфейса пользователя для сообщения верхнего и нижнего колонтитула. Если false (по умолчанию), то будет на языке контента страницы. Это связано с тем, что использование языка пользовательского интерфейса может фрагментировать кэш парсера.
 * (логическая переменная) Использовать ли язык интерфейса пользователя для сообщения верхнего и нижнего колонтитула. Если false (по умолчанию), то будет на языке контента страницы. Это связано с тем, что использование языка пользовательского интерфейса может фрагментировать кэш парсера.


 * Array of namespaces to only add automatic categorization to. For example, if, then Babel will only add categories to pages in the user namespace. The default is null, which means categorize all namespaces.
 * Array of namespaces to only add automatic categorization to. For example, if, then Babel will only add categories to pages in the user namespace. The default is null, which means categorize all namespaces.


 * Whether to allow Babel categories to be overridden on wiki using MediaWiki:Babel-category-override
 * Whether to allow Babel categories to be overridden on wiki using MediaWiki:Babel-category-override



Системные сообщения
Несколько настроек также могут быть выполнены с использованием сообщений пространства имен MediaWiki.


 * MediaWiki:babel-template " "
 * Формат имен шаблонов, когда они включены.


 * MediaWiki:babel-portal " "
 * Формат целевой ссылки из кода языка. Set to the empty string to not link the language code.


 * MediaWiki:Babel-autocreate-user " "
 * Имя пользователя, которое будет использоваться для автоматического создания связанных категорий Babel


 * MediaWiki:babel-autocreate-text-levels " "
 * Текст для вставки в автоматически созданные категории для разных языковых уровней. Вы должны изменить это, если хотите, чтобы они автоматически классифицировались в основной категории соответствующего языка.


 * MediaWiki:babel-autocreate-text-main " "
 * Текст для вставки в автоматически созданные категории для неуровневых категорий. Вы должны изменить это, если хотите, чтобы они были автоматически распределены по категориям в родительской категории для всех языков.


 * MediaWiki:babel " "
 * Верхний колонтитул «бокса» babel. Set to  to not display a header.


 * MediaWiki:babel-url " "
 * Название страницы, где можно найти информацию о расширении babel Set to  to display no link in the header.


 * MediaWiki:Babel-footer " "
 * Нижний колонтитул «бокса» babel. Set to  to not display a footer.


 * MediaWiki:babel-footer-url " "
 * Страница для ссылки в нижнем колонтитуле «бокса» babel.


 * MediaWiki:Babel-category-override " "
 * Overrides any automatically-generated Babel categories. Parameters: $1 = the category that would be generated normally. $2 = the language code $3 is the babel level. Any categories overridden using this method will not be auto-created to reduce the risk from vandalism or mistaken edits to that page.