~ubuntu-branches/ubuntu/gutsy/moin/gutsy

« back to all changes in this revision

Viewing changes to MoinMoin/formatter/dom_xml.py

  • Committer: Bazaar Package Importer
  • Author(s): Matthias Klose
  • Date: 2006-02-14 16:09:24 UTC
  • mfrom: (0.2.13 upstream)
  • Revision ID: james.westby@ubuntu.com-20060214160924-fyrx3gvknzqvt4vj
Tags: 1.5.2-1ubuntu1
Drop python2.3 package.

Show diffs side-by-side

added added

removed removed

Lines of Context:
29
29
                    'p', 'ol', 'ul', 'li', 'pre', 'a',
30
30
                    'table', 'td', 'tr']
31
31
 
32
 
    need_p = [] #format_tags[:]
33
 
    need_p.extend(['ol', 'a', 'pagelink', 'interwiki', 'macro']) #XXX add more
 
32
    need_p = [] # format_tags[:]
 
33
    need_p.extend(['ol', 'a', 'pagelink', 'interwiki', 'macro']) # XXX add more
34
34
 
35
35
    no_p_after = ['h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'p', 'ol', 'ul', 'pre',
36
36
                  'small', 'big', 'table', 'td', 'tr', 'dt',
38
38
                  'sysmesg']
39
39
 
40
40
    close_on_open = {
41
 
        'h1' : ['p'],
42
 
        'li' : ['li'],
43
 
        'p' : ['p'],
44
 
        #'pre' : ['p'],
 
41
        'h1': ['p'],
 
42
        'li': ['li'],
 
43
        'p': ['p'],
 
44
        #'pre': ['p'],
45
45
        }
46
46
 
47
 
    for i in xrange(2,7):
 
47
    for i in xrange(2, 7):
48
48
        close_on_open['h%i' % i] = close_on_open['h1']
49
49
 
50
50
    close_on_open = {} # XXX
51
51
 
52
52
    close_on_close = {
53
 
        'table' : ['td', 'tr'],
54
 
        'td' : ['tr'],
55
 
        'tr' : ['td'],
56
 
        'ol' : ['li'],
57
 
        'ul' : ['li'],
 
53
        'table': ['td', 'tr'],
 
54
        'td': ['tr'],
 
55
        'tr': ['td'],
 
56
        'ol': ['li'],
 
57
        'ul': ['li'],
58
58
        }
59
 
    close_on_close = {} #XXX
 
59
    close_on_close = {} # XXX
60
60
 
61
61
    def __init__(self, request, **kw):
62
62
        self.request = request
95
95
            must be the last opened tag!!!
96
96
        """
97
97
        if tag == 'p':
98
 
            self.in_p = 0 #XXX
 
98
            self.in_p = 0 # XXX
99
99
        if self.tag_stack[-1][0] != tag:
100
100
            raise ValueError, "<%s> expected <%s> given" % (self.tag_stack[-1][0], tag)
101
101
        self.position = self.position.parentNode
220
220
                self.text('\n'.join(lines)) +
221
221
                self._set_tag('processor', False))
222
222
 
223
 
    def dynamic_content(self, parser, callback, arg_list = [], arg_dict = {},
224
 
                        returns_content = 1):
 
223
    def dynamic_content(self, parser, callback, arg_list=[], arg_dict={},
 
224
                        returns_content=1):
225
225
        content = parser[callback](*arg_list, **arg_dict)
226
226
        if returns_content:
227
227
            return content
232
232
        kw['href'] = str(url)
233
233
        if css:
234
234
            kw['class'] = str(css)
235
 
        return self._set_tag('a', on,  **kw)
 
235
        return self._set_tag('a', on, **kw)
236
236
 
237
237
    def attachment_link(self, on, url='', **kw):
238
238
        kw['href'] = url
253
253
        kw['type'] = 'inline'
254
254
        return self._add_tag('attachment', **kw)
255
255
 
256
 
    def rule(self, size=0):
 
256
    def rule(self, size=0, **kw):
257
257
        return self._add_tag('hr', size=str(size))
258
258
 
259
259
    def icon(self, type):
262
262
    def smiley(self, type):
263
263
        return self._add_tag('smiley', type=type)
264
264
 
265
 
    def strong(self, on):
 
265
    def strong(self, on, **kw):
266
266
        return self._set_tag('b', on)
267
267
 
268
 
    def emphasis(self, on):
 
268
    def emphasis(self, on, **kw):
269
269
        return self._set_tag('em', on)
270
270
 
271
 
    def highlight(self, on):
 
271
    def highlight(self, on, **kw):
272
272
        return self._set_tag('highlight', on)
273
273
 
274
 
    def number_list(self, on, type=None, start=None):
 
274
    def number_list(self, on, type=None, start=None, **kw):
275
275
        return self._set_tag('ol', on, type=type, start=start)
276
276
 
277
 
    def bullet_list(self, on):
 
277
    def bullet_list(self, on, **kw):
278
278
        return self._set_tag('ul', on)
279
279
 
280
280
    def listitem(self, on, **kw):
281
281
        return self._set_tag('li', on)
282
282
 
283
 
    def sup(self, on):
 
283
    def sup(self, on, **kw):
284
284
        return self._set_tag('sup', on)
285
285
 
286
 
    def sub(self, on):
 
286
    def sub(self, on, **kw):
287
287
        return self._set_tag('sub', on)
288
288
 
289
 
    def strike(self, on):
 
289
    def strike(self, on, **kw):
290
290
        return self._set_tag('strike', on)
291
291
 
292
292
    def code(self, on, **kw):
293
293
        return self._set_tag('code', on)
294
294
 
295
 
    def preformatted(self, on):
 
295
    def preformatted(self, on, **kw):
296
296
        self.in_pre = on != 0
297
297
        return self._set_tag('pre', on)
298
298
 
299
 
    def paragraph(self, on):
 
299
    def paragraph(self, on, **kw):
300
300
        FormatterBase.paragraph(self, on)
301
301
        return self._set_tag('p', on)
302
302
 
315
315
            result[str(name)] = value
316
316
        return result
317
317
 
318
 
    def table(self, on, attrs={}):
 
318
    def table(self, on, attrs={}, **kw):
319
319
        return self._set_tag('table', on, **self._check_attrs(attrs))
320
320
        
321
 
    def table_row(self, on, attrs={}):
 
321
    def table_row(self, on, attrs={}, **kw):
322
322
        return self._set_tag('tr', on, **self._check_attrs(attrs))
323
323
 
324
 
    def table_cell(self, on, attrs={}):
 
324
    def table_cell(self, on, attrs={}, **kw):
325
325
        return self._set_tag('td', on, **self._check_attrs(attrs))
326
326
 
327
327
    def anchordef(self, name):
328
328
        return self._add_tag('anchor', name=name)
329
329
 
330
 
    def anchorlink(self, on, name, id=None):
331
 
        kw = {}
332
 
        if id:
333
 
            kw['id'] = str(id)
 
330
    def anchorlink(self, on, name, **kw):
334
331
        return self.url(on, "#" + name, **kw)
335
332
 
336
 
    def underline(self, on):
 
333
    def underline(self, on, **kw):
337
334
        return self._set_tag('u', on)
338
335
 
339
 
    def definition_list(self, on):
 
336
    def definition_list(self, on, **kw):
340
337
        return self._set_tag('dl', on)
341
338
 
342
 
    def definition_term(self, on, compact=0):
 
339
    def definition_term(self, on, compact=0, **kw):
343
340
        # XXX may be not correct
344
341
        # self._langAttr() missing
345
342
        if compact and on:
347
344
        else:
348
345
            return self._set_tag('dt', on)            
349
346
 
350
 
    def definition_desc(self, on):
 
347
    def definition_desc(self, on, **kw):
351
348
        # self._langAttr() missing
352
349
        return self._set_tag('dd', on)
353
350
 
354
 
    def image(self, **kw):
 
351
    def image(self, src=None, **kw):
355
352
        """ Take HTML <IMG> tag attributes in `attr`.
356
353
 
357
354
            Attribute names have to be lowercase!
358
355
        """
 
356
        if src:
 
357
            kw['src'] = src
359
358
        return self._add_tag('img', **kw)
360
359
 
361
 
    def escapedText(self, text):
 
360
    def escapedText(self, text, **kw):
362
361
        return wikiutil.escape(text)
363
362
 
364
 
    def small(self, on):
 
363
    def small(self, on, **kw):
365
364
        return self._set_tag('small', on)
366
365
 
367
 
    def big(self, on):
 
366
    def big(self, on, **kw):
368
367
        return self._set_tag('big', on)
369
368
 
370
369
    def code_area(self, on, code_id, code_type='code', show=0, start=-1, step=-1):
371
 
        kw = {'id' : code_id,
372
 
              'type' : code_type,
373
 
              'show' : show,
 
370
        kw = {'id': code_id,
 
371
              'type': code_type,
 
372
              'show': show,
374
373
             }
375
374
        if start != -1:
376
375
            kw['start'] = start