Estoy usando este código en mi plugin:
helper.allowList(['span.dpg-balloon-text'])
helper.registerPlugin(md => {
md.inline.bbcode.ruler.push('dpgb', {
tag: 'dpgb',
wrap: function (startToken, endToken, tagInfo) {
startToken.tag = endToken.tag = 'span'
startToken.content = endToken.content = ''
startToken.type = "span_open";
endToken.type = "span_close";
startToken.nesting = 1;
endToken.nesting = -1;
startToken.attrs = [['class', 'dpg-balloon-text']].concat(
Object.keys(tagInfo.attrs).map(key => [
`data-dpg-${key}`,
tagInfo.attrs[key]
])
)
}
})
})
Lo anterior solía funcionar tanto en etiquetas BBCode vacías como no vacías. Pero hoy descubrí que ahora solo se activa cuando la etiqueta BBCode tiene contenido (como [dpgb]Algún contenido[/dpgb]) y no se activa cuando la etiqueta BBCode no tiene contenido (como [dpgb][/dpgb]). ¿Es una nueva opción de diseño?