/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to tools/rst2html.py

  • Committer: Robert Collins
  • Date: 2007-08-26 22:10:51 UTC
  • mto: (2592.3.117 repository)
  • mto: This revision was merged to the branch mainline in revision 2885.
  • Revision ID: robertc@robertcollins.net-20070826221051-46uq33p3oqkscdd0
* New parameter on ``bzrlib.transport.Transport.readv``
  ``adjust_for_latency`` which changes readv from returning strictly the
  requested data to inserted return larger ranges and in forward read order
  to reduce the effect of network latency. (Robert Collins)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/usr/bin/env python
 
2
 
 
3
# Author: David Goodger
 
4
# Contact: goodger@python.org
 
5
# Revision: $Revision: 3901 $
 
6
# Date: $Date: 2005-09-25 17:49:54 +0200 (Sun, 25 Sep 2005) $
 
7
# Copyright: This module has been placed in the public domain.
 
8
 
 
9
"""
 
10
A minimal front end to the Docutils Publisher, producing HTML.
 
11
"""
 
12
 
 
13
try:
 
14
    import locale
 
15
    locale.setlocale(locale.LC_ALL, '')
 
16
except:
 
17
    pass
 
18
 
 
19
from docutils.core import publish_cmdline, default_description
 
20
 
 
21
 
 
22
description = ('Generates (X)HTML documents from standalone reStructuredText '
 
23
               'sources.  ' + default_description)
 
24
 
 
25
 
 
26
# workaround for bug with <xxx id="tags" name="tags"> in IE
 
27
from docutils.writers import html4css1
 
28
 
 
29
class IESafeHtmlTranslator(html4css1.HTMLTranslator):
 
30
 
 
31
    def starttag(self, node, tagname, suffix='\n', empty=0, **attributes):
 
32
        x = html4css1.HTMLTranslator.starttag(self, node, tagname, suffix,
 
33
                                              empty, **attributes)
 
34
        y = x.replace('id="tags"', 'id="tags_"')
 
35
        y = y.replace('name="tags"', 'name="tags_"')
 
36
        y = y.replace('href="#tags"', 'href="#tags_"')
 
37
        return y
 
38
 
 
39
mywriter = html4css1.Writer()
 
40
mywriter.translator_class = IESafeHtmlTranslator
 
41
 
 
42
 
 
43
publish_cmdline(writer=mywriter, description=description)