Browse Source

Prevent index Error if no template in leadsec

Check if there is a template in leadsec before accessing list item to
prevent IndexErrors

Related Task: [https://fs.golderweb.de/index.php?do=details&task_id=115 FS#115]
develop
Jonathan Golder 7 years ago
parent
commit
34e7e0d3be
  1. 7
      bots/markpages.py

7
bots/markpages.py

@ -214,11 +214,12 @@ class MarkPagesBot( CurrentPageBot ): # sets 'current_page' on each treat()
# There is none on empty pages, so we need to check # There is none on empty pages, so we need to check
if leadsec: if leadsec:
# Get the last template in leadsec # Get the last template in leadsec
ltemplate = leadsec.filter_templates()[-1] ltemplates = leadsec.filter_templates()
# If there is one, add notice after this # If there is one, add notice after this
if ltemplate: if ltemplates:
self.current_wikicode.insert_after(ltemplate, self.disc_notice) self.current_wikicode.insert_after( ltemplates[-1],
self.disc_notice )
# To have it in its own line we need to add a linbreak before # To have it in its own line we need to add a linbreak before
self.current_wikicode.insert_before(self.disc_notice, "\n" ) self.current_wikicode.insert_before(self.disc_notice, "\n" )

Loading…
Cancel
Save