وینیلا JS کا استعمال
کور انجن آپ کو رن ٹائم کا رویہ دیتا ہے۔ آپ کی ایپ یہ طے کرتی ہے کہ اسے کیسے پیش کرنا ہے۔
ہر علاقے کے لحاظ سے سیاق و سباق
انجن پر ایک ڈیفالٹ context سیٹ کریں، پھر ضرورت پڑنے پر مخصوص calls کے لیے اسے override کریں۔
const engine = create18waysEngine({
apiKey: 'pk_dummy_demo_token',
baseLocale: 'en-GB',
locale: 'fr-FR',
context: 'app',
});
const payNow = await engine.t('Pay now', {
context: 'checkout.button',
});متغیرات اسی طرح کام کرتی ہیں
const line = await engine.t('Hello {name}', {
vars: { name: 'Ada' },
});React میں استعمال ہونے والی وہی waysParser syntax یہاں بھی کام کرتی ہے۔
کیچ کا برتاؤ
انجن میموری میں ایک ترجمہ اسٹور برقرار رکھتا ہے۔
اس کا مطلب ہے:
- نئی اسٹرنگ یا لوکیل کے لیے پہلی درخواست API تک پہنچ سکتی ہے
- بعد کی درخواستیں اسٹور سے پوری کی جا سکتی ہیں
- اگر تراجم پہلے ہی کیش میں موجود ہوں تو پچھلی لوکیل پر واپس سوئچ کرنا سستا ہے
اپنے مقامی کنٹرولز خود لائیں
وینیلا جے ایس میں، لوکیل سوئچنگ واضح ہوتی ہے۔
async function setLocale(locale) {
engine.setLocale(locale);
await render();
}یہ اس سے بہتر مطابقت رکھتا ہے بہ نسبت اس کے کہ یہ ظاہر کیا جائے کہ کور پیکیج روٹنگ یا React state کا مالک ہے۔
کور پیکیج میں کب رہنا ہے
اگر آپ زیادہ سے زیادہ کنٹرول چاہتے ہیں تو یہاں ٹھہریں۔
جب آپ چاہیں تو React یا Next پیکیجز پر اپ گریڈ کریں:
- JSX ترجماتی بنیادیات
- بلٹ اِن لوکل ہکس
- اڈاپٹر کے زیرِ انتظام روٹنگ اور میٹاڈیٹا