Модуль Translation — различия между версиями

м (Admin переименовал страницу InnerCore/Переводы в InnerCore/Модуль Translation)
Строка 1: Строка 1:
 +
<div class="mw-parser-output">
 +
Для работы с языками и перевода модов на разные языки в Inner Core используется модуль Translation. Ниже приведены методы этого модуля:
  
*Translation.addTranslation(original, lang) - создает перевод lang для строки original.
+
*Translation.addTranslation(original, lang) - задаёт перевод lang для строки original в формате {"lang1": "translation", "lang2": "perevod"}, где lang1, lang2&nbsp;- двузначный буквенный код языка, для которого задаётся перевод
*Translation.getLanguage() - возвращает текущий язык игры.
+
*Translation.getLanguage() - возвращает текущий язык игры в виде двузначного буквенного кода
*Translation.translate(original) - переводит строку, если имеется перевод на текущий язык.
+
*Translation.translate(original) - переводит строку на текущий язык, если имеется такой перевод, иначе - возвращает оригинальную строку
*Translation.translateItem(name) - переводит название предмета name.
 
*Translation.translateAllItems() - переводит названия всех предметов.
 
 
 
&nbsp;
 
 
 
Формат обьекта lang:
 
<pre>{
 
 
 
    //префикс языка:переведенная строка
 
 
 
}</pre>
 
  
 
&nbsp;
 
&nbsp;
 +
</div>

Версия 01:31, 16 марта 2019

Для работы с языками и перевода модов на разные языки в Inner Core используется модуль Translation. Ниже приведены методы этого модуля:

  • Translation.addTranslation(original, lang) - задаёт перевод lang для строки original в формате {"lang1": "translation", "lang2": "perevod"}, где lang1, lang2 - двузначный буквенный код языка, для которого задаётся перевод
  • Translation.getLanguage() - возвращает текущий язык игры в виде двузначного буквенного кода
  • Translation.translate(original) - переводит строку на текущий язык, если имеется такой перевод, иначе - возвращает оригинальную строку