Browse Source

Replace underscores in article titles

Remove underscores in article titles and replace with spaces to have
canonical state for all articles
Therefore we need to split title and posible anchors in heading parser

Related Task: [https://fs.golderweb.de/index.php?do=details&task_id=114 FS#114]
develop
Jonathan Golder 7 years ago
parent
commit
80c94ccf4f
  1. 17
      lib/redfam.py

17
lib/redfam.py

@ -280,8 +280,21 @@ class RedFamParser( RedFam ):
# (Task FS#77)
heading = mwparser.parse( str( heading ) )
# Save destinations of wikilinks in headings
return [ str( link.title ) for link in heading.ifilter_wikilinks() ]
articlesList = []
for link in heading.ifilter_wikilinks():
article = str( link.title )
# Split in title and anchor part
article = article.split("#", 1)
# Replace underscores in title with spaces
article[0] = article[0].replace("_", " ")
# Rejoin title and anchor
article = "#".join(article)
# Add to list
articlesList.append(article)
return articlesList
def add_beginning( self, beginning ):
"""

Loading…
Cancel
Save