Difference between revisions of "Paradatabase:Multilingual implementation/ru"

From paradatabase
Jump to navigation Jump to search
(Created page with "En utilisant [https://www.mediawiki.org/wiki/Extension:Translate Extension:Translate], il est possible de traduire n'importe quelle page source. En même temps, Extension:Tran...")
Line 16: Line 16:
  
  
==Accord sur les pages dans d'autres langues==
+
==Договоренность о страницах на других языках==
  
 
:* Par défaut, la langue de la page est l'anglais.
 
:* Par défaut, la langue de la page est l'anglais.

Revision as of 01:31, 8 May 2019

Other languages:
Deutsch • ‎English • ‎français • ‎italiano • ‎русский


В MediaWiki страницы могут быть написаны на разных языках. Но у системы только один язык главный, который называется базовый язык. В Paradatabase базовый язык - английский

У каждой страницы есть параметр PageLanguage (Язык страницы). Он необходим внутренним программам для правильного представления и обработки текста. Этот параметр может быть изменен. Политика MediaWiki предполагает, что страница создается на базовом языке, а все ее переводы становятся ее подстраницами путем добавления в конец имени комбинации "слэш + код языка".


Проблемы

  • Право на создание страницы есть у всех. А право на изменение PageLanguage не у всех.
  • Изменение языка страницы - не примитивная операция, а определенная последовательность действий, которую часто игнорируют или забывают проделать.
  • Страницы могут создаваться не только на базовом языке. В этом случае Extension:Translate вступает в противоречие с внутренним устройством MediaWiki.

Для обхода этих проблем предлагается следующая договоренность.


Договоренность о страницах на других языках

  • Par défaut, la langue de la page est l'anglais.
  • Pour chacune des langues autres que l'anglais, un préfixe est utilisé, dont le nom est le code de la langue. For the most common languages, there is no problem. For example: "Fr" - French, "De" - German, "Ru" - Russian. It is easy to type three characters (for example, "Fr!") before the name of the page when it was created.
  • Avec le préfixe utilisé pour une langue spécifique, le paramètre "PageLanguage" est défini automatiquement en fonction de cette langue. La traduction de cette page dans une autre langue est sa sous-page. Le nom de la page de traduction est obtenu en ajoutant au nom de la page source la combinaison "barre oblique + code de langue" (par exemple,"Fr:Page name/de"). Le paramètre PageLanguage de la traduction est également défini automatiquement.
  • En utilisant Extension:Translate, il est possible de traduire n'importe quelle page source. En même temps, Extension:Translate perçoit correctement la langue de la page source et crée des traductions sous la forme de ses sous-pages.