comparison mercurial/templatefilters.py @ 13589:b0a4b05c25e2

templatefilters: prefix helper functions
author Patrick Mezard <pmezard@gmail.com>
date Sat, 12 Mar 2011 12:46:31 +0100
parents b8b881f3f3a7
children 1a752dcfe062
comparison
equal deleted inserted replaced
13588:b8b881f3f3a7 13589:b0a4b05c25e2
127 out.append(json(i)) 127 out.append(json(i))
128 return '[' + ', '.join(out) + ']' 128 return '[' + ', '.join(out) + ']'
129 else: 129 else:
130 raise TypeError('cannot encode type %s' % obj.__class__.__name__) 130 raise TypeError('cannot encode type %s' % obj.__class__.__name__)
131 131
132 def uescape(c): 132 def _uescape(c):
133 if ord(c) < 0x80: 133 if ord(c) < 0x80:
134 return c 134 return c
135 else: 135 else:
136 return '\\u%04x' % ord(c) 136 return '\\u%04x' % ord(c)
137 137
141 ] 141 ]
142 142
143 def jsonescape(s): 143 def jsonescape(s):
144 for k, v in _escapes: 144 for k, v in _escapes:
145 s = s.replace(k, v) 145 s = s.replace(k, v)
146 return ''.join(uescape(c) for c in s) 146 return ''.join(_uescape(c) for c in s)
147 147
148 def nonempty(str): 148 def nonempty(str):
149 return str or "(none)" 149 return str or "(none)"
150 150
151 def obfuscate(text): 151 def obfuscate(text):