2012-06-14 14 views
6

मेरे पास एक स्रोत है जिसमें एएनएसआई एस्केप कोड रंग है जो तारों से जुड़ा हुआ है। ये स्ट्रिंग ब्राउज़र पर भेजी जा रही हैं। मैं ब्राउजर में जावास्क्रिप्ट के साथ इन एएनएसआई एस्केप कोडों को पार्स करना चाहता हूं, ऐसा लगता है कि यह टर्मिनल विंडो में होगा।ब्राउज़र में पार्स एएनएसआई एस्केप कोड रंग?

लक्ष्य: एएनएसआई तार -> एचटीएमएल स्टाइल के साथ तक फैला

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

धन्यवाद !!

+0

आपके पास वह सब प्रतिनिधि है और अभी भी इसे केवल एक प्रश्न के रूप में ही जरूरी है? अपने इनपुट स्ट्रिंग्स के कुछ उदाहरण पोस्ट करें – musefan

+0

http://en.wikipedia.org/wiki/ANSI_escape_code – fancy

+1

'[32mHi musefan [39m' – fancy

उत्तर

3

यह पहले किया गया है। एक त्वरित Google खोज एक उदाहरण के रूप में escapes.js पाता है।

+0

स्ट्रिंग में गुजरने के बारे में क्या है [32m✎ [39m'? – fancy

+0

मैं एएनएसआई स्ट्रिंग्स और आउटपुट एचटीएमएल स्पैन स्ट्रिंग्स इनपुट करना चाहता हूं जिनमें स्टाइल शामिल है, कैनवास में फाइल नहीं। – fancy

+0

hrmmmmmmmmmmmmmm – fancy

8
+1

यदि आप बेहतर प्राप्त करने की अपेक्षा नहीं करते हैं तो अपने उत्तर को स्वीकार करने पर विचार करें। – kay

+1

@ के अलावा यह एक उत्तर नहीं बल्कि एक लिंक है। –

+0

@PierreArlaud 2012 में वापस कोई नियम नहीं था कि हमें उन उपयोगकर्ताओं से नफरत है जो लिंक पोस्ट करते हैं ... – kay

3

आप कोणीय usign रहे हैं अगर यह काम कर सकते हैं: https://github.com/jorgeecardona/ansi-to-html

var app = angular.module('app', ['ansiToHtml']); 

app.controller('contr', function($scope, ansi2html) { 
    $scope.text = ansi2html.toHtml("some ansi text"); 
}) 

मैं सिर्फ इस भंडार बना सकते हैं और यह काम करता है, यह पेज में जुड़े हुए एक coffeescript कोड पर आधारित है:

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