From 9cc2569078a21ba2b5bb85638515b6d1bd405ebe Mon Sep 17 00:00:00 2001 From: zuzanna-maria Date: Fri, 22 Nov 2024 13:14:26 +0100 Subject: [PATCH] Added strikethrough formatting support and linting --- www/pad/export.js | 29 ++++++++++++++++------------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/www/pad/export.js b/www/pad/export.js index 0370e1b71..1225bc918 100644 --- a/www/pad/export.js +++ b/www/pad/export.js @@ -101,24 +101,27 @@ define([ replacement: function (content, node) { var indexOf = Array.prototype.indexOf; var index = indexOf.call(node.parentNode.childNodes, node); - var rowContent = node.innerHTML.replace(/|<\/td>/g, '').split('
') - rowContent[0] = `|${rowContent[0]}` - var row = '' - var rowLength = rowContent.filter(Boolean).length + var rowContent = node.innerHTML.replace(/|<\/td>/g, '').split('
'); + 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 cell = rowContent[i] + ' |'; + row += cell; } - var newRow = row.concat('\n') + var newRow = row.concat('\n'); if (index === 0) { - var separator = '|-' - newRow += `${separator.repeat(rowLength)}\n` + var separator = '|-'; + newRow += `${separator.repeat(rowLength)}\n`; } - return newRow - }}) + return newRow; + }}).addRule('strikethrough', { + filter: ['s', 'del', 'strike'], + replacement: function (content) { + return '~' + content + '~'; + } + }) .turndown(toExport); - console.log(md) var mdBlob = new Blob([md], { type: 'text/markdown;charset=utf-8' });