summaryrefslogtreecommitdiff
path: root/pygments/formatters/html.py
diff options
context:
space:
mode:
authorGeorg Brandl <georg@python.org>2016-01-04 11:18:25 +0100
committerGeorg Brandl <georg@python.org>2016-01-04 11:18:25 +0100
commitc010a7f2b09682f4cb2ecbb77b0286d9f4c1853e (patch)
tree7ec8c2dcf8caafa22187d51a383617888c6e7ef3 /pygments/formatters/html.py
parentfc18d3d35ffb5ba43f68f2dffb1d84dd177c3618 (diff)
parent210fa81ad1123aff13511978e773ee463af49f58 (diff)
downloadpygments-c010a7f2b09682f4cb2ecbb77b0286d9f4c1853e.tar.gz
merge
Diffstat (limited to 'pygments/formatters/html.py')
-rw-r--r--pygments/formatters/html.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/pygments/formatters/html.py b/pygments/formatters/html.py
index 0985025f..a0087515 100644
--- a/pygments/formatters/html.py
+++ b/pygments/formatters/html.py
@@ -321,6 +321,12 @@ class HtmlFormatter(Formatter):
.. versionadded:: 1.6
+ `filename`
+ A string used to generate a filename when rendering <pre> blocks,
+ for example if displaying source code.
+
+ .. versionadded:: 2.1
+
**Subclassing the HTML formatter**
@@ -388,6 +394,7 @@ class HtmlFormatter(Formatter):
self.noclobber_cssfile = get_bool_opt(options, 'noclobber_cssfile', False)
self.tagsfile = self._decodeifneeded(options.get('tagsfile', ''))
self.tagurlformat = self._decodeifneeded(options.get('tagurlformat', ''))
+ self.filename = self._decodeifneeded(options.get('filename', ''))
if self.tagsfile:
if not ctags:
@@ -692,6 +699,9 @@ class HtmlFormatter(Formatter):
style.append('line-height: 125%')
style = '; '.join(style)
+ if self.filename:
+ yield 0, ('<span class="filename">' + self.filename + '</span>')
+
yield 0, ('<pre' + (style and ' style="%s"' % style) + '>')
for tup in inner:
yield tup