@sumor/i18n

التعريب الدولي

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

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

CI Test Coverage Audit

التثبيت

npm i @sumor/i18n --save

المتطلبات الأساسية

إصدار Node.JS

يتطلب إصدار Node.JS 18.x أو أحدث

يتطلب استخدام وحدة ES Node.JS

نظرًا لأن هذه الحزمة مكتوبة بوحدة 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)

// 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