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:
parent
8aa02318b5
commit
db73b650c9
@ -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/)) {
|
||||||
|
Loading…
Reference in New Issue
Block a user