From d970cd70f09d9994e00f8538a48dc8b1b8aff23a Mon Sep 17 00:00:00 2001 From: wangluping <15588881+superdiandian@user.noreply.gitee.com> Date: Tue, 28 Oct 2025 18:08:26 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20skyline=E6=A0=87=E7=AD=BE=E5=92=8Ch5?= =?UTF-8?q?=E5=8E=9F=E7=94=9F=E6=A0=87=E7=AD=BE=E5=91=BD=E5=90=8D=E5=86=B2?= =?UTF-8?q?=E7=AA=81=E5=AF=BC=E8=87=B4=E8=A7=A3=E6=9E=90html=E5=AD=97?= =?UTF-8?q?=E7=AC=A6=E4=B8=B2=E6=A8=A1=E6=9D=BF=E5=BC=82=E5=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/dom-external/inner-html/parser.ts | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/packages/taro-runtime/src/dom-external/inner-html/parser.ts b/packages/taro-runtime/src/dom-external/inner-html/parser.ts index 683846e7ea09..15039e77adc3 100644 --- a/packages/taro-runtime/src/dom-external/inner-html/parser.ts +++ b/packages/taro-runtime/src/dom-external/inner-html/parser.ts @@ -71,7 +71,7 @@ function hasTerminalParent (tagName: string, stack: Element[]) { return false } -function getTagName (tag: string) { +function getTagName (tag: string, attributes: string[]) { if (options.html!.renderHTMLTag) { return tag } @@ -79,6 +79,14 @@ function getTagName (tag: string) { if (specialMiniElements[tag]) { return specialMiniElements[tag] } else if (isMiniElements(tag)) { + if (isBlockElements(tag)) { + return attributes.includes('skyline-mode') ? tag : 'view' + } + + if (isInlineElements(tag)) { + return attributes.includes('skyline-mode') ? tag : 'text' + } + return tag } else if (isBlockElements(tag)) { return 'view' @@ -128,7 +136,7 @@ function format ( return text } - const el: ParsedTaroElement = document.createElement(getTagName(child.tagName)) + const el: ParsedTaroElement = document.createElement(getTagName(child.tagName, child.attributes)) el.h5tagName = child.tagName parent?.appendChild(el)