Skip to content

Latest commit

 

History

History
113 lines (77 loc) · 3.48 KB

README.md

File metadata and controls

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

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

Приклад 2

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

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

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

Завдання

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

Внесок

Будь ласка, прочитайте CONTRIBUTING.md для отримання докладної інформації про те, як зробити внесок у цей проект.

Історія змін

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

Ліцензія

Цей проект ліцензується відповідно до файлу LICENSE.md.