node-pandoc
node-pandoc copied to clipboard
A wrapper around the pandoc tool for node.
node-pandoc
Version 0.2.0
https://github.com/sbisbee/node-pandoc
A node module that wraps the Pandoc tool, allowing you to covert between markup types in node.
Compatability
node-pandoc is tested against Node v0.6.x and v0.7.x.
Examples
At a very basic level this library allows you to convert one markup type into one or many. Supported markup types depends on how you installed Pandoc.
Convert markdown into HTML
var pandoc = require('pandoc');
pandoc.convert('markdown', mdText, [ 'html' ], function(result, err) {
console.log(result.html); //outputs html
console.log(result.markdown); //outputs the original markdown
});
Convert HTML into reStructredTest and plain text
var pandoc = require('pandoc');
pandoc.convert('html', htmlText, [ 'rst', 'plain' ], function(result, err) {
console.log(result.rst); //outputs the reStructured Text
console.log(result.plain); //outputs the plain text
console.log(result.html); //outputs the HTML text
});
Deal with errors (err is the exit status code from pandoc)
var pandoc = require('pandoc');
pandoc.convert('invalid', moreInvalid, [], function(result, err) {
if(err) {
console.log('pandoc exited with status code ' + err);
}
else {
//do stuff
}
});
License
node-pandoc is released under the Apache License, version 2.0. See the file named LICENSE for more information.
Copyright information is in the NOTICE file.