Enlive सुनने के लिए उत्सुक। मैं कुछ वर्षों से इस अवधारणा के बारे में सोच रहा हूं और something in PHP को एक साथ हैक किया है जो कुछ सिद्धांत साझा करता है: टेम्पलेट्स शुद्ध HTML हैं, और आप सीएसएस या XPath का उपयोग कर दस्तावेज़ में किसी विशिष्ट नोड को सामग्री को संबोधित करके उन्हें "भरें"।
$t = new Template('yourfile.html');
$t->fill('#nav',$someMarkup);
$t->fill('#header',$otherMarkup);
मैं भी एक तरह की "स्टाइलशीट" में सामग्री को अलग करने के लिए एक साथ कुछ प्रावधानों फेंकने के साथ प्रयोग किया ... अच्छी तरह से, "स्टाइलशीट" गलत शब्द है। मैं उन्हें कंटेंट-एड्रेसिंग शीट्स (प्रोजेक्ट-एड्रेस-स्टाइल-टेम्पलेटिंग के लिए सीएएसटी कहा जाता है) कह रहा हूं। एक सीएएस दिखता है जैसे आप उम्मीद कर सकते हैं:
.col #foot {
content: 'foot';
}
#content {
content: file_get_contents('pangolin.txt');
}
सामग्री के मान PHP अभिव्यक्ति माना जाता है। PHP को स्थापित करने के लिए कुछ प्रावधान है जो चयनकर्ताओं पर भी लागू होता है।
cssfill.php
लिपि (सबसे अच्छा मंगलाचरण शायद ./cssfill.php pangolin.cas pangolin.html
है, तो आप cssfill.php के अंदर अपने php दुभाषिया के लिए पथ को बदलने के लिए हो सकता है) टारबॉल में है उसका एक रन ले लो,, उत्पादन पर एक नज़र डालें इनपुट के साथ तुलना फ़ाइलें।
यदि यह पोस्ट आपके विचार में कोई उत्साह उत्पन्न करता है, तो मुझे बताने में संकोच न करें। मैं सोच रहा हूं कि यह एक पागल विचार था या नहीं, अगर यह एक जगह है, अगर ऐसा होता है, तो मुझे इसे एक विचारपूर्वक रिलीज ओपन सोर्स प्रोजेक्ट में बदलने में खुशी होगी क्योंकि इंटरनेट पर यादृच्छिक रूप से टारबॉल के विपरीत।
स्रोत
2010-07-19 03:18:35
मैं इसके बारे में भी दर्शन कर रहा हूं। सिद्धांत रूप में आप अपने एप्लिकेशन से सभी एचटीएमएल आउटपुट एकत्र कर सकते हैं, इसे phpQuery में पाइप कर सकते हैं, और उसके बाद शुद्ध सामग्री को इंजेक्ट कर सकते हैं जैसे PURE करता है। सिद्धांत रूप में। – mario
शुद्ध के हैलो वर्ल्ड उदाहरण को आसानी से एक दर्जन लाइनों में डीओएम के साथ पुन: कार्यान्वित किया जा सकता है। हालांकि यह डीओएम प्रश्नों के लिए XPath का उपयोग करेगा। यदि आप एक और मार्कअप भाषा सीखना नहीं चाहते हैं, तो एक्सएसएलटी पर एक नज़र डालें। – Gordon
मुझे लगता है कि गॉर्डन के समान, यदि आप PHP में शुद्ध जैसे कुछ लागू करने के मार्ग पर जाते हैं (जो कि मुश्किल नहीं होना चाहिए), और इसमें कोई डोम इंजन उपलब्ध नहीं है, तो XPATH जाने का तरीका है। शुद्ध जेएसओएन के साथ मेरी एक्सएसएलटी पिछली बैठक में आया था। लेकिन यहां मैं गॉर्डन से असहमत हूं, मैं कुछ भी नहीं के लिए एक्सएसएलटी वापस नहीं जाऊंगा। – Mic