Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

ru:api:i18n [2017/11/09 14:53] (текущий)
Alexander Yakovlev создано
Строка 1: Строка 1:
 +====== Локализация ======
  
 +В Salet встроена простая система переводов текста игр.
 +
 +===== Пример =====
 +
 +<​code>​
 +i18n.push("​ru",​ {
 +  "​hello":​ "​Привет {мир}"​
 +})
 +</​code>​
 +
 +и начать шаблон HTML с тега, который укажет язык перевода:​
 +
 +<​code>​
 +<html lang="​en">​
 +</​code>​
 +
 +Модуль объявляет функцию ''​String.l()'',​ т.е. у любой строки можно вызвать метод ''​l'',​ чтобы перевести её. Методу ''​.l()''​ можно передать аргумент - массив замен:
 +
 +<​code>​
 +"​hello"​.l({
 +  "​мир":​ '​тебе'​
 +})
 +</​code>​
 +
 +выведет ''​Привет тебе''​
 +
 +===== Методы =====
 +
 +Объект ''​window.i18n''​ даёт следуюшие методы:​
 +
 +==== push ====
 +Добавить строки к массиву перевода.
 +
 +**Аргумент 1:** код языка (соотвествует атрибуту ''​lang''​ тега ''​html''​)
 +
 +**Аргумент 2:** массив строк (вида индекс -> значение)
 +
 +==== exists ====
 +Проверяет,​ есть ли строка с таким индексом в переводах текущего языка.
 +
 +Пример вызова:​ ''​i18n.exists("​hello"​)''​
 +
 +**Аргумент:​** индекс строки
  • ru/api/i18n.txt
  • Последние изменения: 2017/11/09 14:53
  • Alexander Yakovlev