mirror of
https://github.com/sphinx-doc/sphinx.git
synced 2025-02-25 18:55:22 -06:00
added dedent to codeblock
This commit is contained in:
parent
a425949c36
commit
d5030f1f24
@ -56,6 +56,7 @@ class CodeBlock(Directive):
|
|||||||
final_argument_whitespace = False
|
final_argument_whitespace = False
|
||||||
option_spec = {
|
option_spec = {
|
||||||
'linenos': directives.flag,
|
'linenos': directives.flag,
|
||||||
|
'dedent': int,
|
||||||
'lineno-start': int,
|
'lineno-start': int,
|
||||||
'emphasize-lines': directives.unchanged_required,
|
'emphasize-lines': directives.unchanged_required,
|
||||||
'filename': directives.unchanged_required,
|
'filename': directives.unchanged_required,
|
||||||
@ -74,6 +75,15 @@ class CodeBlock(Directive):
|
|||||||
return [document.reporter.warning(str(err), line=self.lineno)]
|
return [document.reporter.warning(str(err), line=self.lineno)]
|
||||||
else:
|
else:
|
||||||
hl_lines = None
|
hl_lines = None
|
||||||
|
|
||||||
|
if 'dedent' in self.options:
|
||||||
|
linesArray = code.split('\n')
|
||||||
|
for i in range(0, len(linesArray)):
|
||||||
|
if len(linesArray[i]) <= self.options['dedent']:
|
||||||
|
linesArray[i] = linesArray[i][len(linesArray[i]) - 1:]
|
||||||
|
else:
|
||||||
|
linesArray[i] = linesArray[i][self.options['dedent']:]
|
||||||
|
code = '\n'.join(linesArray)
|
||||||
|
|
||||||
literal = nodes.literal_block(code, code)
|
literal = nodes.literal_block(code, code)
|
||||||
literal['language'] = self.arguments[0]
|
literal['language'] = self.arguments[0]
|
||||||
|
Loading…
Reference in New Issue
Block a user