From 8e62673e0420f263e9e8ee141c8a516eaee3d881 Mon Sep 17 00:00:00 2001 From: Kevin Deldycke Date: Sat, 6 Feb 2021 16:46:26 +0100 Subject: 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 --- pygments/formatters/html.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'pygments/formatters') 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, '%s' % (style, line) + inner_line + linenos = '%s' % (style, line) + else: + linenos = line + + if aln: + yield 1, ('%s' % (la, num, linenos) + + inner_line) else: - yield 1, line + inner_line + yield 1, linenos + inner_line num += 1 def _wrap_lineanchors(self, inner): -- cgit v1.2.1