diff -r a04baf9c063b -r 6b3b958daf03 mercurial/registrar.py --- a/mercurial/registrar.py Sun Feb 14 20:43:30 2016 +0900 +++ b/mercurial/registrar.py Wed Mar 30 02:10:44 2016 +0900 @@ -191,3 +191,28 @@ Otherwise, explicit 'templatekw.loadkeyword()' is needed. """ + +class templatefilter(_templateregistrarbase): + """Decorator to register template filer + + Usage:: + + templatefilter = registrar.templatefilter() + + @templatefilter('myfilter') + def myfilterfunc(text): + '''Explanation of this template filter .... + ''' + pass + + The first string argument is used also in online help. + + 'templatefilter' instance in example above can be used to + decorate multiple functions. + + Decorated functions are registered automatically at loading + extension, if an instance named as 'templatefilter' is used for + decorating in extension. + + Otherwise, explicit 'templatefilters.loadkeyword()' is needed. + """