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 |
|
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