From 1e4c8646bf890081bf04c757d205e38740d5bf83 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?GOLDERWEB=20=E2=80=93=20Jonathan=20Golder?= Date: Wed, 24 Aug 2016 19:57:25 +0200 Subject: [PATCH] Reparse redfam-heading with mwparser See related ticked for detailed failure explanation Related Task: [https://fs.golderweb.de/index.php?do=details&task_id=77 FS#77] --- redfam.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/redfam.py b/redfam.py index a78b150..41e6367 100644 --- a/redfam.py +++ b/redfam.py @@ -210,13 +210,14 @@ class RedFamParser( RedFam ): @type heading wikicode or mwparser-parseable """ - # Parse heading with mwparse if needed - if not isinstance( heading, mwparser.wikicode.Wikicode ): - heading = mwparser.parse( heading ) - # Save heading as string self._heading = str( heading ) + # Parse string heading with mwparse again everytime + # In some cases the given wikicode is broken due to syntax errors + # (Task FS#77) + heading = mwparser.parse( self._heading ) + # Save destinations of wikilinks in headings self._articlesList = [ str( link.title ) for link in heading.ifilter_wikilinks() ]