2012-06-14 19 views
6

Dışarı çıkardığı dizelere eklenen ANSI çıkış kodu rengine sahip bir kaynağım var. Bu dizeler tarayıcıya gönderiliyor. Bu ANSI çıkış kodlarını tarayıcıda javascript ile ayrıştırmak istiyorum, böylece bir terminal penceresinde olduğu gibi görünüyor.Tarayıcıda ANSI çıkış kodu renklerini ayrıştırır mısınız?

hedefi: ANSI dizeleri -> html

bu mümkün mü stil yayılan? Öncelikle JS'deki ANSI dizilerini nasıl ayrışacağımı bilmem gerekiyor.

Teşekkürler!

+0

Tüm bu temsilcisi var ve sadece bunu bir soru olarak görebiliyor musun? Giriş dizelerinizle ilgili bazı örnekleri gönderin – musefan

+0

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

+1

'[32mHi musefan [39m' – fancy

cevap

3

Daha önce yapıldı. Hızlı bir Google araması, bir örnek olarak escapes.js bulur. 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"); 
}) 

Sadece bu depoyu oluşturmak ve buna sayfasında bağlantılı bir CoffeeScript koduna dayandırılmıştır, çalışır: Eğer açısal usign ediyorsanız

+0

Bir dize iletmekten ne haber? [32m✎ [39m'? – fancy

+0

ANSI dizeleri ve tuval içeren dosyaları değil stil içeren çıkış html yayılma dizelerini girmek istiyorum. – fancy

+0

hrmmmmmmmmmmmmmm – fancy

8
+1

Daha iyi bir tane almayı beklemiyorsanız, cevabınızı kabul etmeyi düşünün. – kay

+1

@Kay Bunun dışında bir cevap değil, bir bağlantı. –

+0

@PierreArlaud 2012'de, link gönderen kullanıcılardan nefret etmemiz gereken bir kural yoktu ... – kay

3

bu çalışabilir

İlgili konular