Manually create anchors for headings

This commit is contained in:
Michal Dorner 2020-11-18 23:31:33 +01:00
parent 3e8db1a67b
commit 95d3d1fb85
No known key found for this signature in database
GPG key ID: 9EEE04B48DA36786
8 changed files with 82 additions and 156 deletions

14
src/utils/slugger.ts Normal file
View file

@ -0,0 +1,14 @@
// Returns HTML element id and href link usable as manual anchor links
// This is needed because Github in check run summary doesn't automatically
// create links out of headings as it normally does for other markdown content
export function slug(name: string): {id: string; link: string} {
const slugId = name
.trim()
.replace(/_/g, '')
.replace(/[./\\]/g, '-')
.replace(/[^\w-]/g, '')
const id = `user-content-${slugId}`
const link = `#${slugId}`
return {id, link}
}