mirror of
https://github.com/EGroupware/egroupware.git
synced 2024-11-30 20:04:30 +01:00
054d124afe
Many thanks to all the other developers who made this possible, especially Shoelace
22 lines
632 B
JavaScript
22 lines
632 B
JavaScript
/**
|
|
* 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;
|
|
};
|