Bilibili-Evolved/registry/lib/components/video/danmaku/unescape/index.ts
2023-02-06 09:01:32 +08:00

20 lines
572 B
TypeScript

import { defineComponentMetadata } from '@/components/define'
import { forEachVideoDanmaku } from '@/components/video/video-danmaku'
export const component = defineComponentMetadata({
name: 'unescapeDanmaku',
displayName: '弹幕转义',
tags: [componentsTags.video],
entry: () => {
const newLineRegex = /\\n/g
forEachVideoDanmaku({
added: danmaku => {
if (newLineRegex.test(danmaku.text)) {
const newText = danmaku.text.replace(newLineRegex, '\n')
danmaku.element.textContent = newText
}
},
})
},
})