equal
deleted
inserted
replaced
1 |
1 |
2 $ cat > engine.py << EOF |
2 $ cat > engine.py << EOF |
3 > |
3 > |
4 > from mercurial import templater |
4 > from mercurial import ( |
|
5 > templater, |
|
6 > templateutil, |
|
7 > ) |
5 > |
8 > |
6 > class mytemplater(object): |
9 > class mytemplater(object): |
7 > def __init__(self, loader, filters, defaults, resources, aliases): |
10 > def __init__(self, loader, filters, defaults, resources, aliases): |
8 > self.loader = loader |
11 > self.loader = loader |
9 > self._defaults = defaults |
12 > self._defaults = defaults |
29 > props = self._resources.copy() |
32 > props = self._resources.copy() |
30 > props.update(map) |
33 > props.update(map) |
31 > v = v(**props) |
34 > v = v(**props) |
32 > elif callable(v): |
35 > elif callable(v): |
33 > v = v(self, props) |
36 > v = v(self, props) |
34 > v = templater.stringify(v) |
37 > v = templateutil.stringify(v) |
35 > tmpl = tmpl.replace('{{%s}}' % k, v) |
38 > tmpl = tmpl.replace('{{%s}}' % k, v) |
36 > yield tmpl |
39 > yield tmpl |
37 > |
40 > |
38 > templater.engines['my'] = mytemplater |
41 > templater.engines['my'] = mytemplater |
39 > EOF |
42 > EOF |