const md = require('markdown-it')
const mdj = require('markdown-it-json')
function validate (obj) {
if (obj['type'] === 'user' && obj.hasOwnProperty('id')) {
return true
}
return false
}
function transform (state, obj) {
let token = state.push('user_open', 'a', 1)
token.attrs = [['href', `/user/${obj.id}`]]
token = state.push('test', '', 0)
token.content = `@${obj.id}`
state.push('user_close', 'a', -1)
}
md.use(mdj(validate, transform)).render('hello, !{"type": "user", "id": "test"}')