Template Attribute Language
टेम्पलेट एट्रिब्यूट लैंग्वेज (टी. ए. एल.) एक टेम्पलेटिंग भाषा है जिसका उपयोग गतिशील एच. टी. एम. एल. और एक्स. एम. एल. पृष्ठ बनाने के लिए किया जाता है। इसका मुख्य लक्ष्य प्रोग्रामरों और डिजाइनरों के बीच सहयोग को सरल बनाना है। यह वैध एच. टी. एम. एल. (या एक्स. एम. एल.) टैग के अंदर टी. ए. एल. कथनों को एम्बेड करके प्राप्त किया जाता है जिन पर फिर सामान्य डिजाइन उपकरणों का उपयोग करके काम किया जा सकता है। टी. ए. एल. को जोप के लिए बनाया गया था लेकिन इसका उपयोग अन्य पायथन-आधारित परियोजनाओं में भी किया जाता है। विशेषताएँ निम्नलिखित विशेषताओं का उपयोग किया जाता है, जिन्हें आम तौर पर "ताल" द्वारा उपसर्ग किया जाता हैः परिभाषित स्थानीय चर बनाता है, विशेषता वाले तत्व में मान्य (निहित तत्वों सहित) स्थिति यह तय करती है कि टैग को प्रस्तुत करना है या नहीं (और सभी निहित पाठ) दोहराना एक लूप चर बनाता है और एक अनुक्रम को दोहराते हुए टैग को दोहराता है, जैसे। चयन सूची बनाने के लिए या एक तालिका सामग्री टैग की सामग्री को प्रतिस्थापित करती है टैग को प्रतिस्थापित करती है (और इसलिए सामग्री या विशेषताओं के साथ एक साथ उपयोग करने योग्य नहीं है) विशेषताएँ दी गई विशेषताओं को प्रतिस्थापित करती हैं (उदाहरण के लिएः एट्रिब्यूट्स = "नाम नाम; आईडी नाम" का उपयोग करके एक इनपुट क्षेत्र के नाम और आईडी विशेषताओं को चर "नाम" के मूल्य पर सेट किया जा सकता है) ओमिट-टैग प्रारंभ और अंत टैग को हटाने की अनुमति देता है और केवल तभी सामग्री को प्रस्तुत करता है जब दी गई अभिव्यक्ति सही हो। यदि कोई त्रुटि होती है, तो यह विशेषता सामग्री टैग की तरह काम करती है। यदि किसी टैग में एक से अधिक टी. ए. एल. विशेषताएँ हैं, तो उनका मूल्यांकन उपरोक्त (काफी तार्किक) क्रम में किया जाता है। ऐसे मामलों में जब कोई टैग मौजूद नहीं होता है जो विशेषताओं को लेने के लिए खुद को उधार देता है, तो विशेष टीएएल टैग का उपयोग किया जा सकता है, जिससे "तालः" उपसर्ग वैकल्पिक हो जाता है। उदा. :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: एक वस्तु) में एक सही मूल्य के साथ चर "आइटम सूची" होती है, जैसे। एक सूची जिसमें कम से कम एक तत्व हो। बृहदान्त्र के बाद पहचानकर्ता मनमाना है; इसे बस वहाँ होना चाहिए, और उद्घाटन और समापन टैग के लिए समान होना चाहिए। मैक्रो एक्सपेंशन टेम्पलेट एट्रिब्यूट लैंग्वेज (मेटल) टी. ए. एल. का पूरक है, जो मैक्रो प्रदान करता है जो टेम्पलेट फ़ाइलों में कोड के पुनः उपयोग की अनुमति देता है। दोनों को ज़ोप के लिए बनाया गया था लेकिन अन्य पायथन परियोजनाओं में भी इनका उपयोग किया जाता है। मेटल कोड का पुनः उपयोग करने की क्षमता के साथ टी. ए. एल. का पूरक है। यह डेवलपर को मैक्रो को परिभाषित करने और उपयोग करने की अनुमति देता है, जिसमें बदले में स्लॉट हो सकते हैं; मैक्रो का उपयोग करते समय, एक स्लॉट के लिए परिवर्तनशील सामग्री निर्दिष्ट की जा सकती है। एक्स. एम. एल. दस्तावेज़ बनाते समय, एक्स. एम. एल. नेमस्पेस को निर्दिष्ट किया जाना चाहिए (एक्स. एम. एल. एन. एस.: धातु = "http://xml.zope.org/namespaces/metal")। धातु विशेषताएँ निम्नलिखित विशेषताओं को पहचाना जाता है, आम तौर पर एक "धातु" उपसर्ग की आवश्यकता होती हैः परिभाषित-मैक्रो एक मैक्रो परिभाषित करता है-स्लॉट एक मैक्रो उपयोग के अंदर एक स्लॉट बनाता है-मैक्रो एक मैक्रो का उपयोग करते समय एक मैक्रो (आम तौर पर एक टेल्स पथ अभिव्यक्ति के माध्यम से दिया जाता है) फिल-स्लॉट का उपयोग करता है, दिए गए स्लॉट एक्सटेंशन-मैक्रो की डिफ़ॉल्ट सामग्री को बदल देता है क्योंकि ज़ोपे वी 3: एक मैक्रो का विस्तार करता है, जो उप-वर्गीकरण के बराबर है, स्लॉट को फिर से परिभाषित करके, आम तौर पर, उनमें से केवल एक का उपयोग एक समय में किया जाता है। ऐसे मामलों में जब कोई टैग मौजूद नहीं होता है जो विशेषताओं को लेने के लिए खुद को उधार देता है, और विशेष मामलों में जब एक से अधिक धातु विशेषताओं की आवश्यकता होती है, तो विशेष धातु टैग का उपयोग किया जा सकता है, जिससे "धातुः" उपसर्ग वैकल्पिक हो जाता है। ई. जी. (राउंडअप को ध्यान में रखते हुए स्केच किया गया): <एच. टी. एम. एल. धातुः परिभाषित-मैक्रो = "आइसिंग">. <धातुः माइस्लॉट परिभाषित-स्लॉट = "वैकल्पिक-रूप">. <एच. टी. एम. एल. धातुः उपयोग-मैक्रो = "टेम्पलेट/पृष्ठ/मैक्रोज़/आइसिंग"> <रूप धातुः फिल-स्लॉट = "वैकल्पिक-रूप" क्रिया = "। मूल जोप कार्यान्वयन के अलावा, अन्य कार्यान्वयन (संपूर्ण नहीं) हैंः पायथन सिंपल ओपनटेल जेड. पी. टी., जोप पेज टेम्पलेट्स गिरगिट का एक स्वतंत्र संस्करण है, जो जोप पेज टेम्पलेट्स सी #शार्पटेल गो (गोलांग) ताल का एक तेजी से पुनः कार्यान्वयन है, जो टी. ए. एल., टेल्स और मेटल जावास्क्रिप्ट टेम्पलेट-ताल का एक मूल कार्यान्वयन है। पी. एच. पी. टी. ए. एल. ट्वाइटल बिस्कुट जेड. टी. ए. एल. एक्स. एस. एल. एक्स. एस. एल. टी. एल., एक्स. एस. एल. टी. के माध्यम से टी. ए. एल. को एक्स. एस. एल. टी. कॉमन लिस्प टी. ए. एल. सी. एल. में परिवर्तित करनाः एक पुस्तकालय जो सामान्य लिस्प के लिए टी. ए. एल. टेम्पलेट भाषा को लागू करता है समान कार्यान्वयन ए. टी. एल.-वास्तव में एक टी. ए. एल. कार्यान्वयन नहीं है, बल्कि टी. ए. एल. अवधारणाओं पर प्रेरित है थाइमलीफ-एक टी. ए. एल. कार्यान्वयन नहीं है, बल्कि एक समान "प्राकृतिक टेम्पलेट" भाषा संदर्भ बाहरी लिंक जोप पेज टेम्पलेट संदर्भ (जोप बुक) जोप टेम्पलेट इंजन