Added table formatting for Pad docs exported as .md

This commit is contained in:
zuzanna-maria 2024-11-21 10:29:15 +01:00
parent e40410eecb
commit d4771050a4

View File

@ -96,7 +96,29 @@ define([
if (ext === ".md") {
var md = Turndown({
headingStyle: 'atx'
}).turndown(toExport);
}).addRule('table', {
filter: ['tr'],
replacement: function (content, node) {
var indexOf = Array.prototype.indexOf;
var index = indexOf.call(node.parentNode.childNodes, node);
var rowContent = node.innerHTML.replace(/<td>|<\/td>/g, '').split('<br>')
rowContent[0] = `|${rowContent[0]}`
var row = ''
var rowLength = rowContent.filter(Boolean).length
for (var i =0; i < rowLength; i++) {
var cell = rowContent[i]
cell += ' |'
row += cell
}
var newRow = row.concat('\n')
if (index === 0) {
var separator = '|-'
newRow += `${separator.repeat(rowLength)}\n`
}
return newRow
}})
.turndown(toExport);
console.log(md)
var mdBlob = new Blob([md], {
type: 'text/markdown;charset=utf-8'
});