Fix markdown inserts unexpected newline in lists#16637
Fix markdown inserts unexpected newline in lists#16637sosukesuzuki merged 9 commits intoprettier:mainfrom
Conversation
I fix markdown inserts unexpected newline in lists. This issue is reported the below link. prettier#8004
There is lint error for changelog_unreleased/markdown/16637.md, threfore I fix it with 'prettier --write' command.
I remove 'markdown:' from change log title.
|
jacksteamdev
left a comment
There was a problem hiding this comment.
LGTM, one minor observation.
| parent.type === "listItem" && | ||
| (node.type === "list" || | ||
| (node.type !== "list" && !isLooseListItem(parent, options))); |
There was a problem hiding this comment.
parent.type === "listItem" &&
(node.type === "list" ||
(node.type !== "list" && // is always true
!isLooseListItem(parent, options)));The condition can be simplified since the node.type !== "list" check is redundant - if the first part of the OR (node.type === "list") is false, then node.type !== "list" will always be true. Due to short-circuit evaluation, we can remove this redundant check while maintaining the same logic.
| parent.type === "listItem" && | |
| (node.type === "list" || | |
| (node.type !== "list" && !isLooseListItem(parent, options))); | |
| parent.type === "listItem" && | |
| (node.type === "list" || !isLooseListItem(parent, options)); |
I hope this PR can be reviewed and merged soon! 🤞
There was a problem hiding this comment.
I fix it.
Thank you.
The suggested condition of the bellow URL is better than current one. I fix it. prettier#16637 (comment)
✅ Deploy Preview for prettier ready!
To edit notification comments on pull requests, go to your Netlify project configuration. |
commit: |
|
It may be a regression when combined with fenced code blocks and nested lists: Before this PR: 1. Some text, and code block below
```yaml
---
foo: bar
```
1. Another
2. ListAfter this PR, notice removed newline after code block: 1. Some text, and code block below
```yaml
---
foo: bar
```
1. Another
2. ListThis is at least in conflict with MD031 for those using markdownlint. |
|
Can you open a new issue? |
Because a Prettier update (v3.6.0) came out 7 hours ago, containing changes that alter the way Markdown is formatted: - https://prettier.io/blog/2025/06/23/3.6.0#markdown Notably: - prettier/prettier#16637 Locally, I'm running prettier with `npx`, so I get those changes immediately. In CI, runs are failing: ``` 2025-06-23T09:16:20.1272956Z ##[group]Run actionsx/prettier@3d9f7c3 2025-06-23T09:16:20.1273344Z with: 2025-06-23T09:16:20.1273543Z args: --list-different "**/*.md" 2025-06-23T09:16:20.1274004Z ##[endgroup] 2025-06-23T09:16:20.5373798Z lua/wincent/commandt/README.md ``` - https://github.com/wincent/command-t/actions/runs/15820236003 Given that `actionsx/prettier` was last updated two years ago: - https://github.com/actionsx/prettier/releases/tag/v3 And there has been a request to bump Prettier to v3.0.3 that has gone ignored since October 2023: - actionsx/prettier#117 I am not optimistic that this will be resolved quickly, although I recognize that I might be pleasantly surprised. Whatever. Enough idle speculation. I'm using dprint quite happily in other projects, so let's use it here too.
Sure: #17652 |
Change introduced in prettier/prettier#16637
* build(deps-dev): Bump the dev-dependencies group with 11 updates --- updated-dependencies: - dependency-name: "@eslint/js" dependency-version: 9.30.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: dev-dependencies - dependency-name: "@vitest/eslint-plugin" dependency-version: 1.3.4 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: dev-dependencies - dependency-name: concurrently dependency-version: 9.2.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: dev-dependencies - dependency-name: eslint dependency-version: 9.30.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: dev-dependencies - dependency-name: eslint-import-resolver-typescript dependency-version: 4.4.4 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: dev-dependencies - dependency-name: eslint-plugin-import dependency-version: 2.32.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: dev-dependencies - dependency-name: globals dependency-version: 16.3.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: dev-dependencies - dependency-name: prettier dependency-version: 3.6.2 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: dev-dependencies - dependency-name: tsx dependency-version: 4.20.3 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: dev-dependencies - dependency-name: typescript-eslint dependency-version: 8.35.1 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: dev-dependencies - dependency-name: vitest dependency-version: 3.2.4 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: dev-dependencies ... Signed-off-by: dependabot[bot] <[email protected]> * chore: Fix new Prettier issue Change introduced in prettier/prettier#16637 --------- Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: David Hoff-Vanoni <[email protected]>
Fix formatting in the docs/content/development/getting-started.md (caused by the Prettier upgrade from 3.5.x to 3.6.x, Fix markdown inserts unexpected newline in lists prettier/prettier#16637).
…noni#699) * build(deps-dev): Bump the dev-dependencies group with 11 updates --- updated-dependencies: - dependency-name: "@eslint/js" dependency-version: 9.30.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: dev-dependencies - dependency-name: "@vitest/eslint-plugin" dependency-version: 1.3.4 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: dev-dependencies - dependency-name: concurrently dependency-version: 9.2.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: dev-dependencies - dependency-name: eslint dependency-version: 9.30.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: dev-dependencies - dependency-name: eslint-import-resolver-typescript dependency-version: 4.4.4 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: dev-dependencies - dependency-name: eslint-plugin-import dependency-version: 2.32.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: dev-dependencies - dependency-name: globals dependency-version: 16.3.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: dev-dependencies - dependency-name: prettier dependency-version: 3.6.2 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: dev-dependencies - dependency-name: tsx dependency-version: 4.20.3 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: dev-dependencies - dependency-name: typescript-eslint dependency-version: 8.35.1 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: dev-dependencies - dependency-name: vitest dependency-version: 3.2.4 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: dev-dependencies ... Signed-off-by: dependabot[bot] <[email protected]> * chore: Fix new Prettier issue Change introduced in prettier/prettier#16637 --------- Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: David Hoff-Vanoni <[email protected]>
Description
I fix markdown inserts unexpected newline in lists.
This issue is reported the below link.
#8004
Fixes #8004
Checklist
docs/directory)(not change).changelog_unreleased/*/XXXX.mdfile followingchangelog_unreleased/TEMPLATE.md(not change).✨Try the playground for this PR✨