1
0
mirror of synced 2025-12-22 03:16:52 -05:00
Files
docs/lib/use-english-headings.js
Kevin Heis b29e37318a Remove import x statements (#20594)
* Clear out most import x

* Update rimraf use

* Move up readme blocks in scripts
2021-07-29 20:28:30 +00:00

24 lines
708 B
JavaScript

import GithubSlugger from 'github-slugger'
import HtmlEntities from 'html-entities'
const slugger = new GithubSlugger()
const entities = new HtmlEntities.XmlEntities()
// replace translated IDs and links in headings with English
export default function useEnglishHeadings($, englishHeadings) {
$('h2, h3, h4').each((i, el) => {
slugger.reset()
// find English heading in the collection
const englishHeading = englishHeadings[entities.encode($(el).text())]
// get English slug
const englishSlug = slugger.slug(englishHeading)
// use English slug for heading ID and link
$(el).attr('id', englishSlug)
$(el).children('a').attr('href', `#${englishSlug}`)
})
return $
}