Update MD025/single-title and MD051/link-fragments to ignore headings that exactly match Docfx tab syntax (fixes #1099) (fixes #1101).

This commit is contained in:
David Anson 2025-05-01 22:09:36 -07:00
parent a4b7ffa8ce
commit 6adfaf68b5
6 changed files with 115 additions and 4 deletions

39
test/docfx-tab-syntax.md Normal file
View file

@ -0,0 +1,39 @@
# Docfx Tab Syntax
Examples copied from: <https://dotnet.github.io/docfx/docs/markdown.html?tabs=linux%2Cdotnet#tabs>
---
# [Tab Display Name](#tab/tab-id)
---
# [Linux](#tab/linux)
Content for Linux...
# [Windows](#tab/windows)
Content for Windows...
---
# [.NET](#tab/dotnet/linux)
.NET content for Linux...
# [.NET](#tab/dotnet/windows)
.NET content for Windows...
# [TypeScript](#tab/typescript/linux)
TypeScript content for Linux...
# [TypeScript](#tab/typescript/windows)
TypeScript content for Windows...
# [REST API](#tab/rest)
REST API content, independent of platform...

View file

@ -11348,6 +11348,54 @@ Generated by [AVA](https://avajs.dev).
`,
}
## docfx-tab-syntax.md
> Snapshot 1
{
errors: [],
fixed: `# Docfx Tab Syntax␊
Examples copied from: <https://dotnet.github.io/docfx/docs/markdown.html?tabs=linux%2Cdotnet#tabs>
---␊
# [Tab Display Name](#tab/tab-id)␊
---␊
# [Linux](#tab/linux)␊
Content for Linux...␊
# [Windows](#tab/windows)␊
Content for Windows...␊
---␊
# [.NET](#tab/dotnet/linux)␊
.NET content for Linux...␊
# [.NET](#tab/dotnet/windows)␊
.NET content for Windows...␊
# [TypeScript](#tab/typescript/linux)␊
TypeScript content for Linux...␊
# [TypeScript](#tab/typescript/windows)␊
TypeScript content for Windows...␊
# [REST API](#tab/rest)␊
REST API content, independent of platform...␊
`,
}
## emoji-headings.md
> Snapshot 1