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