diff options
| author | Kevin Deldycke <kevin@deldycke.com> | 2021-02-06 16:46:26 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-02-06 16:46:26 +0100 |
| commit | 8e62673e0420f263e9e8ee141c8a516eaee3d881 (patch) | |
| tree | 6ea19e83bb6cf7e3a799f504ae85f1b554db7225 /pygments/formatters | |
| parent | e92868536dbedcf2d235b03b3742a3485953e1e7 (diff) | |
| download | pygments-git-8e62673e0420f263e9e8ee141c8a516eaee3d881.tar.gz | |
Support anchored line numbers in inline mode (#1591)
* Add support for anchored line numbers in inline rendering mode
* Fix tests rendering anchored line number in inline mode
Diffstat (limited to 'pygments/formatters')
| -rw-r--r-- | pygments/formatters/html.py | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/pygments/formatters/html.py b/pygments/formatters/html.py index 7e903145..6b36183d 100644 --- a/pygments/formatters/html.py +++ b/pygments/formatters/html.py @@ -709,6 +709,8 @@ class HtmlFormatter(Formatter): st = self.linenostep num = self.linenostart mw = len(str(len(inner_lines) + num - 1)) + la = self.lineanchors + aln = self.anchorlinenos nocls = self.noclasses for _, inner_line in inner_lines: @@ -732,9 +734,15 @@ class HtmlFormatter(Formatter): style = ' class="linenos"' if style: - yield 1, '<span%s>%s</span>' % (style, line) + inner_line + linenos = '<span%s>%s</span>' % (style, line) + else: + linenos = line + + if aln: + yield 1, ('<a href="#%s-%d">%s</a>' % (la, num, linenos) + + inner_line) else: - yield 1, line + inner_line + yield 1, linenos + inner_line num += 1 def _wrap_lineanchors(self, inner): |
