Add newline between markdown footnote definitions (#16063)

This commit is contained in:
Martijn Atema authored and GitHub committed 2024-05-25 09:15:39 +08:00
1 parent da5ad84bf4
commit 41f1dffed0
3 files changed
+78 -6

No files matched your search

+18
View File
@@ -0,0 +1,18 @@
#### Add newline between markdown footnote definitions (#16063 by @Atema)
<!-- prettier-ignore -->
```md
<!-- Input -->
[^a]: Footnote A
[^b]: Footnote B
<!-- Prettier stable -->
[^a]: Footnote A
[^b]: Footnote B
<!-- Prettier main -->
[^a]: Footnote A
[^b]: Footnote B
```
+1 -6
View File
@@ -41,11 +41,7 @@ import {
* @typedef {import("../document/builders.js").Doc} Doc
*/
const SIBLING_NODE_TYPES = new Set([
"listItem",
"definition",
"footnoteDefinition",
]);
const SIBLING_NODE_TYPES = new Set(["listItem", "definition"]);
function genericPrint(path, options, print) {
const { node } = path;
@@ -405,7 +401,6 @@ function genericPrint(path, options, print) {
isFirst ? group([softline, print()]) : print(),
}),
),
path.next?.type === "footnoteDefinition" ? softline : "",
]),
];
}
@@ -37,6 +37,7 @@ proseWrap: "never"
=====================================output=====================================
[^hello]: this is a long long long long long long long long long long long long long paragraph.
[^world]: this is a long long long long long long long long long long long long long paragraph. this is a long long long long long long long long long long long long long paragraph.
================================================================================
@@ -55,6 +56,7 @@ proseWrap: "preserve"
=====================================output=====================================
[^hello]: this is a long long long long long long long long long long long long long paragraph.
[^world]:
this is a long long long long long long long long long long long long long paragraph.
this is a long long long long long long long long long long long long long paragraph.
@@ -75,6 +77,7 @@ tabWidth: 3
=====================================output=====================================
[^hello]: this is a long long long long long long long long long long long long long paragraph.
[^world]:
this is a long long long long long long long long long long long long long paragraph.
this is a long long long long long long long long long long long long long paragraph.
@@ -352,31 +355,45 @@ proseWrap: "always"
=====================================output=====================================
[^a]: a
[^a]: a
[^a]: a
[^a]: > 123
[^a]: a
[^a]: > 123
[^a]: a
[^a]: a
[^a]: a
---
[^a]: a
[^a]: a
[^a]: a
[^a]:
> 123\\
> 456
[^a]: a
[^a]:
> 123\\
> 456
[^a]: a
[^a]: a
[^a]: a
================================================================================
@@ -415,31 +432,45 @@ proseWrap: "never"
=====================================output=====================================
[^a]: a
[^a]: a
[^a]: a
[^a]: > 123
[^a]: a
[^a]: > 123
[^a]: a
[^a]: a
[^a]: a
---
[^a]: a
[^a]: a
[^a]: a
[^a]:
> 123\\
> 456
[^a]: a
[^a]:
> 123\\
> 456
[^a]: a
[^a]: a
[^a]: a
================================================================================
@@ -478,31 +509,45 @@ proseWrap: "preserve"
=====================================output=====================================
[^a]: a
[^a]: a
[^a]: a
[^a]: > 123
[^a]: a
[^a]: > 123
[^a]: a
[^a]: a
[^a]: a
---
[^a]: a
[^a]: a
[^a]: a
[^a]:
> 123\\
> 456
[^a]: a
[^a]:
> 123\\
> 456
[^a]: a
[^a]: a
[^a]: a
================================================================================
@@ -541,31 +586,45 @@ tabWidth: 3
=====================================output=====================================
[^a]: a
[^a]: a
[^a]: a
[^a]: > 123
[^a]: a
[^a]: > 123
[^a]: a
[^a]: a
[^a]: a
---
[^a]: a
[^a]: a
[^a]: a
[^a]:
> 123\\
> 456
[^a]: a
[^a]:
> 123\\
> 456
[^a]: a
[^a]: a
[^a]: a
================================================================================