2009-11-23 13 views
20

मैं HTML स्निपेट को YAML फ़ाइल के अंदर स्टोर करना चाहता हूं। उसे करने का सबसे अच्छा तरीका कौन सा है?आप एचटीएमएल या एक्सएमएल को वाईएएमएल में कैसे डालते हैं?

कुछ की तरह:

- caption: fieldset msie5 
    tinycap: fieldset 
    domain:  html 
    desc:  fieldset and legend tag 
    body: | 
     <fieldset> 
     <legend>legend</legend> 

     </fieldset> 

आप को दोहरा सकते हैं कि:

myhtml: | 
    <div> 
    <a href="#">whatever</a> 
    </div> 

उत्तर

24

उदाहरण

यहाँ एक YAML आधारित टुकड़ा प्रबंधन प्रणाली मैं साल पहले बनाया से एक नमूना रिकॉर्ड है या ऐसा कुछ स्निपेट्स के लिए ऐसा कुछ है जिसे आप प्रबंधित करना चाहते हैं। यह विशेष प्रणाली स्निपेट को नाम-मूल्य जोड़े की सरणी के रूप में संग्रहीत करती है (पर्ल लोग इसे एओएच कहते हैं)। यदि आपको इन सभी अतिरिक्त जानकारी की आवश्यकता नहीं है, तो केवल दो नाम-मूल्य जोड़े पर्याप्त होंगे (उदा।, कैप्शन + बॉडी)।

इस प्रणाली के बारे में अच्छी बात: YAML इंडेंटेशन "डेलीमीटर टकराव" समस्याओं को रोकता है। आपको अपने स्निपेट बॉडी के अंदर clumsyescapesequences का उपयोग कभी नहीं करना होगा।

पाठ संपादक या आईडीई विकल्प

नोट: तेजी से, पाठ संपादक और IDEs लचीला टुकड़ा प्रबंधन विकल्प का समर्थन देशी रूप है, तो आप एक पाठ संपादक के प्रारूप का उपयोग पर विचार करना बजाय अपना स्वयं का फिर से खोज करने के लिए कर सकते । यदि आप अपना खुद का पुन: आविष्कार करते हैं, तो आप अपने YAML प्रारूप को टेक्स्ट एडिटर के मूल प्रारूप में अनुवाद करने के लिए एक स्क्रिप्ट लिख सकते हैं यदि आप बाद में निर्णय लेते हैं कि आप ऐसा करना चाहते हैं।

यह भी देखें:

0

उपयोग टेम्पलेट्स। हम शायद .po फ़ाइलों में या डेटा परत में एचटीएमएल डालने के लिए मिश्रण नहीं करेंगे क्योंकि बचें और डबल एस्केप (जावास्क्रिप्ट से बचें) बल्कि अलग प्रस्तुति (देखें) और दृढ़ता (भंडारण) परतें रखें। एचटीएमएल प्रस्तुति और दृश्य है, इसलिए प्रस्तुति परत से संबंधित है।

+13

व्यक्तिगत रूप से मैं एक ऐसे उत्तर का प्रशंसक नहीं हूं जो सिर्फ "आपको ऐसा नहीं करना चाहिए"। शायद ओपी पेशेवरों और विपक्षों से अवगत है और उन्होंने फैसला किया है कि उन्हें ऐसा करने की ज़रूरत है। उन्हें व्याख्यान न करें - कम से कम अपने प्रश्न के लिए * वास्तविक * समाधान के साथ इसे जोड़कर नहीं (यानी, "मैं यह नहीं करूँगा, लेकिन यहां यह काम करने का तरीका है ...") – steve

+2

मेरे मामले में मैं मेरी कॉन्फ़िगरेशन फ़ाइल में xml का एक छोटा सा हिस्सा स्टोर करने की आवश्यकता है (क्योंकि मुझे इसे समय-समय पर सेवा में भेजने की आवश्यकता है)। यह मार्कअप नहीं है, यह मेरे कार्यक्रम के संचालन का हिस्सा है। कॉन्फ़िगरेशन में इसे संग्रहीत करना समझदार है। आपका जवाब जटिलता की एक नई परत जोड़ देगा और मुझे इससे कुछ भी हासिल नहीं होगा। – jcollum