我在插件中使用了这段代码:
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]
])
)
}
})
})
上面这段代码以前在处理空 BBCode 标签和非空 BBCode 标签时都能正常工作。但今天我发现,现在它只在 BBCode 标签有内容时(例如 [dpgb]Some content[/dpgb])触发,而在 BBCode 标签没有内容时(例如 [dpgb][/dpgb])则不触发。这是新的设计选择吗?