Format plain content as Voorhoede pages
Install
Voorhoede Ocelot Formatter is written in Node.js and can be installed via npm:
$ npm install voorhoede-ocelot-formatterUsage
You can use Voorhoede Ocelot Formatter both as a CLI tool and programmatically in JS.
CLI
Convert markdown file to HTML and log output to the console:
$ formatter README.mdConvert markdown file to HTML and output content to an HTML file using --output:
$ formatter README.md --output path/to/output/file.htmlOptions
Document language
The default document language is set to 'en'. You can specify another language using --lang:
$ formatter README.md --lang nlTable of contents levels
By default the table of contents renders heading levels 2 to 6. You can specify different ToC levels using --toc:
$ formatter README.md --toc 3..4Convert markdown file to HTML and specify that no ToC should be rendered using --noToc:
$ formatter README.md --noTocLink to Github repo
You can add a link to your Github repo by using --github:
$ formatter README.md --github username/reponameJS
To use Voorhoede Ocelot Formatter programmatically import the voorhoede-ocelot-formatter module.
The formatter expects content in markdown (string) as an argument.
The formatter returns a promise which resolves with the content as HTML (string).
const formatter = require('voorhoede-ocelot-formatter');
const readme = '#content in *markdown*';
formatter(readme)
.then(html => console.log(html))
.catch(err => console.error(err));The way you read or fetch a file is up to you, as is the way you handle the output. E.g, you can fetch content from a remote URL and log the output to the console:
fetch('https://raw.githubusercontent.com/voorhoede/voorhoede-ocelot-formatter/master/README.md')
.then(response => response.text())
.then(readme => formatter(readme))
.then(html => console.log(html))
.catch(err => console.error(err));or you can read a file from disk and write the output to an HTML file:
fs.readFile('path/to/README.md', 'utf8', (err, readme) => {
formatter(readme)
.then(html => fs.writeFile('path/to/output', html))
.catch(err => console.error(err));
});Options
Document language
The default document language is set to 'en'. You can specify another language:
formatter(readme, { lang: 'nl' })Table of contents levels
By default the table of contents renders heading levels 2 to 6. You can specify different ToC levels:
formatter(readme, { toc: { minLevel: 3, maxLevel: 4 } })Specify that no ToC should be rendered:
formatter(readme, { toc: false })Link to Github repo
You can add a link to your Github repo:
formatter(readme, { github: 'username/reponame' })Formatting options
Footer
If you want to have content displayed in the footer, you can add a horizontal rule (---) in your markdown content.
All content below the last horizontal rule will be displayed in the footer.