comparison mercurial/templater.py @ 10854:4036634560d6

templater: strip whitespace inside template methods
author Matt Mackall <mpm@selenic.com>
date Mon, 05 Apr 2010 15:25:08 -0500
parents b6f6d9fd53d6
children 62216faed067
comparison
equal deleted inserted replaced
10853:b6f6d9fd53d6 10854:4036634560d6
137 expr = tmpl[pos + 1:n] 137 expr = tmpl[pos + 1:n]
138 pos = n + 1 138 pos = n + 1
139 139
140 if '%' in expr: 140 if '%' in expr:
141 key, t = expr.split('%') 141 key, t = expr.split('%')
142 parsed.append((self._format, (key, self._load(t)))) 142 parsed.append((self._format, (key.strip(),
143 self._load(t.strip()))))
143 elif '|' in expr: 144 elif '|' in expr:
144 parts = expr.split('|') 145 parts = expr.split('|')
145 val = parts[0] 146 val = parts[0].strip()
146 try: 147 try:
147 filters = [self._filters[f] for f in parts[1:]] 148 filters = [self._filters[f.strip()] for f in parts[1:]]
148 except KeyError, i: 149 except KeyError, i:
149 raise SyntaxError(_("unknown filter '%s'") % i[0]) 150 raise SyntaxError(_("unknown filter '%s'") % i[0])
150 parsed.append((self._filter, (filters, val))) 151 parsed.append((self._filter, (filters, val)))
151 else: 152 else:
152 parsed.append((self._get, expr)) 153 parsed.append((self._get, expr.strip()))
153 154
154 return parsed 155 return parsed
155 156
156 def _process(self, parsed, mapping): 157 def _process(self, parsed, mapping):
157 '''Render a template. Returns a generator.''' 158 '''Render a template. Returns a generator.'''