Skip to content

Commit 6c8d558

Browse files
committed
Fix: Negative number of skipped lines were displayed
1 parent f6ce97b commit 6c8d558

File tree

1 file changed

+11
-7
lines changed

1 file changed

+11
-7
lines changed

adafruit_templateengine.py

+11-7
Original file line numberDiff line numberDiff line change
@@ -94,18 +94,22 @@ def _underline_token_in_template(
9494

9595
template_before_token = token.template[: token.start_position]
9696
if skipped_lines := template_before_token.count("\n") - lines_around:
97-
template_before_token = (
98-
f"{cls._skipped_lines_message(skipped_lines)}\n"
99-
+ "\n".join(template_before_token.split("\n")[-(lines_around + 1) :])
97+
template_before_token = "\n".join(
98+
template_before_token.split("\n")[-(lines_around + 1) :]
10099
)
101100

101+
if 0 < skipped_lines:
102+
template_before_token = f"{cls._skipped_lines_message(skipped_lines)}\n{template_before_token}"
103+
102104
template_after_token = token.template[token.end_position :]
103105
if skipped_lines := template_after_token.count("\n") - lines_around:
104-
template_after_token = (
105-
"\n".join(template_after_token.split("\n")[: (lines_around + 1)])
106-
+ f"\n{cls._skipped_lines_message(skipped_lines)}"
106+
template_after_token = "\n".join(
107+
template_after_token.split("\n")[: (lines_around + 1)]
107108
)
108109

110+
if 0 < skipped_lines:
111+
template_after_token += f"\n{cls._skipped_lines_message(skipped_lines)}"
112+
109113
lines_before_line_with_token = template_before_token.rsplit("\n", 1)[0]
110114

111115
line_with_token = (
@@ -122,7 +126,7 @@ def _underline_token_in_template(
122126

123127
lines_after_line_with_token = template_after_token.split("\n", 1)[-1]
124128

125-
return "\n".join(
129+
return "\n" + "\n".join(
126130
[
127131
lines_before_line_with_token,
128132
line_with_token,

0 commit comments

Comments
 (0)