ترجمے کی ترکیب

ترجمے کی ترکیب

ترجمے کے ڈومینز

شارٹ کٹس مخصوص سیاق و سباق کے لحاظ سے ترجموں تک رسائی فراہم کرتے ہیں۔

// لے آؤٹ کے لحاظ سے (HTML میٹا ٹیگ اور مرکزی صفحہ فریم)
{{ '@layout::meta.description' | trans }}
// صفحے کے لحاظ سے (صفحے کا مواد یا ماڈل کی مثال کے طور پر)
{{ '@page::page_title' | trans }}

شامل کرنا

ترجمے کی فائل میں دہرائی جانے والے متن کو کم کرنا اہم ہے۔ جادوئی چابیاں ایک فائل سے دوسری میں شامل کرنے کی اجازت دیتی ہیں، اندرونی ترکیب @folder.file::key.sub_key کا استعمال کرتے ہوئے۔

اگر چابی یا چابی کا درخت ایک جیسا ہو تو آپ اسے % کلیدی لفظ کے ساتھ ملا سکتے ہیں۔

# translation-file-one.en.yml
example_key:
  example_sub_key: Translation string

# translation-file-two.en.yml
example_key:
  # Using this key resolves to the first file
  # using the same key "example_key.example_sub_key"
  example_sub_key: '@translation-file-one::%'

توسیعات

اگر کسی فائل میں زیادہ تر چابیاں دوسری کے ساتھ ایک جیسی ہیں تو ~extends ترکیب کا استعمال کرکے تمام چابیوں کو دوبارہ استعمال کرنا اور صرف نئی چابیاں شامل کرنا آسان ہے۔

# translation-file-two.en.yml
~extends: '@translation-file-one'

کیشنگ

کارکردگی کو برقرار رکھنے کے لیے ترجمے کی فائلیں حل کی جاتی ہیں اور کیش کی جاتی ہیں۔

جاوا اسکرپٹ

ترجمے کو متحرک استعمال کے لیے جاوا اسکرپٹ میں منتقل کیا جا سکتا ہے۔

// template.html.twig
trans_js('@page::javascript.*')
// Hello Javascript!
app.layout.page.trans('@page::javascript.demo_text');