markdown-it-modify-token
markdown-it plugin for modifying tokens including content or element attributes in the markdown document. For example it can modify image or link attributes.
Usage
Enable plugin
var md = { // see API https://markdown-it.github.io/markdown-it/#Token // token will also have an attrObj property added for convenience // which allows easy get and set of attribute values. // It is prepopulated with the current attr values. // Values returned in token.attrObj will override existing attr values. // env will contain any properties passed to markdown-it's render // Token can be modified in place, no return is necessary }; // <-- this use(package_name) is required
Example
[Hello](test)
with this config
var md = { }; // <-- this use(package_name) is required
Will result in roughly
Hello
Due to the token types we are handling in our switch statement, we can affect both image and link attributes.
Testing
npm test
Inspiration
Thanks to Martin Heidegger for https://github.com/martinheidegger/markdown-it-replace-link which I used as a starting point for building this plugin.