ANSI एस्केप (टर्मिनल फॉर्मेटिंग / कलर कोड) को HTML में बदलने के लिए एक लाइब्रेरी [बंद]


80

मैं एक कोड लाइब्रेरी की तलाश कर रहा हूं जो सादे टैग या सीएसएस के माध्यम से ANSI एस्केप अनुक्रम को HTML रंग में परिवर्तित करता है। उदाहरण के लिए, ऐसा कुछ जो इसे परिवर्तित करेगा:

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

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


महान सवाल और जवाब का एक मूल्यवान सेट!
cxw

जवाबों:


17

एक HTML :: FromANSI पर्ल मॉड्यूल प्रतीत होता है ।


9
यह मॉड्यूल asi2html स्थापित करता है जिसे आप इनपुट इनपुट कर सकते हैं। ls --color | ansi2html -p > my_web_page.html ls --color | ansi2html > my_snpipet_code-no_header-footer.html लेकिन मैं एफ़सी 2 सीएम से
पाब्लो मारिन-गार्सिया

96

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

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

या

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

काले रंग की पृष्ठभूमि के साथ एक टर्मिनल की तरह देखो के लिए।

इसे "मेक" द्वारा संकलित करें और जहां आप चाहते हैं, वहां इसे डालें।

प्रतिक्रिया प्राप्त करना बहुत अच्छा होगा। ;-)


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

7
वहाँ aha
grep

1
बस दूसरों के लिए ध्यान देना चाहता था कि इस ऐप के लिए जीथब रेपो संकलन करता है और ओएस एक्स पर समस्या के बिना चलता है। :)
मासूकॉमी

3
मैंने अभी aha के लिए एक Homebrew Pull Request जोड़ी है । यदि यह स्वीकार कर लिया जाता है, तो brew update && brew install ahaMac पर अहा स्थापित करना एक सरल होगा ।
नाइटस्केप

2
केवल 16 रंगों को संभालने के लिए लगता है, जहां तक ​​मैं बता सकता हूं।
ग्रिंगो ने

19

परिपक्व पायथन पुस्तकालय और कमांड लाइन उपकरण जो अभी भी बनाए रखा गया है: राल्फबीन / एएन 2 सीएचसी

वैकल्पिक रूप से, बॉर्न शेल के लिए: asi2html.sh


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

महान! दोनों 256 रंगों को भी संभालते हैं। Upvoted।
जमादग्नि

पिक्सेलबीट asi2html.sh ने मेरे लिए अच्छी तरह से काम किया!
cxw

बॉर्न अब और डिबेट
hobs
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.