##// END OF EJS Templates
test-template-engine: deduplicate methods of custom template engine
Yuya Nishihara -
r36987:452696bf default
parent child Browse files
Show More
@@ -6,23 +6,12 b''
6 > templateutil,
6 > templateutil,
7 > )
7 > )
8 >
8 >
9 > class mytemplater(object):
9 > class mytemplater(templater.engine):
10 > def __init__(self, loader, filters, defaults, resources, aliases):
10 > def _load(self, t):
11 > self.loader = loader
11 > return self._loader(t)
12 > self._defaults = defaults
13 > self._resources = resources
14 >
15 > def symbol(self, mapping, key):
16 > return mapping[key]
17 >
18 > def resource(self, mapping, key):
19 > v = self._resources[key]
20 > if v is None:
21 > v = mapping[key]
22 > return v
23 >
12 >
24 > def process(self, t, map):
13 > def process(self, t, map):
25 > tmpl = self.loader(t)
14 > tmpl = self._load(t)
26 > props = self._defaults.copy()
15 > props = self._defaults.copy()
27 > props.update(map)
16 > props.update(map)
28 > for k, v in props.items():
17 > for k, v in props.items():
General Comments 0
You need to be logged in to leave comments. Login now