summaryrefslogtreecommitdiff
path: root/sphinx/directives/code.py
diff options
context:
space:
mode:
Diffstat (limited to 'sphinx/directives/code.py')
-rw-r--r--sphinx/directives/code.py15
1 files changed, 5 insertions, 10 deletions
diff --git a/sphinx/directives/code.py b/sphinx/directives/code.py
index 5043a31e4..fac8f6419 100644
--- a/sphinx/directives/code.py
+++ b/sphinx/directives/code.py
@@ -3,7 +3,7 @@
sphinx.directives.code
~~~~~~~~~~~~~~~~~~~~~~
- :copyright: Copyright 2007-2015 by the Sphinx team, see AUTHORS.
+ :copyright: Copyright 2007-2016 by the Sphinx team, see AUTHORS.
:license: BSD, see LICENSE for details.
"""
@@ -93,6 +93,7 @@ class CodeBlock(Directive):
'lineno-start': int,
'emphasize-lines': directives.unchanged_required,
'caption': directives.unchanged_required,
+ 'class': directives.class_option,
'name': directives.unchanged,
}
@@ -119,6 +120,7 @@ class CodeBlock(Directive):
literal['language'] = self.arguments[0]
literal['linenos'] = 'linenos' in self.options or \
'lineno-start' in self.options
+ literal['classes'] += self.options.get('class', [])
extra_args = literal['highlight_args'] = {}
if hl_lines is not None:
extra_args['hl_lines'] = hl_lines
@@ -165,6 +167,7 @@ class LiteralInclude(Directive):
'append': directives.unchanged_required,
'emphasize-lines': directives.unchanged_required,
'caption': directives.unchanged,
+ 'class': directives.class_option,
'name': directives.unchanged,
'diff': directives.unchanged_required,
}
@@ -302,15 +305,6 @@ class LiteralInclude(Directive):
res.append(line)
lines = res
- if 'lineno-match' in self.options:
- # handle that docutils remove preceding lines which only contains
- # line separation.
- for line in lines:
- # check if line contains anything else than line separation.
- if line and line.splitlines()[0]:
- break
- linenostart += 1
-
prepend = self.options.get('prepend')
if prepend:
lines.insert(0, prepend + '\n')
@@ -331,6 +325,7 @@ class LiteralInclude(Directive):
retnode['linenos'] = 'linenos' in self.options or \
'lineno-start' in self.options or \
'lineno-match' in self.options
+ retnode['classes'] += self.options.get('class', [])
extra_args = retnode['highlight_args'] = {}
if hl_lines is not None:
extra_args['hl_lines'] = hl_lines