// configure markdown-it const transformer = require('jstransformer') const { _tr: mdTransformer } = transformer(require('jstransformer-markdown-it')) const config = { typographer: true, } // monkey-patch render function to pass custom options const { render: renderMd } = mdTransformer mdTransformer.render = str => renderMd(str, config) // replacements const replacements = str => { return str.replace(/<\/?u>/g, '') } // slug const slugify = str => str.toLowerCase() .replace('ä', 'ae').replace('ö', 'oe').replace('ü', 'ue') .replace(/\s+/g, '-').replace(/[^\w\-]+/g, '') .replace(/\-\-+/g, '-').replace(/^-+/, '').replace(/-+$/, '') module.exports = { markdown: mdTransformer.render, replacements, slugify }