🐛 FIX: Fix to stop stripping of first line in MyST content #163
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request fixes a problem where the first line of content in a
tab
orgroup-tab
directive is stripped in MyST.The following in MyST will render with the first line in the
tab
andgroup-tab
blocks stripped.The cause of this is the index specification when getting the directive content within the
TabDirective.run
method.sphinx-tabs/sphinx_tabs/tabs.py
Line 187 in 0b04c8e
The directive syntax in reStructuredText requires a blank line before the content, so
self.content[1]
is guaranteed to be a blank line. However, MyST has no such restriction; the actual content starts fromself.content[1]
when written as in the example above. Therefore, if one slices it asself.content[2:]
, the first line of the content will be stripped.So, I modified it so that the first line of content is parsed in MyST by slicing the content from
[1:]
. I think that this change does not affect the parsing of content in reStructuredText.