2.0.0 • Published 4 years ago
@phiresky/pandoc-filter v2.0.0
About
Node.js port of the Python pandocfilters for filtering with Pandoc
Install
npm install -g pandoc-filter
Example
#!/usr/bin/env node
// Pandoc filter to convert all text to uppercase
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
2.0.0
4 years ago