插入抖音视频

This commit is contained in:
宇阳
2025-01-11 18:23:58 +08:00
parent 68d954380f
commit 688c572635

View File

@@ -29,25 +29,25 @@ const videos = (): BytemdPlugin => {
handler: { handler: {
type: 'action', type: 'action',
click: (ctx) => { click: (ctx) => {
let videoUrl = ''; let videoId = '';
Modal.info({ Modal.info({
title: '插入视频', title: '插入抖音视频',
content: <Input placeholder="请输入视频链接" onChange={(e) => videoUrl = e.target.value.trim()} />, content: (
<div>
<div className='mb-2 text-xs'></div>
<Input placeholder="请输入抖音视频ID" onChange={(e) => videoId = e.target.value.trim()} />
</div>
),
cancelText: '取消', cancelText: '取消',
okText: '确认', okText: '确认',
onOk: () => { onOk: () => {
if (!videoUrl) { if (!videoId) {
message.error('请输入视频链接'); message.error('请输入抖音视频ID');
return Promise.reject(); return Promise.reject();
} }
if (!/^https?:\/\//i.test(videoUrl)) { ctx.appendBlock(`[douyin-video](${videoId})`);
message.error('视频链接必须以 http:// 或 https:// 开头');
return Promise.reject();
}
ctx.appendBlock(`[jvideo](${videoUrl})`);
}, },
maskClosable: true, maskClosable: true,
keyboard: true keyboard: true