Skip to content

Commit d53c0b6

Browse files
committed
preserve inline elements in headings
1 parent 45a90a7 commit d53c0b6

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/js/02-on-this-page.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,9 @@
2929
var links = {}
3030
var list = headings.reduce(function (accum, heading) {
3131
var link = document.createElement('a')
32-
link.textContent = [...heading.childNodes].reduce((acc, el) => { return acc + (el.nodeType === Node.TEXT_NODE ? el.textContent : '') }, '')
32+
var headingClone = heading.cloneNode(true)
33+
headingClone.querySelectorAll('div, a').forEach(function (el) { el.remove() })
34+
link.innerHTML = headingClone.innerHTML
3335
links[(link.href = '#' + heading.id)] = link
3436
var listItem = document.createElement('li')
3537
listItem.dataset.level = parseInt(heading.nodeName.slice(1)) - 1

0 commit comments

Comments
 (0)