Fix non-english component str props (#626)

This commit is contained in:
cadon 2023-03-05 04:42:21 +08:00 committed by GitHub
parent f7138bd53f
commit e132821a24
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -68,7 +68,7 @@ class Tag(Base):
if not prop.is_local or prop.is_string:
return str(prop)
if issubclass(prop.type_, str):
return json.dumps(prop.full_name)
return json.dumps(prop.full_name, ensure_ascii=False)
prop = prop.full_name
# Handle event props.
@ -88,7 +88,7 @@ class Tag(Base):
elif isinstance(prop, str):
if utils.is_wrapped(prop, "{"):
return prop
return json.dumps(prop)
return json.dumps(prop, ensure_ascii=False)
elif isinstance(prop, Figure):
prop = json.loads(to_json(prop))["data"] # type: ignore
@ -103,7 +103,7 @@ class Tag(Base):
}
# Dump the prop as JSON.
prop = json.dumps(prop)
prop = json.dumps(prop, ensure_ascii=False)
# This substitution is necessary to unwrap var values.
prop = re.sub('"{', "", prop)