अनुवाद सिंटैक्स

अनुवाद सिंटैक्स

अनुवाद डोमेन

शॉर्टकट्स कुछ संदर्भों के सापेक्ष अनुवादों तक पहुंच प्रदान करते हैं।

// लेआउट के सापेक्ष (एचटीएमएल मेटा टैग और मुख्य पृष्ठ फ्रेम)
{{ '@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');