comparison mercurial/templatefilters.py @ 13587:9fb6850d5d97

templatefilters: match filter keys and function names
author Patrick Mezard <pmezard@gmail.com>
date Sat, 12 Mar 2011 12:46:31 +0100
parents 57150dc5a9c7
children b8b881f3f3a7
comparison
equal deleted inserted replaced
13586:57150dc5a9c7 13587:9fb6850d5d97
79 try: 79 try:
80 return text.splitlines(True)[0].rstrip('\r\n') 80 return text.splitlines(True)[0].rstrip('\r\n')
81 except IndexError: 81 except IndexError:
82 return '' 82 return ''
83 83
84 def nl2br(text): 84 def addbreaks(text):
85 '''replace raw newlines with xhtml line breaks.''' 85 '''replace raw newlines with xhtml line breaks.'''
86 return text.replace('\n', '<br/>\n') 86 return text.replace('\n', '<br/>\n')
87 87
88 def obfuscate(text): 88 def obfuscate(text):
89 text = unicode(text, encoding.encoding, 'replace') 89 text = unicode(text, encoding.encoding, 'replace')
190 190
191 def nonempty(str): 191 def nonempty(str):
192 return str or "(none)" 192 return str or "(none)"
193 193
194 filters = { 194 filters = {
195 "addbreaks": nl2br, 195 "addbreaks": addbreaks,
196 "age": age, 196 "age": age,
197 "basename": os.path.basename, 197 "basename": os.path.basename,
198 "date": lambda x: util.datestr(x), 198 "date": lambda x: util.datestr(x),
199 "domain": domain, 199 "domain": domain,
200 "email": util.email, 200 "email": util.email,