User:WindBOT/Filters: Difference between revisions

Jump to navigation Jump to search
Line 124: Line 124:
     return t
     return t
  addTemplateFilter(obsoleteParameterFilter)
  addTemplateFilter(obsoleteParameterFilter)
=== Add <code>day</code>/<code>month</code>/<code>year</code> to {{tl|Patch layout}} ===
def patchLayoutFilter(t, **kwargs):
    if t.getName().lower() != 'patch layout' or 'article' not in kwargs:
        return t
    t.setPreferedOrder(['game', 'before', 'day', 'month', 'year', 'after', 'source-title', 'source', 'source-lang'] + [['source-' + str(n) + '-title', 'source-' + str(n), 'source-' + str(n) + '-lang'] for n in xrange(10)] + ['updatelink', 'update', 'update-link', 'update-lang', 'hide-diff'] + [['diff-' + str(n)] for n in xrange(10)] + ['notes'])
    t.delParam('current')
    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(u(kwargs['article'].title))
    if result is not None:
        t.setParam('day', result.group(2))
        t.setParam('month', result.group(1).lower())
        t.setParam('year', result.group(3))
    return t
addTemplateFilter(patchLayoutFilter)


=== Implement {{tl|Dictionary}} ===
=== Implement {{tl|Dictionary}} ===

Navigation menu