You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
62 lines
1.4 KiB
62 lines
1.4 KiB
ansi-html [![NPM version](https://badge.fury.io/js/ansi-html-community.svg)](http://badge.fury.io/js/ansi-html) [![Build Status](https://app.travis-ci.com/mahdyar/ansi-html-community.svg?branch=master)](https://app.travis-ci.com/mahdyar/ansi-html-community) |
|
========= |
|
An elegant lib that converts the chalked (ANSI) text to HTML. |
|
|
|
# Coverage |
|
- All styles of [chalk](https://github.com/sindresorhus/chalk) (100%) and [colors](https://github.com/Marak/colors.js). |
|
- There are over **150** randomized test cases under `test`. |
|
|
|
# Installation |
|
``` |
|
$ npm install ansi-html-community |
|
``` |
|
|
|
# Usage |
|
```javascript |
|
var ansiHTML = require('ansi-html-community'); |
|
var str = ansiHTML('[ANSI_TEXT]'); |
|
``` |
|
|
|
e.g.: |
|
```javascript |
|
var chalk = require('chalk'); |
|
|
|
var str = chalk.bold.red('foo') + ' bar'; |
|
console.log('[ANSI]', str) |
|
console.log('[HTML]', ansiHTML(str)); |
|
``` |
|
|
|
See complete examples under `test` / `examples` directory. |
|
|
|
# Set Colors |
|
```javascript |
|
ansiHTML.setColors({ |
|
reset: ['555', '666'], // FOREGROUND-COLOR or [FOREGROUND-COLOR] or [, BACKGROUND-COLOR] or [FOREGROUND-COLOR, BACKGROUND-COLOR] |
|
black: 'aaa', // String |
|
red: 'bbb', |
|
green: 'ccc', |
|
yellow: 'ddd', |
|
blue: 'eee', |
|
magenta: 'fff', |
|
cyan: '999', |
|
lightgrey: '888', |
|
darkgrey: '777' |
|
}); |
|
``` |
|
|
|
# Reset |
|
```javascript |
|
ansiHTML.reset(); |
|
``` |
|
|
|
# Exposed Tags |
|
```javascript |
|
var openTags = ansiHTML.tags.open; |
|
var closeTags = ansiHTML.tags.close; |
|
``` |
|
|
|
# Test |
|
``` |
|
$ npm install -l |
|
$ npm test |
|
```
|
|
|