~ubuntu-branches/ubuntu/natty/moin/natty-updates

« back to all changes in this revision

Viewing changes to MoinMoin/formatter/text_plain.py

  • Committer: Bazaar Package Importer
  • Author(s): Jonas Smedegaard
  • Date: 2008-06-22 21:17:13 UTC
  • mfrom: (0.9.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20080622211713-fpo2zrq3s5dfecxg
Tags: 1.7.0-3
Simplify /etc/moin/wikilist format: "USER URL" (drop unneeded middle
CONFIG_DIR that was wrongly advertised as DATA_DIR).  Make
moin-mass-migrate handle both formats and warn about deprecation of
the old one.

Show diffs side-by-side

added added

removed removed

Lines of Context:
2
2
"""
3
3
    MoinMoin - "text/plain" Formatter
4
4
 
5
 
    @copyright: 2000, 2001, 2002 by J�rgen Hermann <jh@web.de>
 
5
    @copyright: 2000-2002 Juergen Hermann <jh@web.de>
6
6
    @license: GNU GPL, see COPYING for details.
7
7
"""
8
8
 
9
 
from MoinMoin.formatter.base import FormatterBase
 
9
from MoinMoin.formatter import FormatterBase
10
10
 
11
11
class Formatter(FormatterBase):
12
12
    """
16
16
    hardspace = u' '
17
17
 
18
18
    def __init__(self, request, **kw):
19
 
        apply(FormatterBase.__init__, (self, request), kw)
 
19
        FormatterBase.__init__(self, request, **kw)
20
20
        self._in_code_area = 0
21
21
        self._in_code_line = 0
22
22
        self._code_area_state = [0, -1, -1, 0]
36
36
        return (u'\n\n*** ', u' ***\n\n')[not on]
37
37
 
38
38
    def pagelink(self, on, pagename='', page=None, **kw):
39
 
        apply(FormatterBase.pagelink, (self, on, pagename, page), kw)
 
39
        FormatterBase.pagelink(self, on, pagename, page, **kw)
40
40
        return (u">>", u"<<") [not on]
41
41
 
42
42
    def interwikilink(self, on, interwiki='', pagename='', **kw):
53
53
                self._url = None
54
54
                self._text = None
55
55
                return u' [%s]' % (self._url)
56
 
            
 
56
 
57
57
    def url(self, on, url='', css=None, **kw):
58
58
        if on:
59
59
            self._url = url
69
69
                self._text = None
70
70
                return u' [%s]' % (self._url)
71
71
 
72
 
    def attachment_link(self, url, text, **kw):
73
 
        return "[%s]" % text
 
72
    def attachment_link(self, on, url=None, **kw):
 
73
        if on:
 
74
            return "["
 
75
        else:
 
76
            return "]"
74
77
 
75
78
    def attachment_image(self, url, **kw):
76
79
        title = ''
77
80
        for a in (u'title', u'html__title', u'alt', u'html_alt'):
78
 
            if kw.has_key(a):
 
81
            if a in kw:
79
82
                title = ':' + kw[a]
80
83
        return "[image:%s%s]" % (url, title)
81
84
 
82
85
    def attachment_drawing(self, url, text, **kw):
83
86
        return "[drawing:%s]" % text
84
 
    
 
87
 
85
88
    def text(self, text, **kw):
86
89
        self._did_para = 0
87
90
        if self._text is not None:
129
132
            if self._in_list > 0:
130
133
                self._in_list += 1
131
134
                self._did_para = 1
132
 
                return ' %d. ' % (self._in_list-1,)
 
135
                return ' %d. ' % (self._in_list-1, )
133
136
            elif self._in_list < 0:
134
137
                self._did_para = 1
135
138
                return u' * '
138
141
        else:
139
142
            self._did_para = 1
140
143
            return u'\n'
141
 
        
 
144
 
142
145
    def sup(self, on, **kw):
143
146
        return u'^'
144
147
 
211
214
            self._text = []
212
215
            return '\n\n'
213
216
        else:
214
 
            result =  u'\n%s\n\n' % (u'=' * len("".join(self._text)))
 
217
            result = u'\n%s\n\n' % (u'=' * len("".join(self._text)))
215
218
            self._text = None
216
219
            return result
217
220
 
243
246
 
244
247
    def image(self, src=None, **kw):
245
248
        for a in (u'title', u'html__title', u'alt', u'html_alt'):
246
 
            if kw.has_key(a):
 
249
            if a in kw:
247
250
                return kw[a]
248
251
        return u''
249
252
 
 
253
    def transclusion(self, on, **kw):
 
254
        return u''
 
255
 
 
256
    def transclusion_param(self, **kw):
 
257
        return u''
 
258
 
250
259
    def lang(self, on, lang_name):
251
260
        return ''
252
261