ru:api:i18n

Локализация

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

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

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

<html lang="en">

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

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

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

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

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

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

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

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

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

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

  • ru/api/i18n.txt
  • Последнее изменение: 2021/01/24 10:42
  • 127.0.0.1