2011-08-27 19 views
5

में अपने आउटपुट को सही तरीके से प्रारूपित क्यों नहीं करेगा I Express.js में जेड का उपयोग कर रहा हूं और मैंने देखा कि HTML आउटपुट सभी एक पंक्ति में है। जेड वेबसाइट पर (http://scalate.fusesource.org/documentation/jade-syntax.html) यह कहता है कि स्वरूपित आउटपुट मानक है और विकल्प स्कैमऑप्शन.एनएल और स्कैमऑप्शन.इंडेंट हैं, लेकिन मुझे यह विकल्प कहीं भी नहीं मिल सकता है कि वे गलत तरीके से सेट हैं या नहीं। क्या किसी को पता है कि मैं उन विकल्पों को कहां पा सकता हूं या साफ प्रारूपण को मजबूर करने का कोई और तरीका है?जेड Express.js

धन्यवाद!

यह धागा मदद नहीं की: How to output pretty html in Express?

+0

Scalate जेड की स्काला कार्यान्वयन है। जावास्क्रिप्ट जेड कार्यान्वयन, जिसे एक्सप्रेस द्वारा उपयोग किया जाता है, github https://github.com/visionmedia/jade#readme –

+3

पर प्रोजेक्ट रेपो में रखा गया है, यह वही प्रश्न देखें: http://stackoverflow.com/questions/5276892/expressjs -how-to-output-pretty-html –

+1

दो स्टैक ओवरफ्लो लिंक निर्दिष्ट क्यों नहीं किए गए? आप अपने एक्सप्रेस व्यू विकल्पों को कैसे स्वरूपित कर रहे हैं? – Jon

उत्तर

7
  1. Scalate = जेड

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

  1. प्रयास करें: app.set('view options', { pretty: true });
  2. उपयोग Firebug या क्रोम निरीक्षक अपने HTML ;-)
  3. देखने पर किसी भी HTML सफाई उपकरण का उपयोग करें।
+0

नंबर एक काम पर दिखाई नहीं देता है। –

+0

यह एक्सप्रेस 2 (या यहां तक ​​कि एक्सप्रेस 1) के साथ था, उन्होंने संस्करण 3 के रिलीज के साथ एक्सप्रेस का एपीआई बदल दिया। @ अमेरिकन अमेरिकन – TheHippo

9

एक्सप्रेस 3 में, एपीआई इस दृश्य विकल्प (कम से कम) के लिए बदल गया है।

मैंने app.locals.pretty सेट किया है और ऐसा लगता है कि यह ठीक काम कर रहा है। मैं इसे अपने app.js (या server.js) सही भीतर कॉल के बाद मैं app.configure() में दृश्य इंजन सेट

app.use(function(req, res, next) { 
    app.locals.pretty = true; 
    next(); 
}); 
+1

एक्सप्रेस 3.x के लिए यह सही है। आप इसे अपने ऐप.जेएस में रख सकते हैं - अगर आपने नंगे हड्डियों के व्यक्त मचान जगह 'app.locals.pretty = true;' '// सभी वातावरण 'अनुभाग के तहत उपयोग किया है। – Gilman

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^