Mercurial > hg
comparison mercurial/namespaces.py @ 37068:aa97e06a1912
templater: use template context to render old-style list template
Prepares for dropping the 'templ' resource.
This means old-style list templates are processed by the same engine class
as the one for the list node. I think that's fine since templates for the
same list should be tightly coupled, and I believe the extension point for
the engine classes isn't actually used.
Now templatekw._showlist() is a compatibility wrapper for _showcompatlist(),
and will be deprecated soon. The function is still marked as private since
I plan to change the interface to get rid of closures capturing context and
mapping.
author | Yuya Nishihara <yuya@tcha.org> |
---|---|
date | Fri, 16 Mar 2018 22:47:15 +0900 |
parents | 900e5ee44307 |
children | 4c0683655599 |
comparison
equal
deleted
inserted
replaced
37067:04aafcec00b9 | 37068:aa97e06a1912 |
---|---|
87 self._names[namespace.name] = namespace | 87 self._names[namespace.name] = namespace |
88 | 88 |
89 # we only generate a template keyword if one does not already exist | 89 # we only generate a template keyword if one does not already exist |
90 if namespace.name not in templatekw.keywords: | 90 if namespace.name not in templatekw.keywords: |
91 templatekeyword = registrar.templatekeyword(templatekw.keywords) | 91 templatekeyword = registrar.templatekeyword(templatekw.keywords) |
92 @templatekeyword(namespace.name, requires={'repo', 'ctx', 'templ'}) | 92 @templatekeyword(namespace.name, requires={'repo', 'ctx'}) |
93 def generatekw(context, mapping): | 93 def generatekw(context, mapping): |
94 return templatekw.shownames(context, mapping, namespace.name) | 94 return templatekw.shownames(context, mapping, namespace.name) |
95 | 95 |
96 def singlenode(self, repo, name): | 96 def singlenode(self, repo, name): |
97 """ | 97 """ |