অনুবাদের সিনট্যাক্স

অনুবাদের সিনট্যাক্স

অনুবাদ ডোমেইনস

শর্টকাটগুলি নির্দিষ্ট প্রসঙ্গের সাথে সম্পর্কিত অনুবাদগুলিতে প্রবেশের অনুমতি দেয়।

// লেআউটের সাথে সম্পর্কিত (এইচটিএমএল মেটা ট্যাগ এবং মূল পৃষ্ঠা ফ্রেম)
{{ '@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');