Skip to content

🐛 FIX: count lines, not characters, for {include} :start-after: - #1217

Open
vishalkaay wants to merge 1 commit into
executablebooks:masterfrom
vishalkaay:fix-include-start-after-line
Open

vishalkaay wants to merge 1 commit into
executablebooks:masterfrom
vishalkaay:fix-include-start-after-line

Conversation

@vishalkaay

Copy link
Copy Markdown

Fixes #1216

:start-after: added the marker's character index to startline, so lines in the included content (and their warnings) were shifted by the number of characters before the marker. It now adds the number of lines consumed before the slice.

Two cases in mock_include_errors.md cover :start-after: alone and together with :start-line:; without the fix they report lines 31 and 23 for a role on line 5.

The `:start-after:` option added the character index of the end of the
marker to `startline`, which counts lines. Every line of the included
content, and every warning raised in it, was shifted by the number of
characters before the marker.

Add the number of newlines consumed before the slice instead, and cover
`:start-after:` alone and combined with `:start-line:` in the include
error fixtures.

Fixes executablebooks#1216
chrisjsewell added a commit that referenced this pull request Nov 9, 2026
The two cases from #1217 (`:start-after:` alone, and with `:start-line:`),
with the expectation corrected from `bad_after.md:5` to `:4`: the `:5`
encoded the separate #1165 off-by-one, and the paragraph holding the role
starts on line 4 of the file.

Co-authored-by: vishalkaay <vishalr23@iitk.ac.in>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

{include} with :start-after: adds a character index to the line number

1 participant