2012-10-13 10 views
7

मैं एक गंदगी निर्माण फ़ाइल पर काम कर रहा हूं जो एक यूआरएल हिट करता है और आउटपुट को एक स्थिर HTML फ़ाइल में लिखता है। यूआरएल जो मैं मार रहा हूं उसे संकुचित HTML है और मैं स्थिर फ़ाइल पर लिखने से पहले इसे सुंदर प्रिंट करना चाहता हूं। क्या ऐसा करने के लिए कोई अच्छा मॉड्यूल है? मैंने चारों ओर देखा है और ऐसा लगता है जैसे मैक्स ओग्डेन का एचटीएमएल सुंदरप्रिंटर मेरा सबसे नज़दीकी विकल्प है (https://github.com/maxogden/commonjs-html-prettyprinter)। हो सकता है कि अगर मैं इसे गंदे-खोल कार्य या कुछ के साथ जोड़ूं? असल में मैं केवल एक मॉड्यूल की आवश्यकता है और सुंदर (my-file.html) कहूं और फिर लिखें कि fs का उपयोग करके, लेकिन अब तक यह छद्म साबित हो रहा है।सुंदर प्रिंटिंग एचटीएमएल के लिए मॉड्यूल?

उत्तर

15

आपको आवश्यक सभी संसाधन मिलते हैं। वह मॉड्यूल आपके लिए करता है।

var html = require("html"); 
var data = '<h2><strong><a href="http://awesome.com">AwesomeCom</a></strong><span>is awesome</span></h2>'; 
var prettyData = html.prettyPrint(data, {indent_size: 2}); 
process.stdout.write(prettyData) 

इसे source पर देखें।


या आप child_process इस्तेमाल कर सकते हैं आदेश README में पाया निष्पादित करने के लिए: html *.html

+0

भयानक, धन्यवाद! मेरा नोड-फू सुपर मजबूत नहीं है। मैं इसे fs.writeFileSync पर भेज रहा हूं: fs.writeFileSync (dest, html.prettyPrint (body, {indent_size: 2})); जहां dest अंतिम फ़ाइल पथ है और शरीर http प्रतिक्रिया निकाय है। धन्यवाद! – robdodson

+0

हैप्पी मैं मदद कर सकता हूं;) – MiniGod

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