##// 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 234 """:localdate: Date. Converts a date to local date."""
235 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 241 def nonempty(str):
238 242 """:nonempty: Any text. Returns '(none)' if the string is empty."""
239 243 return str or "(none)"
@@ -344,6 +348,10 b' def tabindent(text):'
344 348 """
345 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 355 def urlescape(text):
348 356 """:urlescape: Any text. Escapes all "special" characters. For example,
349 357 "foo bar" becomes "foo%20bar".
@@ -387,6 +395,7 b' filters = {'
387 395 "json": json,
388 396 "jsonescape": jsonescape,
389 397 "localdate": localdate,
398 "lower": lower,
390 399 "nonempty": nonempty,
391 400 "obfuscate": obfuscate,
392 401 "permissions": permissions,
@@ -402,6 +411,7 b' filters = {'
402 411 "strip": strip,
403 412 "stripdir": stripdir,
404 413 "tabindent": tabindent,
414 "upper": upper,
405 415 "urlescape": urlescape,
406 416 "user": userfilter,
407 417 "emailuser": emailuser,
@@ -1871,6 +1871,16 b' Count filter:'
1871 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 1884 Error on syntax:
1875 1885
1876 1886 $ echo 'x = "f' >> t
General Comments 0
You need to be logged in to leave comments. Login now