mirror of
https://github.com/EGroupware/egroupware.git
synced 2024-12-23 07:09:20 +01:00
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;
|
||
|
};
|