@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

بما أن هذه الحزمة مكتوبة بوحدة ES، يرجى تغيير الكود التالي في ملف 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)

// تطابق لـ zh-TW
console.log(i18n('demo.hello')) // 妳好
console.log(i18n('demo.greeting', { name: 'John' })) // 妳好, John

// تطابق لـ zh
console.log(i18n('demo.welcome')) // 欢迎

// تطابق لـ en
console.log(i18n('demo.test')) // Test