🛸 Update extractParts to pull implicit parts based on heading #986
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.
Parts like
abstract
,acknowledgements
, etc. can be tagged and picked up by templates to be used separately from the rest of the content.Currently there are two ways of defining these parts - (1) putting them under
parts
in the frontmatter:or (2) adding metadata to a block with inline JSON:
+++ { "part": "abstract" } My abstract +++ # Introduction ...
Both of these require a bit of boilerplate, but worse, if the source for your MyST build is LaTeX, these syntaxes are not available, so you cannot tag a part.
This PR updates the
extractPart
method to pull out parts based on sections. It looks forheadings
that matchpart
names and, if found, extracts the subsequent paragraphs as the part. That means you can simply do something like