Avoid splitting links on italic text

This commit is contained in:
Edward Betts 2026-05-18 23:28:28 +01:00
parent 165acb8e2e
commit d1efae7745
2 changed files with 26 additions and 1 deletions

View file

@ -70,6 +70,26 @@ class FindLinkInContentTests(unittest.TestCase):
self.assertEqual(replacement, "electoral fraud|ballot stuffing")
self.assertEqual(replaced_text, "ballot stuffing")
def test_italic_text_inside_existing_link_does_not_split_link(self) -> None:
content = (
'For instance, "[[capitalism]]" is the name for the '
"[[Capitalist mode of production (Marxist theory)|capitalist "
"''mode of production'']] in which the means of production"
)
new_content, replacement, replaced_text = find_link_in_content(
"capitalist mode of production", content, "Means of production"
)
self.assertEqual(
new_content,
'For instance, "[[capitalism]]" is the name for the '
"[[Capitalist mode of production (Marxist theory)|capitalist "
"''mode of production'']] in which the [[means of production]]",
)
self.assertEqual(replacement, "means of production")
self.assertEqual(replaced_text, "means of production")
if __name__ == "__main__":
unittest.main()