comparison mercurial/templatefilters.py @ 13586:57150dc5a9c7

templatefilters: sort filters table
author Patrick Mezard <pmezard@gmail.com>
date Sat, 12 Mar 2011 12:46:31 +0100
parents 48a4acd1ccf1
children 9fb6850d5d97
comparison
equal deleted inserted replaced
13585:2e80d495592a 13586:57150dc5a9c7
191 def nonempty(str): 191 def nonempty(str):
192 return str or "(none)" 192 return str or "(none)"
193 193
194 filters = { 194 filters = {
195 "addbreaks": nl2br, 195 "addbreaks": nl2br,
196 "age": age,
196 "basename": os.path.basename, 197 "basename": os.path.basename,
197 "stripdir": stripdir,
198 "age": age,
199 "date": lambda x: util.datestr(x), 198 "date": lambda x: util.datestr(x),
200 "domain": domain, 199 "domain": domain,
201 "email": util.email, 200 "email": util.email,
202 "escape": lambda x: cgi.escape(x, True), 201 "escape": lambda x: cgi.escape(x, True),
203 "fill68": lambda x: fill(x, width=68), 202 "fill68": lambda x: fill(x, width=68),
204 "fill76": lambda x: fill(x, width=76), 203 "fill76": lambda x: fill(x, width=76),
205 "firstline": firstline, 204 "firstline": firstline,
206 "tabindent": lambda x: indent(x, '\t'), 205 "hex": node.hex,
207 "hgdate": lambda x: "%d %d" % x, 206 "hgdate": lambda x: "%d %d" % x,
208 "isodate": lambda x: util.datestr(x, '%Y-%m-%d %H:%M %1%2'), 207 "isodate": lambda x: util.datestr(x, '%Y-%m-%d %H:%M %1%2'),
209 "isodatesec": lambda x: util.datestr(x, '%Y-%m-%d %H:%M:%S %1%2'), 208 "isodatesec": lambda x: util.datestr(x, '%Y-%m-%d %H:%M:%S %1%2'),
210 "json": json, 209 "json": json,
211 "jsonescape": jsonescape, 210 "jsonescape": jsonescape,
212 "localdate": lambda x: (x[0], util.makedate()[1]), 211 "localdate": lambda x: (x[0], util.makedate()[1]),
213 "nonempty": nonempty, 212 "nonempty": nonempty,
214 "obfuscate": obfuscate, 213 "obfuscate": obfuscate,
215 "permissions": permissions, 214 "permissions": permissions,
216 "person": person, 215 "person": person,
216 "rfc3339date": lambda x: util.datestr(x, "%Y-%m-%dT%H:%M:%S%1:%2"),
217 "rfc822date": lambda x: util.datestr(x, "%a, %d %b %Y %H:%M:%S %1%2"), 217 "rfc822date": lambda x: util.datestr(x, "%a, %d %b %Y %H:%M:%S %1%2"),
218 "rfc3339date": lambda x: util.datestr(x, "%Y-%m-%dT%H:%M:%S%1:%2"),
219 "hex": node.hex,
220 "short": lambda x: x[:12], 218 "short": lambda x: x[:12],
221 "shortdate": util.shortdate, 219 "shortdate": util.shortdate,
220 "stringescape": lambda x: x.encode('string_escape'),
222 "stringify": stringify, 221 "stringify": stringify,
223 "strip": lambda x: x.strip(), 222 "strip": lambda x: x.strip(),
223 "stripdir": stripdir,
224 "tabindent": lambda x: indent(x, '\t'),
224 "urlescape": lambda x: urllib.quote(x), 225 "urlescape": lambda x: urllib.quote(x),
225 "user": lambda x: util.shortuser(x), 226 "user": lambda x: util.shortuser(x),
226 "stringescape": lambda x: x.encode('string_escape'),
227 "xmlescape": xmlescape, 227 "xmlescape": xmlescape,
228 } 228 }