Added a %u specifier to format, for URLs.

This commit is contained in:
Jeremy Fincher 2005-02-01 09:26:44 +00:00
parent 3d57c404ba
commit 4ac7bb4717
1 changed files with 3 additions and 0 deletions

View File

@ -351,6 +351,7 @@ def format(s, *args, **kwargs):
q: quoted (takes a string)
n: nItems (takes a 2-tuple of (n, item) or a 3-tuple of (n, between, item))
t: time, formatted (takes an int)
u: url, wrapped in braces (this should be configurable at some point)
"""
args = list(args)
args.reverse() # For more efficient popping.
@ -396,6 +397,8 @@ def format(s, *args, **kwargs):
raise ValueError, 'Invalid value for %%n in format: %s' % t
elif char == 't':
return timestamp(args.pop())
elif char == 'u':
return '<%s>' % args.pop()
elif char == '%':
return '%'
else: