From 52f7500ae3e27b1746af423dcbf1faffc9134948 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B1=A5=E5=9D=B3=E8=B5=B5?= Date: Mon, 31 Jul 2023 21:05:43 +0800 Subject: [PATCH] feat: add SetHTML api Co-authored-by: Hufe921 --- docs/en/guide/command-execute.md | 8 ++++++++ docs/guide/command-execute.md | 8 ++++++++ src/editor/core/command/Command.ts | 3 +++ src/editor/core/command/CommandAdapt.ts | 20 +++++++++++++++++++- 4 files changed, 38 insertions(+), 1 deletion(-) diff --git a/docs/en/guide/command-execute.md b/docs/en/guide/command-execute.md index e112bea..3445dd8 100644 --- a/docs/en/guide/command-execute.md +++ b/docs/en/guide/command-execute.md @@ -743,3 +743,11 @@ Usage: ```javascript instance.command.executeWordTool() ``` + +## executeSetHTML +Feature: Set the editor HTML data + +Usage: +```javascript +instance.command.executeSetHTML(payload: Partial) { + const { header, main, footer } = payload + const innerWidth = this.draw.getOriginalInnerWidth() + // 不设置值时数据为undefined,避免覆盖当前数据 + const getElementList = (htmlText?: string) => + htmlText !== undefined + ? getElementListByHTML(htmlText, { + innerWidth + }) + : undefined + this.setValue({ + header: getElementList(header), + main: getElementList(main), + footer: getElementList(footer) + }) + } }