Skip to content

Latest commit

 

History

History
113 lines (77 loc) · 3.4 KB

README.md

File metadata and controls

113 lines (77 loc) · 3.4 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('bg')
  .load(data);

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

Пример 2

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

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('bg')
  .load(sheet);

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

Задачи

  • Добавете в метода I18n.load() възможността за зареждане на преводи json чрез url-връзка.
  • Използвайте CacheService за съхранение на езика.

Принос

Моля, прочетете CONTRIBUTING.md за подробности относно това как да допринесете за този проект.

История на промените

Моля, направете справка с CHANGELOG.md за подробен списък на промените и актуализациите.

Лиценз

Този проект е лицензиран съгласно файла LICENSE.md.