diff --git a/sphinx/writers/html.py b/sphinx/writers/html.py
index 2613251551..90830c249c 100644
--- a/sphinx/writers/html.py
+++ b/sphinx/writers/html.py
@@ -238,10 +238,12 @@ class HTMLTranslator(BaseTranslator):
lang = node['language']
if node.has_key('linenos'):
linenos = node['linenos']
+ highlight_args = node.get('highlight_args', {})
def warner(msg):
self.builder.warn(msg, (self.builder.current_docname, node.line))
highlighted = self.highlighter.highlight_block(
- node.rawsource, lang, warn=warner, linenos=linenos)
+ node.rawsource, lang, warn=warner, linenos=linenos,
+ **highlight_args)
starttag = self.starttag(node, 'div', suffix='',
CLASS='highlight-%s' % lang)
self.body.append(starttag + highlighted + '\n')
diff --git a/sphinx/writers/latex.py b/sphinx/writers/latex.py
index f9eca27fb3..799756c6ae 100644
--- a/sphinx/writers/latex.py
+++ b/sphinx/writers/latex.py
@@ -1265,10 +1265,11 @@ class LaTeXTranslator(nodes.NodeVisitor):
lang = node['language']
if 'linenos' in node:
linenos = node['linenos']
+ highlight_args = node.get('highlight_args', {})
def warner(msg):
self.builder.warn(msg, (self.curfilestack[-1], node.line))
hlcode = self.highlighter.highlight_block(code, lang, warn=warner,
- linenos=linenos)
+ linenos=linenos, **highlight_args)
# workaround for Unicode issue
hlcode = hlcode.replace(u'€', u'@texteuro[]')
# must use original Verbatim environment and "tabular" environment