summaryrefslogtreecommitdiff
path: root/sphinx/directives/code.py
diff options
context:
space:
mode:
authorM. Nasimul Haque <nasim.haque@gmail.com>2013-09-26 00:56:16 +0100
committerM. Nasimul Haque <nasim.haque@gmail.com>2013-09-26 00:56:16 +0100
commit05ba0766b3c43a5d2af774cef7e05d236164935c (patch)
tree4f7a75d67fc3610862df2bb0354190df739ee53e /sphinx/directives/code.py
parent445bb5daecba49e8054435d8071130e1fb48383e (diff)
downloadsphinx-git-05ba0766b3c43a5d2af774cef7e05d236164935c.tar.gz
Add filename option to code-block
Prepend the given filename to the code block
Diffstat (limited to 'sphinx/directives/code.py')
-rw-r--r--sphinx/directives/code.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/sphinx/directives/code.py b/sphinx/directives/code.py
index 4d43e5ff6..8364721ea 100644
--- a/sphinx/directives/code.py
+++ b/sphinx/directives/code.py
@@ -57,6 +57,7 @@ class CodeBlock(Directive):
option_spec = {
'linenos': directives.flag,
'emphasize-lines': directives.unchanged_required,
+ 'filename': directives.unchanged_required,
}
def run(self):
@@ -75,6 +76,9 @@ class CodeBlock(Directive):
literal = nodes.literal_block(code, code)
literal['language'] = self.arguments[0]
+ filename = self.options.get('filename')
+ if filename:
+ literal['filename'] = filename
literal['linenos'] = 'linenos' in self.options
if hl_lines is not None:
literal['highlight_args'] = {'hl_lines': hl_lines}