मैं क्लोजर और एक पूर्ण एचटीएमएल/कंपोजर कुंवारी के लिए अपेक्षाकृत नया हूं। मैं Compojure उपयोग करने के लिए एक समारोह इस के समान का उपयोग करके HTML के स्थिर पेज बनाने के लिए कोशिश कर रहा हूँ:कंपोज़र एचटीएमएल प्रारूपण
(defn fake-write-html
[dir args]
(let [file (str dir *file-separator* *index-file*)
my-html (html
(doctype :html4)
[:html
[:head
[:title "Docs and Dirs:"]]
[:body
[:div
[:h2 "A nice title"]]
[:div
[:ul
[:li "One"]
[:li "Two"]]]]])]
(clojure.contrib.duck-streams/spit file my-html)))
समारोह सिर्फ एक फाइल करने के लिए एचटीएमएल लिखता है। (args
तर्क यहाँ अप्रासंगिक है बस वहाँ उदाहरण आश्वस्त करने के लिए संकलित और मेरे कार्यक्रम में चलाता है।।)
"प्रोग्रामिंग Clojure" संकेत दिया कि html
कार्य करने के लिए कॉल स्वरूपित एचटीएमएल उत्पादन होगा - खरोज के साथ कई लाइनों। मुझे बस एक ही पंक्ति पर सभी HTML द्वारा अपेक्षित दस्तावेज़ प्रकार मिलता है। HTML Tidy आउटपुट फ़ाइल की सामग्री के साथ कोई समस्या नहीं मिलती है। यह एक पंक्ति के रूप में आता है यदि मैं println
आरईपीएल में भी हूं।
स्वरूपित आउटपुट प्राप्त करने के लिए कुछ और आवश्यक है?
धन्यवाद जोड़ें। मैं फायरबग से परिचित नहीं था, लेकिन कुछ मिनटों के साथ खेलने के बाद, ऐसा लगता है कि मुझे डिबगिंग क्षमता मिल रही है जिसे मैं ढूंढ रहा था। मैं http://www.erik-rasmussen.com/blog/2009/09/08/xml-renderer-in-clojure/ पर एक और दिलचस्प दृष्टिकोण में भी भाग गया। अभी तक यह कोशिश नहीं की है, लेकिन यह मेरे प्रिंटर फ़ंक्शन को विकसित करने से बहुत आसान (तेज़) दिखता है। या मैं सिर्फ कंपोज़र के पहले संस्करण को पकड़ सकता हूं जिसने स्वरूपण किया था। – clartaq