Fix in_structure some more

This commit is contained in:
Joscha 2024-08-26 01:03:38 +02:00
parent e85e17634f
commit 8642778402

View file

@ -46,7 +46,8 @@ def find_structures(page):
structures = [] structures = []
structures.extend(i.span for i in page.comments) structures.extend(i.span for i in page.comments)
structures.extend(i.span for i in page.external_links) structures.extend(i.span for i in page.external_links)
structures.extend(i.span for i in page.get_tags()) # Usually <ref> # In disambiguation pages, <onlyinclude> tags wrap all links.
structures.extend(i.span for i in page.get_tags() if i.name != "onlyinclude")
structures.extend(i.span for i in page.tables) structures.extend(i.span for i in page.tables)
structures.extend(i.span for i in page.templates) structures.extend(i.span for i in page.templates)
@ -123,7 +124,7 @@ def find_links(page, structure_delims, paren_delims):
start, end = link.span start, end = link.span
open_structures += advance_delims(structure_delims, start) open_structures += advance_delims(structure_delims, start)
open_parens += advance_delims(paren_delims, start) open_parens += advance_delims(paren_delims, start)
in_structure = open_structures > 0 in_structure = open_structures > 0 or link.parent() is not None
in_parens = open_parens > 0 in_parens = open_parens > 0
links.append(format_link(link, in_structure, in_parens)) links.append(format_link(link, in_structure, in_parens))