##// END OF EJS Templates
templatefilters: add "upper" and "lower" for case conversion...
Yuya Nishihara -
r24566:6abce80e default
parent child Browse files
Show More
@@ -234,6 +234,10 b' def localdate(text):'
234 """:localdate: Date. Converts a date to local date."""
234 """:localdate: Date. Converts a date to local date."""
235 return (util.parsedate(text)[0], util.makedate()[1])
235 return (util.parsedate(text)[0], util.makedate()[1])
236
236
237 def lower(text):
238 """:lower: Any text. Converts the text to lowercase."""
239 return encoding.lower(text)
240
237 def nonempty(str):
241 def nonempty(str):
238 """:nonempty: Any text. Returns '(none)' if the string is empty."""
242 """:nonempty: Any text. Returns '(none)' if the string is empty."""
239 return str or "(none)"
243 return str or "(none)"
@@ -344,6 +348,10 b' def tabindent(text):'
344 """
348 """
345 return indent(text, '\t')
349 return indent(text, '\t')
346
350
351 def upper(text):
352 """:upper: Any text. Converts the text to uppercase."""
353 return encoding.upper(text)
354
347 def urlescape(text):
355 def urlescape(text):
348 """:urlescape: Any text. Escapes all "special" characters. For example,
356 """:urlescape: Any text. Escapes all "special" characters. For example,
349 "foo bar" becomes "foo%20bar".
357 "foo bar" becomes "foo%20bar".
@@ -387,6 +395,7 b' filters = {'
387 "json": json,
395 "json": json,
388 "jsonescape": jsonescape,
396 "jsonescape": jsonescape,
389 "localdate": localdate,
397 "localdate": localdate,
398 "lower": lower,
390 "nonempty": nonempty,
399 "nonempty": nonempty,
391 "obfuscate": obfuscate,
400 "obfuscate": obfuscate,
392 "permissions": permissions,
401 "permissions": permissions,
@@ -402,6 +411,7 b' filters = {'
402 "strip": strip,
411 "strip": strip,
403 "stripdir": stripdir,
412 "stripdir": stripdir,
404 "tabindent": tabindent,
413 "tabindent": tabindent,
414 "upper": upper,
405 "urlescape": urlescape,
415 "urlescape": urlescape,
406 "user": userfilter,
416 "user": userfilter,
407 "emailuser": emailuser,
417 "emailuser": emailuser,
@@ -1871,6 +1871,16 b' Count filter:'
1871 o 0: children: 1, tags: 0, file_adds: 1, ancestors: 1
1871 o 0: children: 1, tags: 0, file_adds: 1, ancestors: 1
1872
1872
1873
1873
1874 Upper/lower filters:
1875
1876 $ hg log -r0 --template '{branch|upper}\n'
1877 DEFAULT
1878 $ hg log -r0 --template '{author|lower}\n'
1879 user name <user@hostname>
1880 $ hg log -r0 --template '{date|upper}\n'
1881 abort: template filter 'upper' is not compatible with keyword 'date'
1882 [255]
1883
1874 Error on syntax:
1884 Error on syntax:
1875
1885
1876 $ echo 'x = "f' >> t
1886 $ echo 'x = "f' >> t
General Comments 0
You need to be logged in to leave comments. Login now