jenkins-bot has submitted this change and it was merged. (
https://gerrit.wikimedia.org/r/227189 )
Change subject: Enable numbered lists with listify option
......................................................................
Enable numbered lists with listify option
introduce a -prefix option which is added in front of each line.
This allows to create numbered lists with -prefix:# but the default
behaviour is still showing bullet lists (similar to -prefix:*).
Change-Id: I41de718de4e6380fcdc653fc6d275365f94f3af1
---
M scripts/category.py
1 file changed, 19 insertions(+), 8 deletions(-)
Approvals:
Xqt: Looks good to me, but someone else must approve
Dvorapa: Looks good to me, but someone else must approve
D3r1ck01: Looks good to me, approved
jenkins-bot: Verified
diff --git a/scripts/category.py b/scripts/category.py
index 491c3dd..7c0d48a 100755
--- a/scripts/category.py
+++ b/scripts/category.py
@@ -35,6 +35,8 @@
* -showimages - This displays images rather than linking them in the list.
* -talkpages - This outputs the links to talk pages of the pages to be
listified in addition to the pages themselves.
+ * -prefix:# - You may specify a list prefix like "#" for a numbered list
or
+ any other prefix. Default is a bullet list with prefix "*".
Options for "remove" action:
@@ -907,7 +909,7 @@
def __init__(self, catTitle, listTitle, editSummary, append=False,
overwrite=False, showImages=False, subCats=False,
- talkPages=False, recurse=False):
+ talkPages=False, recurse=False, prefix='*'):
"""Initializer."""
self.editSummary = editSummary
self.append = append
@@ -919,6 +921,7 @@
self.subCats = subCats
self.talkPages = talkPages
self.recurse = recurse
+ self.prefix = prefix
def run(self):
"""Start bot."""
@@ -936,16 +939,20 @@
if (not article.is_filepage()
or self.showImages) and not article.is_categorypage():
if self.talkPages and not article.isTalkPage():
- listString += '* [[{0}]] -- [[{1}|talk]]\n'.format(
- article.title(), article.toggleTalkPage().title())
+ listString += '{0} [[{1}]] -- [[{2}|talk]]\n'.format(
+ self.prefix, article.title(),
+ article.toggleTalkPage().title())
else:
- listString += '* [[{0}]]\n'.format(article.title())
+ listString += '{0} [[{1}]]\n'.format(self.prefix,
+ article.title())
else:
if self.talkPages and not article.isTalkPage():
- listString += '* [[:{0}]] -- [[{1}|talk]]\n'.format(
- article.title(), article.toggleTalkPage().title())
+ listString += '{0} [[:{1}]] -- [[{2}|talk]]\n'.format(
+ self.prefix, article.title(),
+ article.toggleTalkPage().title())
else:
- listString += '* [[:{0}]]\n'.format(article.title())
+ listString += '{0} [[:{1}]]\n'.format(self.prefix,
+ article.title())
if self.list.exists():
if self.append:
# append content by default at the bottom
@@ -1351,6 +1358,7 @@
move_together = False
keep_sortkey = None
depth = 5
+ prefix = '*'
# Process global args and prepare generator args parser
local_args = pywikibot.handle_args(args)
@@ -1430,6 +1438,8 @@
depth = int(value)
elif option == 'keepsortkey':
keep_sortkey = True
+ elif option == 'prefix':
+ prefix = value
else:
gen_factory.handleArg(arg)
@@ -1515,7 +1525,8 @@
'Please enter the name of the list to create:')
bot = CategoryListifyRobot(old_cat_title, new_cat_title, summary,
append, overwrite, showimages, subCats=True,
- talkPages=talkpages, recurse=recurse)
+ talkPages=talkpages, recurse=recurse,
+ prefix=prefix)
if bot:
pywikibot.Site().login()
--
To view, visit
https://gerrit.wikimedia.org/r/227189
To unsubscribe, or for help writing mail filters, visit
https://gerrit.wikimedia.org/r/settings
Gerrit-Project: pywikibot/core
Gerrit-Branch: master
Gerrit-MessageType: merged
Gerrit-Change-Id: I41de718de4e6380fcdc653fc6d275365f94f3af1
Gerrit-Change-Number: 227189
Gerrit-PatchSet: 3
Gerrit-Owner: Avicennasis <Avicennasis(a)gmail.com>
Gerrit-Reviewer: Avicennasis <Avicennasis(a)gmail.com>
Gerrit-Reviewer: D3r1ck01 <alangiderick(a)gmail.com>
Gerrit-Reviewer: Dvorapa <dvorapa(a)seznam.cz>
Gerrit-Reviewer: John Vandenberg <jayvdb(a)gmail.com>
Gerrit-Reviewer: Ladsgroup <Ladsgroup(a)gmail.com>
Gerrit-Reviewer: Merlijn van Deen <valhallasw(a)arctus.nl>
Gerrit-Reviewer: XZise <CommodoreFabianus(a)gmx.de>
Gerrit-Reviewer: Xqt <info(a)gno.de>
Gerrit-Reviewer: jenkins-bot (75)