import{Pt as e,dt as t,n,pt as r}from"./chunks/framework.DDIL1KmX.js";var i=JSON.parse(`{"title":"codeBlockService方法","description":"","frontmatter":{},"headers":[],"relativePath":"api/editor/codeBlockServiceMethods.md","filePath":"api/editor/codeBlockServiceMethods.md"}`),a={name:`api/editor/codeBlockServiceMethods.md`};function o(n,i,a,o,s,c){return e(),t(`div`,null,[...i[0]||=[r(`

codeBlockService方法 ​

写入历史栈的方法(setCodeDslById、setCodeDslByIdSync、deleteCodeDslByIds 等)的 options 支持 historyDescription / historySource,会透传到 historyService.push('codeBlock', step, id) 入栈记录的 historyDescription / source 字段。

setCodeDsl ​

getCodeDsl ​

getCodeContentById ​

setCodeDslById ​

setCodeDslByIdSync ​

getCodeDslByIds ​

getEditStatus ​

setEditStatus ​

setCombineIds ​

getCombineIds ​

getUndeletableList ​

setUndeleteableList ​

setCodeDraft ​

getCodeDraft ​

removeCodeDraft ​

deleteCodeDslByIds ​

setCodeDslByIdAndGetHistoryId ​

js
import { codeBlockService } from "@tmagic/editor";

const { historyIds } = await codeBlockService.setCodeDslByIdAndGetHistoryId("code_1234", {
  name: "代码块1",
  content: "() => {}",
});
console.log(historyIds); // 本次变更对应的历史记录 uuid 列表,或 []

setCodeDslByIdSyncAndGetHistoryId ​

deleteCodeDslByIdsAndGetHistoryId ​

js
import { codeBlockService } from "@tmagic/editor";

const { historyIds } = await codeBlockService.deleteCodeDslByIdsAndGetHistoryId(["code_1", "code_2"]);
console.log(historyIds); // ['xxxx', 'yyyy'],或 []

revertById ​

js
import { codeBlockService } from "@tmagic/editor";

const { historyIds } = await codeBlockService.setCodeDslByIdAndGetHistoryId("code_1234", { name: "代码块1" });
if (historyIds.length) {
  await codeBlockService.revertById(historyIds);
}

undo ​

js
import { codeBlockService } from "@tmagic/editor";

if (codeBlockService.canUndo("code_1234")) {
  await codeBlockService.undo("code_1234");
}

redo ​

canUndo ​

canRedo ​

setParamsColConfig ​

getParamsColConfig ​

getUniqueId ​

copyWithRelated ​

paste ​

resetState ​

destroy ​

usePlugin ​

每个支持扩展的方法都支持定制before、after两个hook来干预原有方法的行为,before可以用于修改传入参数,after可以用于修改返回的值

removeAllPlugins ​

删掉当前设置的所有扩展

`,74)]])}var s=n(a,[[`render`,o]]);export{i as __pageData,s as default};