# HG changeset patch # User Rocco Rutte # Date 1240220055 -7200 # Node ID 27dbe534397bcd472864d913676c726f92f6ab61 # Parent 655c435efe92c2457894e86fb62621a41f8c17a2 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. diff -r 655c435efe92 -r 27dbe534397b mercurial/templatefilters.py --- a/mercurial/templatefilters.py Mon Apr 27 22:15:36 2009 +0200 +++ b/mercurial/templatefilters.py Mon Apr 20 11:34:15 2009 +0200 @@ -165,6 +165,9 @@ else: return dir +def nonempty(str): + return str or "(none)" + filters = { "addbreaks": nl2br, "basename": os.path.basename, @@ -183,6 +186,7 @@ "isodatesec": lambda x: util.datestr(x, '%Y-%m-%d %H:%M:%S %1%2'), "json": json, "jsonescape": jsonescape, + "nonempty": nonempty, "obfuscate": obfuscate, "permissions": permissions, "person": person,