Skip to content

Latest commit

 

History

History
113 lines (77 loc) · 3.5 KB

README.md

File metadata and controls

113 lines (77 loc) · 3.5 KB
Български Deutsch English Русский Українська

I18nService

Release License clasp

I18nService - представляет собой объект реализующий работу интернационализации.

Установка

  1. Откройте свой проект в Google Apps Script Dashboard.
  2. Скопируйте содержимое файла i18n.js и вставьте его в новый файл в вашем проекте Google Apps Script.

Документация

Для получения подробной документации, пожалуйста, посетите страницу Wiki.

Использование

Пример 1

const data = {
  "bg": {
    title: "Тестово приложение"
  },
  "de": {
    title: "Testanwendung"
  },
  "en": {
    title: "Example Application"
  },
  "ru": {
    title: "Тестовое приложение"
  },
  "uk": {
    title: "Тестовий застосунок"
  }
};

const i18n = I18nService
  .init('ru')
  .load(data);

console.log(i18n.getLanguage('ru').getTranslate('title'));
console.log(__('title'));

Пример 2

const data = {
  title: "Example Application"
};
const locale = "ru";

const i18n = I18nService
  .init(locale)
  .load(data, locale);

console.log(i18n.getLanguage(locale).getTranslate('title'));
console.log(__('title'));

Пример 3

const sheet = SpreadsheetApp
  .getActiveSpreadsheet()
  .getSheetByName('I18n');

const i18n = I18nService
  .init('ru')
  .load(sheet);

console.log(i18n.getLanguage('ru').getTranslate('title'));
console.log(__('title'));

Задачи

  • В метод I18n.load() добавить возможность загружать переводы json по url-ссылке.
  • Использовать CacheService для хранения языка.

Вклад

Пожалуйста, прочитайте CONTRIBUTING.md для получения подробной информации о том, как внести вклад в этот проект.

История изменений

Для получения подробного списка изменений и обновлений, пожалуйста, обратитесь к файлу CHANGELOG.md.

Лицензия

Этот проект лицензируется в соответствии с файлом LICENSE.md.