-
Notifications
You must be signed in to change notification settings - Fork 41
feat: support standard YAML frontmatter via pre-AST replacement #700
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change | ||||
|---|---|---|---|---|---|---|
|
|
@@ -18,6 +18,8 @@ export const QUERIES = { | |||||
| stabilityIndexPrefix: /Stability: ([0-5](?:\.[0-3])?)/, | ||||||
| // ReGeX for retrieving the inner content from a YAML block | ||||||
| yamlInnerContent: /^<!--[ ]?(?:YAML([\s\S]*?)|([ \S]*?))?[ ]?-->/, | ||||||
| // ReGeX for standard Markdown YAML frontmatter | ||||||
| standardYamlFrontmatter: /^---\r?\n([\s\S]*?)\r?\n---/, | ||||||
|
||||||
| standardYamlFrontmatter: /^---\r?\n([\s\S]*?)\r?\n---/, | |
| standardYamlFrontmatter: /^---\r?\n([\s\S]*?)\r?\n---(?:\r?\n|$)/, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The replacement for frontmatter appends an unconditional trailing newline after
-->. If the original frontmatter is followed by a newline (the common case), this produces an extra blank line at the top of the document and shifts subsequent nodepositionline numbers, which can affect diagnostics/logging that rely on those positions. Consider preserving the original spacing by not adding an extra newline (or by consuming/re-emitting the original post-delimiter newline in the regex/replacement).