comparison mercurial/templatefilters.py @ 8234:27dbe534397b

templatefilters: add "nonempty" template filter It ensures that at least "(none)" is returned in case the argument passed is None or ''. This is primarily useful to render empty changelog messages for hgweb but may be useful for others, too.
author Rocco Rutte <pdmef@gmx.net>
date Mon, 20 Apr 2009 11:34:15 +0200
parents 46293a0c7e9f
children acc202b71619
comparison
equal deleted inserted replaced
8233:655c435efe92 8234:27dbe534397b
163 if dir == "": 163 if dir == "":
164 return os.path.basename(text) 164 return os.path.basename(text)
165 else: 165 else:
166 return dir 166 return dir
167 167
168 def nonempty(str):
169 return str or "(none)"
170
168 filters = { 171 filters = {
169 "addbreaks": nl2br, 172 "addbreaks": nl2br,
170 "basename": os.path.basename, 173 "basename": os.path.basename,
171 "stripdir": stripdir, 174 "stripdir": stripdir,
172 "age": age, 175 "age": age,
181 "hgdate": lambda x: "%d %d" % x, 184 "hgdate": lambda x: "%d %d" % x,
182 "isodate": lambda x: util.datestr(x, '%Y-%m-%d %H:%M %1%2'), 185 "isodate": lambda x: util.datestr(x, '%Y-%m-%d %H:%M %1%2'),
183 "isodatesec": lambda x: util.datestr(x, '%Y-%m-%d %H:%M:%S %1%2'), 186 "isodatesec": lambda x: util.datestr(x, '%Y-%m-%d %H:%M:%S %1%2'),
184 "json": json, 187 "json": json,
185 "jsonescape": jsonescape, 188 "jsonescape": jsonescape,
189 "nonempty": nonempty,
186 "obfuscate": obfuscate, 190 "obfuscate": obfuscate,
187 "permissions": permissions, 191 "permissions": permissions,
188 "person": person, 192 "person": person,
189 "rfc822date": lambda x: util.datestr(x, "%a, %d %b %Y %H:%M:%S %1%2"), 193 "rfc822date": lambda x: util.datestr(x, "%a, %d %b %Y %H:%M:%S %1%2"),
190 "rfc3339date": lambda x: util.datestr(x, "%Y-%m-%dT%H:%M:%S%1:%2"), 194 "rfc3339date": lambda x: util.datestr(x, "%Y-%m-%dT%H:%M:%S%1:%2"),