플러그인에서 이 코드를 사용하고 있습니다:
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])이 있을 때만 작동하고, 내용이 없는 경우(예: [dpgb][/dpgb])에는 작동하지 않습니다. 새로운 설계 선택 사항인가요?