fix: issue with Custom Header IDs (#4527)

Fix the issue described in discussion #3502 regarding header links and TOC failing to properly generate when header ID is custom defined.
This commit is contained in:
broxen 2021-10-01 17:22:55 -07:00 committed by GitHub
parent 8aa02318b5
commit db73b650c9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -201,10 +201,11 @@ module.exports = {
let headers = [] let headers = []
$('h1,h2,h3,h4,h5,h6').each((i, elm) => { $('h1,h2,h3,h4,h5,h6').each((i, elm) => {
if ($(elm).attr('id')) {
return
}
let headerSlug = uslug($(elm).text()) let headerSlug = uslug($(elm).text())
// -> If custom ID is defined, try to use that instead
if ($(elm).attr('id')) {
headerSlug = $(elm).attr('id')
}
// -> Cannot start with a number (CSS selector limitation) // -> Cannot start with a number (CSS selector limitation)
if (headerSlug.match(/^\d/)) { if (headerSlug.match(/^\d/)) {