Print leading thematic break as *** instead of --- (#19839)

Co-authored-by: fisker <lionkay@gmail.com>
This commit is contained in:
Konv Suuandfisker authored and GitHub committed 2026-08-13 15:21:34 +08:00
1 parent 8f2e4a6682
commit ec6dda1fba
4 files changed
+73 -14

No files matched your search

+5
View File
@@ -301,6 +301,11 @@ function printMdast(path, options, print) {
const { ancestors } = path;
const counter = ancestors.findIndex((node) => node.type === "list");
if (counter === -1) {
// Prevent it from becoming a "front matter"
if (path.isFirst && path.parent.type === "root") {
return "***";
}
return "---";
}
const nthSiblingIndex = getNthListSiblingIndex(
@@ -167,7 +167,7 @@ proseWrap: "always"
* * *
=====================================output=====================================
---
***
================================================================================
`;
@@ -651,6 +651,26 @@ proseWrap: "always"
================================================================================
`;
exports[`snippet: example-43.md (Thematic breaks) - {"proseWrap":"always"} format 1`] = `
====================================options=====================================
parsers: ["markdown"]
proseWrap: "always"
printWidth: 80 (default) |
=====================================input======================================
***
---
___
=====================================output=====================================
***
---
---
================================================================================
`;
exports[`snippet: example-44.md (Thematic breaks) - {"proseWrap":"always"} format 1`] = `
====================================options=====================================
parsers: ["markdown"]
@@ -695,6 +715,26 @@ __
================================================================================
`;
exports[`snippet: example-47.md (Thematic breaks) - {"proseWrap":"always"} format 1`] = `
====================================options=====================================
parsers: ["markdown"]
proseWrap: "always"
printWidth: 80 (default) |
=====================================input======================================
***
***
***
=====================================output=====================================
***
---
---
================================================================================
`;
exports[`snippet: example-48.md (Thematic breaks) - {"proseWrap":"always"} format 1`] = `
====================================options=====================================
parsers: ["markdown"]
@@ -733,7 +773,7 @@ proseWrap: "always"
_____________________________________
=====================================output=====================================
---
***
================================================================================
`;
@@ -747,7 +787,7 @@ proseWrap: "always"
- - -
=====================================output=====================================
---
***
================================================================================
`;
@@ -761,7 +801,7 @@ proseWrap: "always"
** * ** * ** * **
=====================================output=====================================
---
***
================================================================================
`;
@@ -775,7 +815,7 @@ proseWrap: "always"
- - - -
=====================================output=====================================
---
***
================================================================================
`;
@@ -789,7 +829,7 @@ proseWrap: "always"
- - - -
=====================================output=====================================
---
***
================================================================================
`;
@@ -1173,6 +1213,26 @@ proseWrap: "always"
================================================================================
`;
exports[`snippet: example-77.md (ATX headings) - {"proseWrap":"always"} format 1`] = `
====================================options=====================================
parsers: ["markdown"]
proseWrap: "always"
printWidth: 80 (default) |
=====================================input======================================
****
## foo
****
=====================================output=====================================
***
## foo
---
================================================================================
`;
exports[`snippet: example-78.md (ATX headings) - {"proseWrap":"always"} format 1`] = `
====================================options=====================================
parsers: ["markdown"]
@@ -1,12 +1,6 @@
import commonmarkTestSuite from "commonmark-test-suite";
const BUGS = new Set([
"example-43.md",
"example-47.md",
"example-77.md",
"example-146.md",
"example-349.md",
]);
const BUGS = new Set(["example-146.md", "example-349.md"]);
runFormatTest(
{
@@ -26,7 +26,7 @@ proseWrap: "always"
***
=====================================output=====================================
---
***
================================================================================
`;