Fix in_structure some more
This commit is contained in:
parent
e85e17634f
commit
8642778402
1 changed files with 3 additions and 2 deletions
|
|
@ -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))
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue