Локализация

В Salet встроена простая система переводов текста игр.

i18n.push("ru", {
  "hello": "Привет {мир}"
})

и начать шаблон HTML с тега, который укажет язык перевода:

<html lang="en">

Модуль объявляет функцию String.l(), т.е. у любой строки можно вызвать метод l, чтобы перевести её. Методу .l() можно передать аргумент - массив замен:

"hello".l({
  "мир": 'тебе'
})

выведет Привет тебе

Объект window.i18n даёт следуюшие методы:

push

Добавить строки к массиву перевода.

Аргумент 1: код языка (соотвествует атрибуту lang тега html)

Аргумент 2: массив строк (вида индекс → значение)

exists

Проверяет, есть ли строка с таким индексом в переводах текущего языка.

Пример вызова: i18n.exists("hello")

Аргумент: индекс строки

  • ru/api/i18n.txt
  • Последние изменения: 2017/11/09 14:53
  • Alexander Yakovlev