@sumor/i18n

ترجمة

أداة Sumor Cloud.
مزيد من الوثائق

هذه مكتبة i18n خفيفة الوزن لـ Node.js والمستعرض. يمكنك استخدامه بسهولة لإدارة موارد i18n الخاصة بك. وتطبيقها على مشروعك.

CI Test Coverage Audit

التثبيت

npm i @sumor/i18n --save

الشروط المسبقة

إصدار Node.JS

يتطلب إصدار Node.JS 16.x أو أعلى

يتطلب إصدار Node.JS ES module

نظرًا لأن هذه الحزمة مكتوبة باستخدام ES module، يرجى تغيير الكود التالي في ملف package.json الخاص بك:

{
  "type": "module"
}

الاستخدام

import getI18n from '@sumor/i18n'

const i18nConfig = {
  en: {
    demo: {
      hello: 'Hello',
      welcome: 'Welcome',
      greeting: 'Hello, {name}',
      test: 'Test'
    }
  },
  zh: {
    demo: {
      hello: '你好',
      welcome: '欢迎'
    }
  },
  'zh-TW': {
    demo: {
      hello: '妳好',
      greeting: '妳好, {name}'
    }
  }
}

const i18n = getI18n('zh-TW', i18nConfig)

// match zh-TW
console.log(i18n('demo.hello')) // 妳好
console.log(i18n('demo.greeting', { name: 'John' })) // 妳好, John

// match zh
console.log(i18n('demo.welcome')) // 欢迎

// match en
console.log(i18n('demo.test')) // Test