##// END OF EJS Templates
templates/filters: extracting the user portion of an email address...
Matteo Capobianco -
r16360:e5788269 default
parent child Browse files
Show More
@@ -336,9 +336,14 b' def urlescape(text):'
336 return urllib.quote(text)
336 return urllib.quote(text)
337
337
338 def userfilter(text):
338 def userfilter(text):
339 """:user: Any text. Returns the user portion of an email address."""
339 """:user: Any text. Returns a short representation of a user name or email
340 address."""
340 return util.shortuser(text)
341 return util.shortuser(text)
341
342
343 def emailuser(text):
344 """:emailuser: Any text. Returns the user portion of an email address."""
345 return util.emailuser(text)
346
342 def xmlescape(text):
347 def xmlescape(text):
343 text = (text
348 text = (text
344 .replace('&', '&')
349 .replace('&', '&')
@@ -382,6 +387,7 b' filters = {'
382 "tabindent": tabindent,
387 "tabindent": tabindent,
383 "urlescape": urlescape,
388 "urlescape": urlescape,
384 "user": userfilter,
389 "user": userfilter,
390 "emailuser": emailuser,
385 "xmlescape": xmlescape,
391 "xmlescape": xmlescape,
386 }
392 }
387
393
@@ -1125,6 +1125,16 b' def shortuser(user):'
1125 user = user[:f]
1125 user = user[:f]
1126 return user
1126 return user
1127
1127
1128 def emailuser(user):
1129 """Return the user portion of an email address."""
1130 f = user.find('@')
1131 if f >= 0:
1132 user = user[:f]
1133 f = user.find('<')
1134 if f >= 0:
1135 user = user[f + 1:]
1136 return user
1137
1128 def email(author):
1138 def email(author):
1129 '''get email of author.'''
1139 '''get email of author.'''
1130 r = author.find('>')
1140 r = author.find('>')
General Comments 0
You need to be logged in to leave comments. Login now