mercurial/templater.py
changeset 1913 74cf2b2f43d4
parent 1912 b288b4bb8448
child 1914 a5bf0030df5f
equal deleted inserted replaced
1912:b288b4bb8448 1913:74cf2b2f43d4
    57     {key%format}.
    57     {key%format}.
    58 
    58 
    59     filter uses function to transform value. syntax is
    59     filter uses function to transform value. syntax is
    60     {key|filter1|filter2|...}.'''
    60     {key|filter1|filter2|...}.'''
    61 
    61 
    62     def __init__(self, mapfile, filters={}, defaults={}):
    62     def __init__(self, mapfile, filters={}, cache={}):
    63         '''set up template engine.
    63         '''set up template engine.
    64         mapfile is name of file to read map definitions from.
    64         mapfile is name of file to read map definitions from.
    65         filters is dict of functions. each transforms a value into another.
    65         filters is dict of functions. each transforms a value into another.
    66         defaults is dict of default map definitions.'''
    66         defaults is dict of default map definitions.'''
    67         self.mapfile = mapfile or 'template'
    67         self.mapfile = mapfile or 'template'
    68         self.cache = {}
    68         self.cache = {}
    69         self.map = {}
    69         self.map = {}
    70         self.base = (mapfile and os.path.dirname(mapfile)) or ''
    70         self.base = (mapfile and os.path.dirname(mapfile)) or ''
    71         self.filters = filters
    71         self.filters = filters
    72         self.defaults = defaults
    72         self.defaults = {}
       
    73         self.cache = cache
    73 
    74 
    74         if not mapfile:
    75         if not mapfile:
    75             return
    76             return
    76         i = 0
    77         i = 0
    77         for l in file(mapfile):
    78         for l in file(mapfile):