tests/test-template-engine.t
changeset 36920 6ff6e1d6b5b8
parent 36445 e8d37838f5df
child 36969 452696bf3e60
equal deleted inserted replaced
36919:8fba319750c2 36920:6ff6e1d6b5b8
     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