2010-01-09 8 views
11

पर लिनक्स खोल आउटपुट बैश आउटपुट को एचटीएमएल में परिवर्तित करने का कोई तरीका है? उदाहरण के लिए यदि मेरे पास बैश (कुछ हॉप की तरह कुछ) में रंगीन आउटपुट था, तो मैं इसे HTML टैग में कैसे परिवर्तित कर सकता हूं ... (इस तरह कुछ: <p style="color: red">some text</p>)एचटीएमएल

+1

रूपांतरण परिणाम क्या दिखेंगे? यहां कोई पहचानने योग्य संरचना नहीं है जिसे HTML टैग में परिवर्तित किया जा सकता है। आप वास्तव में क्या हासिल करने की कोशिश कर रहे हैं? –

+0

आपका डेटा एएनएसआई नियंत्रण अनुक्रमों से भरा प्रतीत होता है। क्या यह जानबूझकर है? –

+2

संबंधित: http://stackoverflow.com/questions/245121/a-library-to-convert-ansi-escapes-terminal-formatting-color-codes-to-html – Tobu

उत्तर

19

वहाँ ansifilter है इसके अलावा highlight जैसे कुछ टूल सादे पाठ से रंगीन HTML उत्पन्न करेंगे जैसे कि स्रोत फाइलें।

दोनों उपलब्ध here

+3

यह वही है जो मैं चाहता हूं ... ansifilter -i file -H -o file.html – linker

9

हां, आपको परिणाम जैसे टूल के माध्यम से परिणाम पाइप करने की आवश्यकता है ansi2html

3

किसी भी सुंदर प्रिंटिंग के बिना, सबसे आसान चीज जो आप हमेशा कर सकते हैं वह बचने की हर चीज से बचने के लिए है, और एक बुनियादी HTML खोल को चारों ओर लपेटें (निम्नलिखित मान्य न्यूनतम HTML5 होना चाहिए)। उदाहरण के लिए, फास्टेस्क की पकड़ प्राप्त करें: http://raa.ruby-lang.org/project/fastesc/, और यह इसे HTML शैल में लपेटता है।

आप एएनएसआई जादू सुरक्षित रखना चाहते हैं, तो आप http://ansi-sys.rubyforge.org/

के साथ HTML करने के लिए कि कन्वर्ट, शायद और फिर कुछ इस तरह करने की जरूरत है, अपनी आवश्यकताओं पर निर्भर करता है:

require 'ansisys' 


def ansi_escape(string) 
    terminal = AnsiSys::Terminal.new 
    terminal.echo(string) 
    terminal.render 
end 

def to_html(string) 
    %Q{ <!DOCTYPE html> 
     <title>Converted to html</title> 
     <pre> 
     #{ansi_escape(string)} 
     </pre> 
    } 
end 
+0

+1 यह मेरा उत्तर भी है ... – linker

+0

यह शायद अभी भी एचटीएमएल से बचने की जरूरत है। – nes1983