cmark
My personal build of CMark ✏️
- Commit
- 586d343d74de008d2ce62e15a5d153be173fd791
- Parent
- 145424ab245350a4a6eec1adab8d57402677530e
- Author
- John MacFarlane <jgm@berkeley.edu>
- Date
Include a mini ansi implementation in test.js.
This way we don't need to depend on the ansi module at all.
Diffstat
1 file changed, 17 insertions, 19 deletions
Status |
File Name |
N° Changes |
Insertions |
Deletions |
Modified |
js/test.js |
36 |
17 |
19 |
diff --git a/js/test.js b/js/test.js
@@ -3,26 +3,24 @@
var fs = require('fs');
var commonmark = require('./lib/index.js');
-var ansi;
-var cursor;
-try {
- ansi = require('ansi');
- cursor = ansi(process.stdout);
-}
-catch(err) {
- var noOp = function() { return this; };
- cursor = {
- write: function (s) {
- process.stdout.write(s);
- return this;
- },
- green: noOp,
- red: noOp,
- cyan: noOp,
- reset: noOp,
- };
-}
+// Home made mini-version of the npm ansi module:
+var escSeq = function(s) {
+ return function (){
+ process.stdout.write('\u001b' + s);
+ return this;
+ };
+};
+var cursor = {
+ write: function (s) {
+ process.stdout.write(s);
+ return this;
+ },
+ green: escSeq('[0;32m'),
+ red: escSeq('[0;31m'),
+ cyan: escSeq('[0;36m'),
+ reset: escSeq('[0;30m'),
+};
var writer = new commonmark.HtmlRenderer();
var reader = new commonmark.DocParser();