mirror of
https://github.com/the-djmaze/snappymail.git
synced 2025-02-25 07:16:21 +08:00
Solve empty lines in HTML -> Plain conversion for #462
This commit is contained in:
parent
f7555abed7
commit
4238834cb5
1 changed files with 8 additions and 4 deletions
|
@ -409,9 +409,6 @@ export const
|
||||||
.replace(/<t[dh](\s[\s\S]*?)?>/gi, '\t')
|
.replace(/<t[dh](\s[\s\S]*?)?>/gi, '\t')
|
||||||
.replace(/<\/tr(\s[\s\S]*?)?>/gi, '\n');
|
.replace(/<\/tr(\s[\s\S]*?)?>/gi, '\n');
|
||||||
|
|
||||||
// Convert line-breaks
|
|
||||||
forEach('br', br => br.replaceWith('\n'));
|
|
||||||
|
|
||||||
// lines
|
// lines
|
||||||
forEach('hr', node => node.replaceWith(`\n\n${hr}\n\n`));
|
forEach('hr', node => node.replaceWith(`\n\n${hr}\n\n`));
|
||||||
|
|
||||||
|
@ -458,10 +455,17 @@ export const
|
||||||
// Italic
|
// Italic
|
||||||
forEach('i,em', i => i.replaceWith(`*${i.textContent}*`));
|
forEach('i,em', i => i.replaceWith(`*${i.textContent}*`));
|
||||||
|
|
||||||
|
// Convert line-breaks
|
||||||
|
tpl.innerHTML = tpl.innerHTML
|
||||||
|
.replace(/\n{3,}/gm, '\n\n')
|
||||||
|
.replace(/\n<br[^>]*>/g, '\n')
|
||||||
|
.replace(/<br[^>]*>\n/g, '\n');
|
||||||
|
forEach('br', br => br.replaceWith('\n'));
|
||||||
|
|
||||||
// Blockquotes must be last
|
// Blockquotes must be last
|
||||||
blockquotes(tpl.content);
|
blockquotes(tpl.content);
|
||||||
|
|
||||||
return (tpl.content.textContent || '').replace(/\n{3,}/gm, '\n\n').trim();
|
return (tpl.content.textContent || '').trim();
|
||||||
},
|
},
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Reference in a new issue