1.1 --- a/SubpageComments.py Wed Nov 06 15:13:28 2013 +0100
1.2 +++ b/SubpageComments.py Tue Jun 12 13:22:51 2018 +0200
1.3 @@ -2,11 +2,12 @@
1.4 """
1.5 MoinMoin - SubpageComments common functionality
1.6
1.7 - @copyright: 2013 by Paul Boddie <paul@boddie.org.uk>
1.8 + @copyright: 2013, 2018 by Paul Boddie <paul@boddie.org.uk>
1.9 @license: GNU GPL (v2 or later), see COPYING.txt for details.
1.10 """
1.11
1.12 from MoinSupport import getPagesForSearch
1.13 +import re
1.14
1.15 def get_comment_numbers(pagename, request):
1.16
1.17 @@ -17,7 +18,16 @@
1.18
1.19 pagenames = []
1.20
1.21 - for page in getPagesForSearch("title:regex:^%s/" % pagename, request):
1.22 + pattern = "^%s" % re.escape("%s/" % pagename)
1.23 + regex = re.compile(pattern)
1.24 +
1.25 + for page in getPagesForSearch("title:%s" % pagename, request):
1.26 +
1.27 + # Avoid "title:regex:^%s/" problems by filtering a broader result set.
1.28 +
1.29 + if not regex.search(page.page_name):
1.30 + continue
1.31 +
1.32 basename, number = page.page_name.rsplit("/", 1)
1.33 if basename == pagename and number.isdigit():
1.34 pagenames.append(int(number))