~ubuntu-branches/ubuntu/dapper/python-docutils/dapper

« back to all changes in this revision

Viewing changes to docutils/writers/pep_html.py

  • Committer: Bazaar Package Importer
  • Author(s): Matthias Klose
  • Date: 2005-12-13 13:47:41 UTC
  • mfrom: (1.1.2 upstream)
  • Revision ID: james.westby@ubuntu.com-20051213134741-fhuh5tq3n346q1oj
Tags: 0.3.9-0.1ubuntu1
Synchronize with Debian unstable.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
# Author: David Goodger
2
2
# Contact: goodger@users.sourceforge.net
3
 
# Revision: $Revision: 1.27 $
4
 
# Date: $Date: 2004/01/30 16:52:57 $
 
3
# Revision: $Revision: 3129 $
 
4
# Date: $Date: 2005-03-26 17:21:28 +0100 (Sat, 26 Mar 2005) $
5
5
# Copyright: This module has been placed in the public domain.
6
6
 
7
7
"""
11
11
__docformat__ = 'reStructuredText'
12
12
 
13
13
 
14
 
import random
15
14
import sys
16
15
import docutils
17
16
from docutils import frontend, nodes, utils
26
25
 
27
26
    settings_spec = html4css1.Writer.settings_spec + (
28
27
        'PEP/HTML-Specific Options',
29
 
        """The HTML --footnote-references option's default is set to """
30
 
        '"brackets".',
 
28
        None,
31
29
        (('Specify a template file.  Default is "pep-html-template".',
32
30
          ['--template'],
33
31
          {'default': 'pep-html-template', 'metavar': '<file>'}),
36
34
          {'default': '..', 'metavar': '<URL>'}),
37
35
         ('Home URL prefix for PEPs.  Default is "." (current directory).',
38
36
          ['--pep-home'],
39
 
          {'default': '.', 'metavar': '<URL>'}),))
40
 
 
41
 
    settings_default_overrides = {'footnote_references': 'brackets'}
 
37
          {'default': '.', 'metavar': '<URL>'}),
 
38
         # For testing.
 
39
         (frontend.SUPPRESS_HELP,
 
40
          ['--no-random'],
 
41
          {'action': 'store_true', 'validator': frontend.validate_boolean}),))
42
42
 
43
43
    relative_path_settings = (html4css1.Writer.relative_path_settings
44
44
                              + ('template',))
70
70
        header = self.document[index]
71
71
        pepnum = header[0][1].astext()
72
72
        subs['pep'] = pepnum
73
 
        subs['banner'] = random.randrange(64)
 
73
        if settings.no_random:
 
74
            subs['banner'] = 0
 
75
        else:
 
76
            import random
 
77
            subs['banner'] = random.randrange(64)
74
78
        try:
75
79
            subs['pepnum'] = '%04i' % int(pepnum)
76
80
        except ValueError:
86
90
 
87
91
    def depart_field_list(self, node):
88
92
        html4css1.HTMLTranslator.depart_field_list(self, node)
89
 
        if node.get('class') == 'rfc2822':
 
93
        if 'rfc2822' in node['classes']:
90
94
             self.body.append('<hr />\n')