UI-tests und fixes aus tests

This commit is contained in:
th committed 2026-04-09 22:18:45 +02:00
1 parent 73da8fb849
commit 968d980be1
46 files changed
+3853 -61

No files matched your search

+8 -4
View File
@@ -99,10 +99,14 @@ export function renderMd(src) {
// Help parser: ensure a list can start after text without requiring manual blank line
.replace(/([^\n])\n(?=(?: {0,3}[-*+]\s| {0,3}\d+\.\s))/g, '$1\n\n')
// Preserve extra blank lines as <br> spacers (3+ newlines = 1+ extra blank lines)
.replace(/\n{3,}/g, m => '\n\n' + '<br>\n'.repeat(m.length - 2))
// Ensure hr rules have one clean blank line before and after, keep extra <br> beyond that
.replace(/<br>\n(---+|___+|\*\*\*+)\n/gm, '\n\n$1\n')
.replace(/(---+|___+|\*\*\*+)\n<br>/gm, '$1\n\n');
// Insert <br> BETWEEN paragraphs but not before block-level elements
.replace(/\n{3,}/g, m => {
const extra = m.length - 2;
return '\n\n' + '<br class="spacer">\n\n'.repeat(extra > 3 ? 3 : extra);
})
// Ensure hr rules have clean blank lines
.replace(/<br class="spacer">\n\n(---+|___+|\*\*\*+)/gm, '\n\n$1')
.replace(/(---+|___+|\*\*\*+)\n\n<br class="spacer">/gm, '$1\n\n');
const linked = processed.replace(/\[\[([^\]]+)\]\]/g, (_, title) => {
const card = state.cards.find(c => c.title.toLowerCase() === title.toLowerCase());