1928.2.1
by Alexander Belchenko
New target to produce html docs to upload on server |
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 |
||
2677.1.1
by Alexander Belchenko
rst2html: workaround for IE bug with id="tags" |
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) |