mirror of
https://gitlab.com/ArkHost/HelixNotes.git
synced 2026-09-19 17:37:29 +02:00
Preserve collapsible code blocks (#138)
This commit is contained in:
@@ -3562,11 +3562,12 @@
|
|||||||
return `$$\n${tex}\n$$\n`;
|
return `$$\n${tex}\n$$\n`;
|
||||||
}
|
}
|
||||||
case 'details': {
|
case 'details': {
|
||||||
// Preserve details as raw HTML
|
// Markdown HTML blocks end at a blank line, including one inside <pre><code>.
|
||||||
|
// Keep the details element on one source line; HTML parsing restores each encoded newline.
|
||||||
const detDiv = document.createElement('div');
|
const detDiv = document.createElement('div');
|
||||||
const detFrag = DOMSerializer.fromSchema(editor!.schema).serializeNode(node);
|
const detFrag = DOMSerializer.fromSchema(editor!.schema).serializeNode(node);
|
||||||
detDiv.appendChild(detFrag);
|
detDiv.appendChild(detFrag);
|
||||||
return detDiv.innerHTML + '\n';
|
return detDiv.innerHTML.replace(/\n/g, ' ') + '\n';
|
||||||
}
|
}
|
||||||
case 'image': {
|
case 'image': {
|
||||||
const src = stripAssetSrc(node.attrs.src || '');
|
const src = stripAssetSrc(node.attrs.src || '');
|
||||||
|
|||||||
Reference in New Issue
Block a user