diff --git a/flumi/Scripts/B9/HTMLParser.gd b/flumi/Scripts/B9/HTMLParser.gd index ad06129..7de3e2a 100644 --- a/flumi/Scripts/B9/HTMLParser.gd +++ b/flumi/Scripts/B9/HTMLParser.gd @@ -215,7 +215,8 @@ func get_element_styles_with_inheritance(element: HTMLElement, event: String = " if element in visited_elements: return {} - visited_elements.append(element) + var new_visited_for_styles = visited_elements.duplicate() + new_visited_for_styles.append(element) var styles = {} @@ -561,7 +562,7 @@ static func get_bbcode_with_styles(element: HTMLElement, styles: Dictionary, par for child in element.children: var child_styles = styles if parser != null: - child_styles = parser.get_element_styles_with_inheritance(child, "", new_visited) + child_styles = parser.get_element_styles_with_inheritance(child, "", []) var child_content = HTMLParser.get_bbcode_with_styles(child, child_styles, parser, new_visited) child_content = apply_element_bbcode_formatting(child, child_styles, child_content) text += child_content