summaryrefslogtreecommitdiff
path: root/sphinx/directives/code.py
diff options
context:
space:
mode:
authorGeorg Brandl <georg@python.org>2011-09-23 09:46:24 +0200
committerGeorg Brandl <georg@python.org>2011-09-23 09:46:24 +0200
commitdb87ed440c39f08800feb11a5e851674ab949c6b (patch)
treef139be5f44c251ed99b0d2a43afbd047d8d8f279 /sphinx/directives/code.py
parentfef4faf50d51009160a7947eebd877fb44f6f862 (diff)
downloadsphinx-git-db87ed440c39f08800feb11a5e851674ab949c6b.tar.gz
Fix #648: Fix line numbers reported in warnings about undefined references.
Diffstat (limited to 'sphinx/directives/code.py')
-rw-r--r--sphinx/directives/code.py6
1 files changed, 3 insertions, 3 deletions
diff --git a/sphinx/directives/code.py b/sphinx/directives/code.py
index 6073a7de2..ca2ea61ba 100644
--- a/sphinx/directives/code.py
+++ b/sphinx/directives/code.py
@@ -17,6 +17,7 @@ from docutils.parsers.rst import Directive, directives
from sphinx import addnodes
from sphinx.util import parselinenos
+from sphinx.util.nodes import set_source_info
class Highlight(Directive):
@@ -64,7 +65,7 @@ class CodeBlock(Directive):
literal = nodes.literal_block(code, code)
literal['language'] = self.arguments[0]
literal['linenos'] = 'linenos' in self.options
- literal.line = self.lineno
+ set_source_info(self, literal)
return [literal]
@@ -186,8 +187,7 @@ class LiteralInclude(Directive):
if self.options.get('tab-width'):
text = text.expandtabs(self.options['tab-width'])
retnode = nodes.literal_block(text, text, source=fn)
- retnode.line = 1
- retnode.attributes['line_number'] = self.lineno
+ set_source_info(self, retnode)
if self.options.get('language', ''):
retnode['language'] = self.options['language']
if 'linenos' in self.options: