mirror of
https://github.com/GitbookIO/gitbook.git
synced 2026-09-20 01:25:16 +00:00
24 lines
445 B
JavaScript
24 lines
445 B
JavaScript
var slug = require('github-slugid');
|
|
var editHTMLElement = require('./editHTMLElement');
|
|
|
|
/**
|
|
Add ID to an heading
|
|
|
|
@param {HTMLElement} heading
|
|
*/
|
|
function addId(heading) {
|
|
if (heading.attr('id')) return;
|
|
heading.attr('id', slug(heading.text()));
|
|
}
|
|
|
|
/**
|
|
Add ID to all headings
|
|
|
|
@param {HTMLDom} $
|
|
*/
|
|
function addHeadingId($) {
|
|
return editHTMLElement($, 'h1,h2,h3,h4,h5,h6', addId);
|
|
}
|
|
|
|
module.exports = addHeadingId;
|