/** * Turns headings into clickable, deep linkable anchors. The provided doc should be a document object provided by JSDOM. * The same document will be returned with the appropriate DOM manipulations. */ module.exports = function (doc, options) { const tables = [...doc.querySelectorAll('table')]; options = { className: 'table-scroll', // the class name to add to the table's container ...options }; tables.forEach(table => { const div = doc.createElement('div'); div.classList.add(options.className); table.insertAdjacentElement('beforebegin', div); div.append(table); }); return doc; };