@@ -15,7 +15,7 @@ import classnames from '../src/data/classnames.js'
1515
1616const HEADINGS = new Set ( [ 'h1' , 'h2' , 'h3' , 'h4' , 'h5' , 'h6' ] )
1717
18- export function rehypeTableOfContents ( ) {
18+ export function rehypeTableOfContents ( hasReference = false ) {
1919 /** @param {import('hast').Root } tree */
2020 return ( tree ) => {
2121 /** @type {HeadingObject[] } */
@@ -69,16 +69,18 @@ export function rehypeTableOfContents() {
6969 * @returns
7070 */
7171 function buildAnchor ( id , text , nested = false ) {
72- let classNames = `${ classnames . anchorClass } ${ nested ? 'sm:pl-7.5' : '' } `
72+ let classNames = `${ classnames . commonTextClass } ${ classnames . anchorClass } ${ nested ? 'sm:pl-7.5' : '' } `
7373 return h ( 'a' , { class : classNames , href : `#${ id } ` } , [ text ] )
7474 }
7575
7676 visit ( tree , 'root' , ( node ) => {
7777 node . children = [
7878 h ( 'ul' , { class : classnames . listClass } , [
79- h ( 'li' , { class : classnames . listItemClass } , [
80- buildAnchor ( 'quick-reference' , 'Quick reference' ) ,
81- ] ) ,
79+ hasReference
80+ ? h ( 'li' , { class : classnames . listItemClass } , [
81+ buildAnchor ( 'quick-reference' , 'Quick reference' ) ,
82+ ] )
83+ : undefined ,
8284 headings . map ( ( item , index ) =>
8385 h ( 'li' , { class : classnames . listItemClass } , [
8486 buildAnchor ( item . id , item . text ) ,
0 commit comments