Реализовал поддержку нескольких языков в учебнике
Теперь при сборке учебника можно выбрать язык интерфейса! Это позволит создавать версии учебника для разных языков. Кстати, поддерживаются не только просто перевод в виде строки, но с помощью функций (а это значит корректные окончания у слов, например)!
С реализацией конечно намучался. Язык подгружается на сервере, а потом только необходимые фразы отсылаются фронту, причем как в виде строк, так и строковых функций, которые потом восстанавливаются в обычные JS функции.
Полная поддержка TypeScript имеется, так что несуществующие фразы сразу же подсвечиваются)
Пример файла с английским переводом
3 комментария