1,854
edits
Line 72: | Line 72: | ||
return link | return link | ||
addLinkFilter(hlwikiLinks) | addLinkFilter(hlwikiLinks) | ||
=== Convert [[:Category:Patches|patch]] links to {{tl|Patch name}} === | |||
def patchNameLinkFilter(l, **kwargs): | |||
if l.getType() != u'internal': | |||
return l | |||
regPatchName = compileRegex(u'(January|February|March|April|May|June|July|August|September|October|November|December)\\s+(\\d+),\\s+(\\d{4,})\\s+Patch(?:/\\w+)?') | |||
result = regPatchName.match(l.getLink()) | |||
if result is None or l.getLabel().find(result.group(2)) == -1 or l.getLabel().find(result.group(3)) == -1: | |||
return l | |||
monthNames = ('january', 'february', 'march', 'april', 'may', 'june', 'july', 'august', 'september', 'october', 'november', 'december') | |||
patchType = u'' | |||
if l.getLink().lower().find(u'portal') != -1: | |||
patchType = u'|portal' | |||
elif l.getLink().lower().find(u'tools') != -1: | |||
patchType = u'|tools' | |||
return template(u'<nowiki>{{Patch name|' + u(monthNames.index(result.group(1).lower()) + 1) + u'|' + u(result.group(2)) + u'|' + u(result.group(3)) + patchType + u'}}</nowiki>') | |||
addLinkFilter(patchNameLinkFilter) | |||
== Template filters == | == Template filters == |