2008-10-28 11 views
61

में कनवर्ट करने के लिए एक लाइब्रेरी मैं एक कोड लाइब्रेरी की तलाश में हूं जो एएनएसआई एस्केप अनुक्रमों को सादे टैग या सीएसएस के माध्यम से एचटीएमएल रंग में परिवर्तित करता है।एएनएसआई एस्केप (टर्मिनल फॉर्मेटिंग/रंग कोड) को एचटीएमएल

ESC[00mESC[01;34mbinESC[00m 
ESC[01;34mcodeESC[00m 
ESC[01;31mdropbox-lnx.x86-0.6.404.tar.gzESC[00m 
ESC[00mfooESC[00m
इस में

: उदाहरण के लिए, कुछ है कि इस में बदल सकते हैं के लिए

<span style="color:blue">bin</span> 
<span style="color:blue">code</span> 
<span style="color:red">dropbox-lnx.x86-0.6.404.tar.gz</span> 
foo 

< br में परिवर्तित टूट जाता है/>, आवश्यक नहीं है यह सिर्फ मुक्ति कोड है कि मैं नहीं जानता कि है। मैं इसे अपने आप को एक साथ जोड़ सकता था, लेकिन मुझे शायद कुछ महत्वपूर्ण याद आती है जैसे कि पृष्ठभूमि रंग कैसे काम करते हैं। मैं बस किसी और के कोड के शीर्ष पर बैठना चाहता हूं।

क्या ऐसा उपकरण (कमांड लाइन लिनक्स) या लाइब्रेरी (पर्ल, पायथन, या रूबी अधिमानतः) मौजूद है?

+5

कुछ? – sorin

+0

महान प्रश्न और उत्तर के एक मूल्यवान सेट! – cxw

उत्तर

14

an HTML::FromANSI Perl module लगता है।

+6

यह मॉड्यूल ansi2html इंस्टॉल करता है जिसे आप पाइप इनपुट कर सकते हैं। 'एलएस - रंग | ansi2html -p> my_web_page.html' 'ls --color | ansi2html> my_snpipet_code-no_header-footer.html' लेकिन मैं [ansi2html.sh से pixelbeat] से डिफ़ॉल्ट आउटपुट पसंद करता हूं (http://www.pixelbeat.org/scripts/ansi2html.sh) –

76

aha एक सी भाषा कार्यक्रम में, Ubuntu पैकेज में उपलब्ध http://ziz.delphigl.com/tool_aha.php पर या GitHub https://github.com/theZiz/aha पर, कि पाइप या फ़ाइल से टर्मिनल रंग के साथ एक इनपुट लेता है और कहते हैं एक (W3C अनुरूप) stdout में HTML फ़ाइल है। उदाहरण:

ls --color=always | aha > ls-output.htm 

या

ls --color=always | aha --black > ls-output.htm 
काले रंग की पृष्ठभूमि के साथ एक टर्मिनल की तरह देखने के लिए

इसे "मेक" द्वारा संकलित करें और इसे कहीं भी रखें जहां आप चाहें।

फीडबैक प्राप्त करना बहुत अच्छा होगा। ;-)

+0

लिंक टूटा हुआ है – IcanDivideBy0

+1

@ IcanDivideBy0: फिक्स्ड लिंक। – smokris

+2

IcanDivideBy0 कुछ याद किया: अलेक्जेंडर Matthes 'पोस्ट में "जर्मन लिंक" वैध बना हुआ है। मूल पोस्ट में "ज़ीज़" से पहले एक गलत '' है '; http://ziz.delphigl.com/tool_aha.php का उपयोग करें आगे, अलेक्जेंडर का लिंक इंगित करता है: - http://ziz.delphigl.com/data/aha-src-0.4.4.tar.gz पर स्रोत, और - http: //packages.debian.org/search?keywords=aha * पर अन्य डेबियन पैकेज: (':' के बाद जोड़ा गया स्थान ('') हटाएं, क्योंकि मेरे पास प्रति पोस्ट 2 से अधिक लिंक शामिल करने के लिए प्राइवेट नहीं हैं।) * –

13

परिपक्व पायथन पुस्तकालय और कमांड लाइन टूल अभी भी बनाए रखा जो जाता है: ralphbean/ansi2html

वैकल्पिक रूप से, बॉर्न शैल के लिए: अजगर में ansi2html.sh

+2

"पिक्सेलबीट और ब्लैकजैक के काम से प्रेरित और विकसित"। मुझे यह एक बेहतर पसंद है, और -i विकल्प बहुत अच्छा है :) – DavidG

+0

बढ़िया! दोनों 256 रंग भी संभालते हैं। Upvoted। – jamadagni

+0

पिक्सेलबीट [ansi2html.sh] (https://github.com/pixelb/scripts/blob/master/scripts/ansi2html.sh) मेरे लिए अच्छी तरह से काम किया! – cxw

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