Extension:Poem/hi

Poem एक्सटेंशन कविता या ऐसी चीज़ों को के ज़रिए आसानी से प्रारूपित करने देता है। जब एक्सटेंशन सक्षम हो जाता है, आप टेक्स्ट के किसी भी ब्लॉक को  टैगों के अंदर रख सकते हैं, जिसका कुछ ऐसा असर होगा:


 * सभी नई पंक्तियों को टैग्स में बदलकर रखा जाता है
 * टेक्स्ट को ब्लॉक को टैग के (और "" क्लास के एक div के भी) अंदर रखा जाता है
 * पंक्ति के शुरुआत के कोलनों को एक 1em इनडेंटेशन में बदल दिया जाता है
 * पंक्ति के शुरुआत के रिक्त स्थान को रखा जाता है और ये टैग को इन्वोक नहीं करते

एक्सटेंशन, कविता में विकिकड़ियों, बोल्डिंग, आदि के मौजूद होने पर उन्हें रखता है।

उदाहरण


शैली
कविता के टेक्स्ट को div में लपेटा जाता है, जिसका डिफ़ॉल्ट से अपना कोई स्टाइल नहीं होता; मगर यह कविता में दिए गए किसी भी style या class विकल्प को प्राप्त करता है।

उदाहरणस्वरूप, इनडेंट किए गए टेक्स्ट का इस्तेमाल साधारण उदाहरणों में फ़िल को रोकने और एक बढ़िया-सा नीला बक्सा बनाने के लिए किया जा सकता है, मगर कभी-कभी इसे पढ़ना मुश्किल हो सकता है, क्योंकि लंबी पंक्तियों को तोड़ा नहीं जाता है। एक इसी तरह का मगर बेहतर इफ़ेक्ट इससे पाया जा सकता है:

जब इसे ऊपर के उदाहरण पर लागू किया जाता है, परिणाम होता है:

 In Xanadu did Kubla Khan A stately pleasure-dome decree: Where Alph, the sacred river, ran Through caverns measureless to man Down to a sunless sea.

So twice five miles of fertile ground With walls and towers were girdled round: And there were gardens bright with sinuous rills, Where blossomed many an incense-bearing tree; And here were forests ancient as the hills, Enfolding sunny spots of greenery.



"compact" विकल्प
टैग को compact विकल्प के साथ दो से अधिक पंक्तियों वाले किसी टेक्स्ट पर जोड़ने पर हर पंक्ति अपना एक अनुच्छेद बन जाती है। (यानी, इससे एक कॉम्पैक्ट मार्कअप बनता है, कॉम्पैक्ट आउटपुट नहीं।)

इसके बाद compact विकल्प के साथ टैग का इस्तेमाल करने पर अंदर अधिकतम दो नई पंक्तियाँ रखने पर, टेक्स्ट्स के बीच बस एक नई पंक्ति दिखाई जाती है, नया अनुच्छेद नहीं।

यानी अगर इसे दो से अधिक पंक्तियों वाले टेक्स्ट्स पर लागू किया जाता है, हर पंक्ति अपना एक अनुच्छेद बन जाती है, मगर हर टेक्स्ट की आखिरी पंक्ति और अगले टेक्स्ट की पहली पंक्ति को एक ही अनुच्छेद बना दिया जाता है।



समस्याएँ और समाधान

 * वेरिएबल्स और ParserFunctions  कंटेनर के अंदर काम करते हैं, मगर  टैग के बीच नहीं; इससे   जैसे साँचों के कोड नहीं जोड़े जा सकते हैं।
 * एक समाधान है  का इस्तेमाल करना।
 * दूसरा तरीका है  जादुई शब्द का इस्तेमाल करना:  ।
 * नोट: यह "compact" विकल्प के साथ काम नहीं करेगा।