1
# -*- coding: iso-8859-1 -*-
3
MoinMoin - a special text/html formatter used by the i18n system
5
If texts translated by the i18n system are used on the left side of a
6
% operator, any markup-generated % char (e.g. in links to non-ASCII page
7
names (%XX%XX%XX)) needs to get escaped (%%XX%%XX%%XX).
9
Everything else is as in the text/html formatter.
11
@copyright: 2007 MoinMoin:ThomasWaldmann
12
@license: GNU GPL, see COPYING for details.
15
from MoinMoin.formatter.text_html import Formatter as TextHtmlFormatter
17
class Formatter(TextHtmlFormatter):
19
def _open(self, tag, newline=False, attr=None, allowed_attrs=None, **kw):
20
""" Escape % signs in tags, see also text_html.Formatter._open. """
21
tagstr = TextHtmlFormatter._open(self, tag, newline, attr, allowed_attrs, **kw)
22
return tagstr.replace('%', '%%')
24
# override more methods, if needed