[Python-checkins] r61415 - doctools/trunk/sphinx/directives.py doctools/trunk/sphinx/htmlwriter.py doctools/trunk/sphinx/latexwriter.py
georg.brandl
python-checkins at python.org
Sun Mar 16 12:09:32 CET 2008
Author: georg.brandl
Date: Sun Mar 16 12:09:32 2008
New Revision: 61415
Modified:
doctools/trunk/sphinx/directives.py
doctools/trunk/sphinx/htmlwriter.py
doctools/trunk/sphinx/latexwriter.py
Log:
Add language and linenos options to literalinclude directive.
Modified: doctools/trunk/sphinx/directives.py
==============================================================================
--- doctools/trunk/sphinx/directives.py (original)
+++ doctools/trunk/sphinx/directives.py Sun Mar 16 12:09:32 2008
@@ -677,8 +677,14 @@
else:
retnode = nodes.literal_block(text, text, source=fn)
retnode.line = 1
+ if options.get('language', ''):
+ retnode['language'] = options['language']
+ if 'linenos' in options:
+ retnode['linenos'] = True
return [retnode]
+literalinclude_directive.options = {'linenos': directives.flag,
+ 'language': directives.unchanged}
literalinclude_directive.content = 0
literalinclude_directive.arguments = (1, 0, 0)
directives.register_directive('literalinclude', literalinclude_directive)
Modified: doctools/trunk/sphinx/htmlwriter.py
==============================================================================
--- doctools/trunk/sphinx/htmlwriter.py (original)
+++ doctools/trunk/sphinx/htmlwriter.py Sun Mar 16 12:09:32 2008
@@ -183,6 +183,7 @@
if node.has_key('language'):
# code-block directives
lang = node['language']
+ if node.has_key('linenos'):
linenos = node['linenos']
self.body.append(self.highlighter.highlight_block(node.rawsource, lang, linenos))
raise nodes.SkipNode
Modified: doctools/trunk/sphinx/latexwriter.py
==============================================================================
--- doctools/trunk/sphinx/latexwriter.py (original)
+++ doctools/trunk/sphinx/latexwriter.py Sun Mar 16 12:09:32 2008
@@ -656,6 +656,7 @@
if node.has_key('language'):
# code-block directives
lang = node['language']
+ if node.has_key('linenos'):
linenos = node['linenos']
hlcode = self.highlighter.highlight_block(code, lang, linenos)
# workaround for Unicode issue
More information about the Python-checkins
mailing list