mse-md2html
Version:
convert markdown to HTML
42 lines (33 loc) • 983 B
JavaScript
const toText = require('hast-util-to-text')
const visit = require('unist-util-visit')
const unified = require('unified')
const parse = require('rehype-parse')
const assign = Object.assign
const parseHtml = unified().use(parse, {
fragment: true,
position: false,
})
const source = 'rehype-clean'
module.exports = function rehypeClean(options) {
const settings = options || {}
const throwOnError = settings.throwOnError || false
return transformMath
function transformMath(tree, file) {
visit(tree, 'element', onelement)
function onelement(element) {
if (
element.tagName === 'img' &&
!element.properties.hasOwnProperty('alt') &&
element.properties.hasOwnProperty('src') &&
element.properties.src === ''
) {
//console.log(element)
delete element.properties.src
element.tagName = 'br'
element.properties.className = ['image-break']
//console.log(element)
}
//element.children = parseHtml.parse(result).children
}
}
}