import{At as e,E as t,Ot as n,Xt as r}from"./chunks/framework.ECw2lWOt.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(t,i,a,o,s,c){return r(),n(`div`,null,[...i[0]||=[e(`

codeBlockService方法

写入历史栈的方法(setCodeDslByIdsetCodeDslByIdSyncdeleteCodeDslByIds 等)的 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=t(a,[[`render`,o]]);export{i as __pageData,s as default};