Локализация
В 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")
Аргумент: индекс строки