mirror of
https://github.com/cryptpad/cryptpad.git
synced 2026-09-14 11:05:41 +05:00
Added table formatting for Pad docs exported as .md
This commit is contained in:
parent
e40410eecb
commit
d4771050a4
@ -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'
|
||||
});
|
||||
|
||||
Loading…
Reference in New Issue
Block a user