2012-06-14 103 views
6

我有一个ANSI转义代码颜色附加到它吐出的字符串的源代码。这些字符串正在发送到浏览器。我想在浏览器中用javascript解析这些ANSI转义码,所以它看起来就像在终端窗口中一样。解析浏览器中的ANSI转义码颜色?

目标:ANSI字符串 - > html跨度与造型

这可能吗?首先,我需要知道如何解析JS中的ANSI字符串。

谢谢!

+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

我想输入ANSI字符串并输出包含样式的html span字符串,而不是文件到画布。 – fancy

+0

hrmmmmmmmmmmmmmm – fancy

8
+1

考虑接受你的答案,如果你不希望得到一个更好的。 – kay

+1

@Kay除了这不是一个答案,而是一个链接。 –

+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代码: