提交 a1f837ea authored 作者: 王鹏飞's avatar 王鹏飞

chore: AI内容修改后,保留文本缩进

上级 be3b2400
......@@ -2,6 +2,7 @@ import { useEffect, useState } from 'react'
import { Modal, Input, Button, Flex, Spin } from 'antd'
import { useAIEdit } from '@/hooks/useBaiduAI'
const { TextArea } = Input
import { SlateEditor, SlateElement, SlateTransforms } from '@wangeditor/editor'
const actionMap = {
rewrite: { name: '改写', prompt: '帮我改写以下文字内容:' },
......@@ -38,7 +39,15 @@ export default function AIModal({ editor, docAction }) {
const handlePrimary = () => {
editor.restoreSelection()
editor.insertText(content)
// 删除当前选中的节点
SlateTransforms.removeNodes(editor)
const contentArr = content.split('\n').filter(item => item)
const nodeList = contentArr.map(item => {
return { type: 'paragraph', indent: '2em', children: [{ text: item }] }
})
console.log(nodeList, editor.children)
// 插入节点
SlateTransforms.insertNodes(editor, nodeList)
setIsModalOpen(false)
}
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论