Template Attribute Language
টেমপ্লেট অ্যাট্রিবিউট ল্যাঙ্গুয়েজ (টিএএল) একটি টেমপ্লেটিং ভাষা যা গতিশীল এইচটিএমএল এবং এক্সএমএল পৃষ্ঠা তৈরি করতে ব্যবহৃত হয়। এর মূল লক্ষ্য হল প্রোগ্রামার এবং ডিজাইনারদের মধ্যে সহযোগিতা সহজতর করা। এটি বৈধ এইচটিএমএল (বা এক্সএমএল) ট্যাগের মধ্যে টিএএল বিবৃতি এম্বেড করে অর্জন করা হয় যা পরে সাধারণ নকশা সরঞ্জাম ব্যবহার করে কাজ করা যেতে পারে। টিএএল জোপের জন্য তৈরি করা হয়েছিল কিন্তু অন্যান্য পাইথন-ভিত্তিক প্রকল্পেও ব্যবহৃত হয়। বৈশিষ্ট্য নিম্নলিখিত বৈশিষ্ট্যগুলি ব্যবহার করা হয়, সাধারণত "তাল" দ্বারা প্রিফিক্স করা হয়ঃ সংজ্ঞায়িত স্থানীয় ভেরিয়েবল তৈরি করে, বৈশিষ্ট্য বহনকারী উপাদানটিতে বৈধ (অন্তর্ভুক্ত উপাদান সহ) শর্ত নির্ধারণ করে যে ট্যাগটি রেন্ডার করা হবে কিনা (এবং সমস্ত অন্তর্ভুক্ত পাঠ্য) পুনরাবৃত্তি একটি লুপ ভেরিয়েবল তৈরি করে এবং একটি ক্রম পুনরাবৃত্তি করে ট্যাগটি পুনরাবৃত্তি করে, যেমন। একটি নির্বাচন তালিকা তৈরি করার জন্য বা একটি টেবিলের বিষয়বস্তু ট্যাগের বিষয়বস্তু প্রতিস্থাপন করে ট্যাগ প্রতিস্থাপন করে (এবং তাই বিষয়বস্তু বা বৈশিষ্ট্যগুলির সাথে একসাথে ব্যবহারযোগ্য নয়) বৈশিষ্ট্যগুলি প্রদত্ত বৈশিষ্ট্যগুলিকে প্রতিস্থাপন করে (উদাহরণস্বরূপ তালঃ বৈশিষ্ট্য = "নাম নাম; আইডি নাম" একটি ইনপুট ক্ষেত্রের নাম এবং আইডি বৈশিষ্ট্যগুলি পরিবর্তনশীল "নাম" এর মানের সাথে সেট করা যেতে পারে) বাদ দেওয়া ট্যাগটি শুরু এবং শেষ ট্যাগটি বাদ দেওয়ার অনুমতি দেয় এবং শুধুমাত্র প্রদত্ত অভিব্যক্তিটি সত্য হলে বিষয়বস্তু রেন্ডার করে। ত্রুটি দেখা দিলে, এই বৈশিষ্ট্যটি বিষয়বস্তু ট্যাগের মতো কাজ করে। যদি একটি ট্যাগের একাধিক টিএএল বৈশিষ্ট্য থাকে, তবে সেগুলি উপরের (মোটামুটি যৌক্তিক) ক্রমে মূল্যায়ন করা হয়। যখন কোনও ট্যাগ উপস্থিত থাকে না যা বৈশিষ্ট্যগুলি নেওয়ার জন্য নিজেকে ধার দেয়, তখন বিশেষ টিএএল ট্যাগগুলি ব্যবহার করা যেতে পারে, যা "তালঃ" উপসর্গটিকে ঐচ্ছিক করে তোলে। যেমন - : <til: যদি শর্ত = "প্রসঙ্গ/আইটেম তালিকা">. </til: যদি> তালের ভিতরে কোড তৈরি করেঃ যদি ট্যাগগুলি যখনই প্রসঙ্গ হিসাবে ব্যবহার করা হয় (অ্যাপ্লিকেশন সার্ভার প্রসঙ্গটি যাই হোক না কেন, উদাহরণস্বরূপ। একটি বস্তু) একটি সত্য মান সহ পরিবর্তনশীল "আইটেম তালিকা" ধারণ করে, যেমন। কমপক্ষে একটি উপাদান সম্বলিত একটি তালিকা। কোলন অনুসরণকারী শনাক্তকারীটি স্বেচ্ছাচারী; এটি কেবল সেখানে থাকতে হবে, এবং খোলার এবং বন্ধ করার ট্যাগের জন্য একই হতে হবে। ম্যাক্রো এক্সপেনশন টেমপ্লেট অ্যাট্রিবিউট ল্যাঙ্গুয়েজ (মেটাল) টিএএল-এর পরিপূরক, যা ম্যাক্রো প্রদান করে যা টেমপ্লেট ফাইল জুড়ে কোডের পুনঃব্যবহারের অনুমতি দেয়। উভয়ই জোপের জন্য তৈরি করা হয়েছিল কিন্তু অন্যান্য পাইথন প্রকল্পেও ব্যবহৃত হয়। মেটাল কোড পুনরায় ব্যবহার করার ক্ষমতা সহ টিএএল-এর পরিপূরক। এটি ডেভেলপারকে ম্যাক্রো সংজ্ঞায়িত এবং ব্যবহার করার অনুমতি দেয়, যার পরিবর্তে স্লট থাকতে পারে; ম্যাক্রো ব্যবহার করার সময়, একটি স্লটের জন্য বৈচিত্র্যময় বিষয়বস্তু নির্দিষ্ট করা যেতে পারে। এক্স. এম. এল নথি তৈরি করার সময়, এক্স. এম. এল নামস্থান অবশ্যই নির্দিষ্ট করতে হবে (এক্স. এম. এল. এন. এসঃ ধাতু = "<আই. ডি1>")। ধাতব বৈশিষ্ট্যগুলি স্বীকৃত, সাধারণত একটি "ধাতু" উপসর্গের প্রয়োজন হয়ঃ সংজ্ঞায়িত-ম্যাক্রো একটি ম্যাক্রো সংজ্ঞায়িত-স্লট তৈরি করে একটি ম্যাক্রো ব্যবহারের ভিতরে একটি স্লট তৈরি করে-ম্যাক্রো একটি ম্যাক্রো ব্যবহার করার সময় একটি ম্যাক্রো (সাধারণত একটি টেলস পাথ এক্সপ্রেশনের মাধ্যমে দেওয়া হয়) ফিল-স্লট ব্যবহার করে, প্রদত্ত স্লটের ডিফল্ট সামগ্রীকে প্রতিস্থাপন করে এক্সটেনড-ম্যাক্রো যেহেতু জোপে ভি 3: একটি ম্যাক্রো প্রসারিত করে, সাবক্লাসিংয়ের সাথে তুলনীয়, স্লটগুলিকে নতুন করে সংজ্ঞায়িত করে সাধারণত, এর মধ্যে একটি সময়ে ব্যবহার করা হয়। যখন কোনও ট্যাগ উপস্থিত থাকে না যা বৈশিষ্ট্যগুলি নেওয়ার জন্য নিজেকে ধার দেয় এবং বিশেষ ক্ষেত্রে যখন একাধিক ধাতব বৈশিষ্ট্যের প্রয়োজন হয়, তখন বিশেষ ধাতব ট্যাগ ব্যবহার করা যেতে পারে, যা "ধাতুঃ" উপসর্গটিকে ঐচ্ছিক করে তোলে। ই. জি. (রাউন্ডআপকে মাথায় রেখে স্কেচ করা হয়েছে): <এইচটিএমএল ধাতুঃ সংজ্ঞায়িত-ম্যাক্রো = "আইসিং">। <ধাতুঃ মাইসলট সংজ্ঞায়িত-স্লট = "ঐচ্ছিক-ফর্ম">। </এইচটিএমএল> <এইচটিএমএল ধাতুঃ ব্যবহার-ম্যাক্রো = "টেমপ্লেট/পৃষ্ঠা/ম্যাক্রো/আইসিং"> <ধাতুঃ পূরণ-স্লট = "ঐচ্ছিক-ফর্ম" ক্রিয়া = "। তালঃ অ্যাট্রিবিউটস = "অ্যাকশন কনটেক্সট/ডিজাইনেটর">. </form> </এইচটিএমএল> ইউসেজ ট্যাল/মেটাল নিম্নলিখিত প্রকল্পগুলির দ্বারা ব্যবহৃত হয়ঃ জোপ (ওয়েব অ্যাপ্লিকেশন সার্ভার) রাউন্ডআপ (ইস্যু ট্র্যাকার) অন্যান্য বাস্তবায়নগুলি মূল জোপ বাস্তবায়নের পাশাপাশি রয়েছে (সম্পূর্ণ নয়): পাইথন সিম্পল ওপেনট্যাল জেডপিটি, জোপ পেজ টেমপ্লেটের একটি স্বতন্ত্র সংস্করণ গিরগিটি, জোপ পেজ টেমপ্লেট সি #শার্পট্যাল গো (গোলাং) তালের একটি দ্রুত পুনর্বিন্যাস, ট্যাল, টেলস এবং মেটাল জাভাস্ক্রিপ্ট টেমপ্লেট-তালের একটি নেটিভ গো বাস্তবায়ন, নোডের জন্য ট্যাল বাস্তবায়ন। পিএইচপি পিএইচপিটিএল টুইটাল বিস্কুট জেডটিএএল এক্সএসএল এক্সএসএলটিএল, এক্সএসএলটি-র মাধ্যমে টিএএল-কে এক্সএসএলটি কমন লিস্প ট্যাল্কলে রূপান্তরিত করেঃ একটি গ্রন্থাগার যা সাধারণ লিস্পের জন্য টিএএল টেমপ্লেট ভাষা প্রয়োগ করে অনুরূপ বাস্তবায়ন এটিএল-আসলে একটি টিএএল বাস্তবায়ন নয়, তবে টিএএল ধারণার উপর অনুপ্রাণিত থাইমেলিফ-একটি টিএএল বাস্তবায়ন নয়, তবে একটি অনুরূপ "প্রাকৃতিক টেমপ্লেট" ভাষা রেফারেন্স বাহ্যিক লিঙ্ক জোপে পৃষ্ঠা টেমপ্লেট রেফারেন্স (জোপে বই) জোপে টেমপ্লেট ইঞ্জিন