Skip to content

Convert strings that include terminal color codes to HTML or plain text.

License

Notifications You must be signed in to change notification settings

osteele/terminal-codes-to-html

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

terminal-codes-to-html

Convert text that contains ANSI/VT100 color terminal codes to HTML or plain text.

History and Status

This package implements enough functionality to convert colored syntax error output from esprima, into HTML that can be displayed in a web page.

It was developed for use in osteele/p5-server. That package now uses `@babel/parser instead of Esprima, so it no longer uses this code.

Install

npm install --save-dev terminal-codes-to-html
yarn add -D terminal-codes-to-html

Usage

Convert codes to HTML

import { terminalCodesToHtml } from "terminal-codes-to-html";

const html = terminalCodesToHtml(
        "\x1b[0m \x1b[90m 5 |\x1b[39m \x1b[36mfunction\x1b[39m draw() {\x1b[0m"
      );
// =>
`  5 | <span style="color: cyan">function</span> draw() {`

Remove terminal codes

import { removeTerminalCodes } from "terminal-codes-to-html";

const text = removeTerminalCodes(
        "\x1b[0m \x1b[90m 5 |\x1b[39m \x1b[36mfunction\x1b[39m draw() {\x1b[0m"
      );
// =>
`  5 | function draw() {`

License

MIT

About

Convert strings that include terminal color codes to HTML or plain text.

Topics

Resources

License

Stars

Watchers

Forks