Mercurial > public > mercurial-scm > hg-stable
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"), |