blob: 5924da7cf622db5ea8eef718091d4adc7b929a7d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
#!/usr/bin/python
# coding: utf-8
# rst2html-highlight
# ==================
#
# Docutils front-end with syntax highlight.
#
# :Author: David Goodger, Georg Brandl, Günter Milde
# :Date: $Date: 2008-05-22 08:42:52 +0200 (Do, 22. Mai 2008) $
# :Copyright: This module has been placed in the public domain.
#
# This is a merge of the docutils_ `rst2html` front end with an extension
# suggestion by Felix Wiemann.
#
# ::
"""
A front end to docutils, producing HTML with syntax colouring using pygments
Generates (X)HTML documents from standalone reStructuredText sources. Uses
`pygments` to parse and mark up the content of ``.. code::` directives.
Needs an adapted stylesheet
"""
# Requirements
# ------------
#
# ::
try:
import locale
locale.setlocale(locale.LC_ALL, '')
except:
pass
from docutils.core import publish_cmdline, default_description
# The `pygments_code_block_directive`_ module defines and registers a new
# directive `code` that uses the `pygments`_ source highlighter to
# render code in color::
import pygments_code_block_directive
# Call the docutils publisher to render the input as html::
description = __doc__ + default_description
publish_cmdline(writer_name='html', description=description)
# .. _docutils: http://docutils.sf.net/
# .. _pygments_code_block_directive: pygments_code_block_directive.py
# .. _pygments: http://pygments.org/
# .. _Using Pygments in ReST documents: http://pygments.org/docs/rstdirective/
|