插入抖音视频
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user