Print leading thematic break as *** instead of --- (#19839)
Co-authored-by: fisker <lionkay@gmail.com>
This commit is contained in:
1 parent
8f2e4a6682
commit
ec6dda1fba
4 files changed
+73
-14
No files matched your search
@@ -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=====================================
|
||||
---
|
||||
***
|
||||
|
||||
================================================================================
|
||||
`;
|
||||
Reference in new issue
Block a user