, ( ), - . `lib/helpers.py ':
__sgml_invalid = re.compile(r'[\x82-\x8c\x91-\x9c\x9f]', re.UNICODE)
def sgmlsafe(text):
lookup = {
130:"‚",
131: "ƒ",
132:"„",
133:"…",
134:"†",
135:"‡",
136: "ˆ",
137:"‰",
138: "Š",
139:"‹",
140: "Œ",
145:"‘",
146:"’",
147:"“",
148:"”",
149:"•",
150:"–",
151:"—",
152: "˜",
153:"™",
154: "š",
155:"›",
156: "œ",
159: "Ÿ"
}
return __sgml_invalid.sub(lambda x: lookup[ord(x.group())], text)
, environment.py:
config['pylons.app_globals'].mako_lookup = TemplateLookup(
...
imports=[....,'from appname.lib.helpers import sgmlsafe',...]
:
${c.content|n,sgmlsafe}