skip css conversion for span with chidren (#1123)

This commit is contained in:
LawyZheng
2024-11-04 16:07:52 +08:00
committed by GitHub
parent d0a35622a7
commit 82249ae7f0

View File

@@ -36,19 +36,21 @@ def _should_css_shape_convert(element: Dict) -> bool:
if tag_name not in ["a", "span", "i"]: if tag_name not in ["a", "span", "i"]:
return False return False
# if <span> and <i> without any text in the element, we try to convert the shape # should be without children
if tag_name in ["span", "i"] and not element.get("text"): if len(element.get("children", [])) > 0:
return False
# should be no text
if element.get("text"):
return False
# if <span> and <i> we try to convert the shape
if tag_name in ["span", "i"]:
return True return True
# if <a>, it should be no text, no children, no href/target attribute # if <a>, it should be no text, no href/target attribute
if tag_name == "a": if tag_name == "a":
attributes = element.get("attributes", {}) attributes = element.get("attributes", {})
if element.get("text"):
return False
if len(element.get("children", [])) > 0:
return False
if "href" in attributes: if "href" in attributes:
return False return False