About
Node.js port of the Python pandocfilters for filtering with Pandoc
Install
npm install -g pandoc-filter
Example
#!/usr/bin/env node
var pandoc = require('pandoc-filter');
var Str = pandoc.Str;
function action(type,value,format,meta) {
if (type === 'Str') return Str(value.toUpperCase());
}
pandoc.stdio(action);
Async using native promise
#!/usr/bin/env node
'use strict';
var pandoc = require('../../../index');
var rp = require('request-promise-native');
var Str = pandoc.Str;
async function action(type,value,format,meta) {
if (type === 'Str') return rp({
uri: value,
json: true
}).then(function (data) {
return Str(data.places[0]["post code"]);
})
}
pandoc.stdioAsync(action);
Compatibility Notes
Required node >=v7.6
for async/await/promise support.
v0.1.6
is required for pandoc versions after 1.17.2
to support the new JSON
format. See this issue for details.
Credits
Thanks to John MacFarlane for Pandoc.
License
MIT