Coder Social home page Coder Social logo

ansi-html-stream's People

Contributors

ben-eb avatar hughsk avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

ansi-html-stream's Issues

Failure with grep

First, thank you for this package.

I got this to colorize grep output for displaying on the web. I'm on OSX.

function execWithColorOutput(file, args, resp, mimeType) {
    var colorStream = ansi({ chunked: true , theme: blackOnWhiteColorTheme});
    var env = process.env;    
    env['TERM'] = 'ansi';

    var child = spawn(file, args, {env: env});
    child.stdout.pipe(colorStream);
    resp.set('Content-Type', mimeType ? mimeType : 'text/html');
    colorStream.once('end', function() {
        resp.write('<PRE>');
    })
    resp.write('<PRE>');
    colorStream.pipe(resp);
}

However what comes out is plain until it gets its first color, then it never returns to not colored, and there are a lot of [m in the output.

I'm not sure what's going wrong.

underline-off code [24m

I think is not properly handling underline-off codes:

  test('escacpe underline', function (done) {
    concatANSI('hello ' + 'test'.underline + ' foo', {
          chunked: false
    }, function(err, data) {
     assert.equal(data, 'hello <span style="text-decoration=underline">test</span> foo')
    })
  })

instead the result is:

hello <span style="text-decoration=underline">test foo</span>

Complete 256 Color Support

Currently ansi-html supports only some colors. There is no support for all 256 colors, which is supported by many terminal emulators. When one tries to use unsupported colors, they do not get converted properly:

python -c "for i in range(255): print i, '\033[48;5;%im' % i + '     ' + '\033[0m'" | ansi-html
<pre style="background-color:#000; color:#fff; padding:2em; overflow-x:scroll; max-width:80em">
0      
1 <span style="font-weight:bold">     </span>
2      
3      
4 <span style="text-decoration:underline">     </span>
5      
6      
7      
8      
9      
10      
11      
12      
13      
14      
15      
16      
17      
18      
19      
20      
21      
22      
23      
24      
25      
26      
27      
28      
29      
30 <span style="color:#111">     </span>
31 <span style="color:#ff7e76">     </span>
32 <span style="color:#a4f87b">     </span>
33 <span style="color:#f6fcc0">     </span>
34 <span style="color:#9cd8fb">     </span>
35 <span style="color:#ff85f6">     </span>
36 <span style="color:#cfd0f8">     </span>
37 <span style="color:#eee">     </span>
38      
39      
40 <span style="background-color:#111">     </span>
41 <span style="background-color:#ff7e76">     </span>
42 <span style="background-color:#a4f87b">     </span>
43 <span style="background-color:#f6fcc0">     </span>
44 <span style="background-color:#9cd8fb">     </span>
45 <span style="background-color:#ff85f6">     </span>
46 <span style="background-color:#cfd0f8">     </span>
47 <span style="background-color:#eee">     </span>
48      
49      
50      
51      
52      
53      
54      
55      
56      
57      
58      
59      
60      
61      
62      
63      
64      
65      
66      
67      
68      
69      
70      
71      
72      
73      
74      
75      
76      
77      
78      
79      
80      
81      
82      
83      
84      
85      
86      
87      
88      
89      
90      
91      
92      
93      
94      
95      
96      
97      
98      
99      
100      
101      
102      
103      
104      
105      
106      
107      
108      
109      
110      
111      
112      
113      
114      
115      
116      
117      
118      
119      
120      
121      
122      
123      
124      
125      
126      
127      
128      
129      
130      
131      
132      
133      
134      
135      
136      
137      
138      
139      
140      
141      
142      
143      
144      
145      
146      
147      
148      
149      
150      
151      
152      
153      
154      
155      
156      
157      
158      
159      
160      
161      
162      
163      
164      
165      
166      
167      
168      
169      
170      
171      
172      
173      
174      
175      
176      
177      
178      
179      
180      
181      
182      
183      
184      
185      
186      
187      
188      
189      
190      
191      
192      
193      
194      
195      
196      
197      
198      
199      
200      
201      
202      
203      
204      
205      
206      
207      
208      
209      
210      
211      
212      
213      
214      
215      
216      
217      
218      
219      
220      
221      
222      
223      
224      
225      
226      
227      
228      
229      
230      
231      
232      
233      
234      
235      
236      
237      
238      
239      
240      
241      
242      
243      
244      
245      
246      
247      
248      
249      
250      
251      
252      
253      
254      

</pre>

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.