Mercurial > public > mercurial-scm > hg-stable
diff tests/test-template-engine @ 8361:d8c5a7f25a40
templater: make the templating engine pluggable to some extent
author | Dirkjan Ochtman <dirkjan@ochtman.nl> |
---|---|
date | Tue, 12 May 2009 12:05:19 +0200 |
parents | |
children | d4d4da54ab05 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/test-template-engine Tue May 12 12:05:19 2009 +0200 @@ -0,0 +1,35 @@ +#!/bin/sh + +cat > engine.py << EOF + +from mercurial import templater + +class mytemplater(object): + def __init__(self, loader, filters, defaults): + self.loader = loader + + def process(self, t, map): + tmpl = self.loader(t) + for k, v in map.iteritems(): + v = templater.stringify(v) + tmpl = tmpl.replace('{{%s}}' % k, v) + yield tmpl + +templater.engines['my'] = mytemplater +EOF + +hg init test +echo '[extensions]' > test/.hg/hgrc +echo "engine = $PWD/engine.py" >> test/.hg/hgrc + +cd test +cat > mymap << EOF +changeset = my:changeset.txt +EOF + +cat > changeset.txt << EOF +{{rev}} {{node}} {{author}} +EOF + +hg ci -Ama +hg log --style=./mymap