2012-06-14 19 views
6

Mam źródło, które ma kod koloru ucieczki ANSI dołączony do ciągi, które wypluwa. Te ciągi są wysyłane do przeglądarki. Chcę przeanalizować te kody escape ANSI za pomocą javascript w przeglądarce, aby wyglądał jak w oknie terminala.Analizować kolory kodów ewidencyjnych ANSI w przeglądarce?

Cel: ciągi ANSI -> html rozciąga ze stylizacji

Czy to możliwe? Najpierw muszę wiedzieć, jak parsować ciągi ANSI w JS.

Dzięki!

+0

Masz cały ten ryps i wciąż możesz go tylko zdobyć jako pytanie? Opublikuj kilka przykładów twoich ciągów wejściowych. – musefan

+0

http://pl.wikipedia.org/wiki/ANK_ID_Is_portu – fancy

+1

'[32mHi musefan [39m' – fancy

Odpowiedz

3

Zrobiono to wcześniej. Szybkie wyszukiwanie w serwisie Google wyszukuje jako przykład jeden przykład: escapes.js.

+0

A co z przekazaniem ciągu' [32m✎ [39m'? – fancy

+0

Chcę wprowadzić ciągi ANSI i wyjściowe ciągi html span, które zawierają styl, a nie pliki do płótna. – fancy

+0

hrmmmmmmmmmmmmmm – fancy

8
+1

Rozważ zaakceptowanie swojej odpowiedzi, jeśli nie spodziewasz się lepszego rozwiązania. – kay

+1

@Kay Ale to nie jest odpowiedź, ale link. –

+0

@PierreArlaud w 2012 r. Nie było jeszcze żadnej zasady, że musimy nienawidzić użytkowników, którzy publikują linki ... – kay

3

Jeśli usign kątowa może działać: 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"); 
}) 

Właśnie stworzenia tego repozytorium i to działa, to na podstawie kodu coffeescript połączonego na stronie: