diff options
Diffstat (limited to 'dev-python/docutils/files/glep_htmlwrite.py')
-rw-r--r-- | dev-python/docutils/files/glep_htmlwrite.py | 112 |
1 files changed, 0 insertions, 112 deletions
diff --git a/dev-python/docutils/files/glep_htmlwrite.py b/dev-python/docutils/files/glep_htmlwrite.py deleted file mode 100644 index 2ac959de04bc..000000000000 --- a/dev-python/docutils/files/glep_htmlwrite.py +++ /dev/null @@ -1,112 +0,0 @@ -# Author: David Goodger -# Contact: goodger@users.sourceforge.net -# Revision: $Revision: 1.3 $ -# Date: $Date: 2003/06/04 19:39:20 $ -# Copyright: This module has been placed in the public domain. - -""" -PEP HTML Writer. -""" - -__docformat__ = 'reStructuredText' - - -import sys -import docutils -from docutils import nodes, optik, utils -from docutils.writers import html4css1 - -class Writer(html4css1.Writer): - - settings_spec = html4css1.Writer.settings_spec + ( - 'PEP/HTML-Specific Options', - 'The HTML --footnote-references option is set to "brackets" by ' - 'default.', - (('Specify a PEP stylesheet URL, used verbatim. Default is ' - '--stylesheet\'s value. If given, --pep-stylesheet overrides ' - '--stylesheet.', - ['--pep-stylesheet'], - {'metavar': '<URL>'}), - ('Specify a PEP stylesheet file, relative to the current working ' - 'directory. The path is adjusted relative to the output HTML ' - 'file. Overrides --pep-stylesheet and --stylesheet-path.', - ['--pep-stylesheet-path'], - {'metavar': '<path>'}), - ('Specify a template file. Default is "pep-html-template".', - ['--pep-template'], - {'default': 'pep-html-template', 'metavar': '<file>'}), - ('Python\'s home URL. Default is ".." (parent directory).', - ['--python-home'], - {'default': '..', 'metavar': '<URL>'}), - ('Home URL prefix for PEPs. Default is "." (current directory).', - ['--pep-home'], - {'default': '.', 'metavar': '<URL>'}), - # Workaround for SourceForge's broken Python - # (``import random`` causes a segfault). - (optik.SUPPRESS_HELP, - ['--no-random'], {'action': 'store_true'}),)) - - settings_default_overrides = {'footnote_references': 'brackets'} - - relative_path_settings = ('pep_stylesheet_path', 'pep_template') - - def __init__(self): - html4css1.Writer.__init__(self) - self.translator_class = HTMLTranslator - - def translate(self): - html4css1.Writer.translate(self) - settings = self.document.settings - template = open(settings.pep_template).read() - # Substitutions dict for template: - subs = {} - subs['encoding'] = settings.output_encoding - subs['version'] = docutils.__version__ - subs['stylesheet'] = ''.join(self.stylesheet) - pyhome = settings.python_home - subs['pyhome'] = pyhome - subs['pephome'] = settings.pep_home - if pyhome == '..': - subs['pepindex'] = '.' - else: - subs['pepindex'] = 'http://www.gentoo.org/proj/en/glep' - index = self.document.first_child_matching_class(nodes.field_list) - header = self.document[index] - pepnum = header[0][1].astext() - subs['pep'] = pepnum - if settings.no_random: - subs['banner'] = 0 - else: - import random - subs['banner'] = random.randrange(64) - try: - subs['pepnum'] = '%04i' % int(pepnum) - except: - subs['pepnum'] = pepnum - subs['title'] = header[1][1].astext() - subs['body'] = ''.join( - self.body_pre_docinfo + self.docinfo + self.body) - subs['body_suffix'] = ''.join(self.body_suffix) - self.output = template % subs - - -class HTMLTranslator(html4css1.HTMLTranslator): - - def get_stylesheet_reference(self, relative_to=None): - settings = self.settings - if relative_to == None: - relative_to = settings._destination - if settings.pep_stylesheet_path: - return utils.relative_path(relative_to, - settings.pep_stylesheet_path) - elif settings.pep_stylesheet: - return settings.pep_stylesheet - elif settings._stylesheet_path: - return utils.relative_path(relative_to, settings.stylesheet_path) - else: - return settings.stylesheet - - def depart_field_list(self, node): - html4css1.HTMLTranslator.depart_field_list(self, node) - if node.get('class') == 'rfc2822': - self.body.append('<hr />\n') |