بہترین طریقۂ کار
خراب تراجم حاصل کرنے کا سب سے تیز طریقہ یہ ہے کہ رن ٹائم کو قابلِ اجتناب ایپ اسٹرکچر کے مسائل کے اردگرد کام کرنے پر مجبور کیا جائے۔
اصل سیاقی نام استعمال کریں
اچھے کانٹیکسٹ کیز واضح کرتی ہیں کہ کاپی کہاں موجود ہے:
await engine.t('Pay now', {
context: 'checkout.payment-form',
});
await engine.t('Billing history', {
context: 'dashboard.billing-history',
});
await engine.t('Simple pricing', {
context: 'marketing.pricing-hero',
});page1، copy، یا misc جیسے غیر واضح ناموں والے بکٹز سے بچیں۔
مکمل خیالات کا ترجمہ کریں
اچھا:
const label = await engine.t('Download your latest invoice as PDF');پرہیز کریں:
18ways عام لنک والے معاملے کو ایک ہی پیغام کے طور پر سنبھال سکتا ہے۔ <T><a href="#">مزید دیکھنے کے لیے یہاں کلک کریں</a></T> کو الگ الگ کر کے دوبارہ جوڑنے کے بجائے ایک ہی جملہ رہنا چاہیے۔
const first = await engine.t('Download');
const second = await engine.t('your latest invoice');
const third = await engine.t('as PDF');
const stitched = [first, second, third].join(' ');پیکیج کی حد کو واضح رکھیں
- اگر آپ Next.js استعمال کر رہے ہیں، تو لوکیل ریزولوشن اور میٹاڈیٹا کے لیے
@18ways/nextاستعمال کریں۔ - اگر آپ صرف React میں ہیں، تو locale کی state اپنی app میں رکھیں اور
@18ways/reactاستعمال کریں۔ - اگر آپ React سے باہر ہیں، تو
@18ways/coreاستعمال کریں اور UI انٹیگریشن خود سنبھالیں۔
روٹنگ کو آپ کی پروڈکٹ کے مطابق ہونے دیں
عوامی مارکیٹنگ پیجز عموماً SEO کے لیے پاتھ بیسڈ لوکیل روٹنگ چاہتے ہیں۔ اندرونی ڈیش بورڈز اور
اندرونی ٹولنگ روٹس اکثر ایسا نہیں چاہتے۔ اسی لیے موجودہ سائٹ /dashboard،
/__design، اور /__email کو پاتھ روٹنگ سے خارج کرتی ہے۔
ماخذی نقل کو انسانی رکھیں
18ways اس وقت بہترین کام کرتا ہے جب سورس متن حقیقی پروڈکٹ کاپی کی طرح پڑھا جائے، نہ کہ کسی سکیڑی ہوئی ترجمہ کی کلید کی طرح۔
اچھی سورس کاپی ماڈل کو بہتر سیاق و سباق دیتی ہے اور آپ کی ٹیم کو کوڈ میں پڑھنے کے قابل کچھ فراہم کرتی ہے۔