2012-06-14 11 views
6

Ho una fonte con il colore del codice di escape ANSI collegato alle stringhe che sputa. Queste stringhe vengono inviate al browser. Voglio analizzare questi codici di escape ANSI con javascript nel browser in modo che assomigli a una finestra di terminale.Analizza i colori del codice di escape ANSI nel browser?

L'obiettivo: stringhe ANSI -> HTML campate con styling

è possibile? Per prima cosa ho bisogno di sapere come analizzare le stringhe ANSI in JS.

Grazie !!

+0

Hai tutto quel rappresentante e puoi ancora solo radunarlo come una domanda? Pubblica alcuni esempi delle tue stringhe di input – musefan

+0

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

+1

'[32mHi musefan [39m' – fancy

risposta

3

E 'stato fatto prima. Una rapida ricerca su Google trova escapes.js come un esempio.

+0

Che dire passare in una stringa' [32m✎ [39m'? – fancy

+0

Voglio inserire stringhe ANSI e produrre stringhe di estensione html che includono lo stile, non i file su tela. – fancy

+0

hrmmmmmmmmmmmmmm – fancy

8
+1

Considera di accettare la tua risposta se non ti aspetti di ottenerne una migliore. – kay

+1

@Kay Tranne che questa non è una risposta ma un collegamento. –

+0

@PierreArlaud nel 2012 non c'era ancora nessuna regola che dovessimo odiare gli utenti che postano i link ... – kay

3

Se stai usign angolare questo può funzionare: 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"); 
}) 

Ho appena creare questo repository e funziona, si basa su un codice CoffeeScript collegata nella pagina:

Problemi correlati