Syntax highlights JavaScript code with ANSI colors to be printed to the terminal.
car·di·nal (kärdn-l, kärdnl) - crested thick-billed North American finch having bright red plumage in the male.
cdl
).cardinalrc
config to customize settingsTable of Contents generated with DocToc
npm install cardinal
[sudo] npm install -g cardinal
Note:
When installed globally, cardinal exposes itself as the cdl
command.
cdl <file.js> [options]
options:
--nonum
: turns off line number printing (relevant if it is turned on inside ~/.cardinalrc
cat file.js | grep console | cdl
Note:
Not all code lines may be parsable JavaScript. In these cases the line is printed to the terminal without
highlighting it.
The default theme will be used for highlighting.
To use a different theme, include a .cardinalrc
file in your HOME
directory.
This is a JSON file of the following form:
{
"theme": "hide-semicolons",
"linenos": true|false
}
theme
can be the name of any of the built-in themes or thecallback
({Function}) has the following signature: function (err, highlighted) { .. }
opts is an {Object} with the following properties:
theme
{Object} is used to optionally override the theme used to highlightlinenos
{Boolean} if true
line numbers are included in the highlighted codefirstline
{Integer} sets line number of the first line when line numbers are printedjsx
{Boolean} if true
JSX syntax is supported, otherwise cardinal will raise an errorfalse
)Note The json
option is obsoleted and not necessary anymore as cardinal properly understands both JSON and JavaScript.