import{ax as i,z as a,A as l,b5 as e}from"./chunks/framework.DRScawWW.js";const g=JSON.parse('{"title":"codeBlockService方法","description":"","frontmatter":{},"headers":[],"relativePath":"api/editor/codeBlockServiceMethods.md","filePath":"api/editor/codeBlockServiceMethods.md"}'),t={name:"api/editor/codeBlockServiceMethods.md"};function n(h,s,d,p,k,r){return l(),a("div",null,[...s[0]||(s[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)])])}const c=i(t,[["render",n]]);export{g as __pageData,c as default};