diff --git a/src/main/engine/ImportAnalysisEngine.ts b/src/main/engine/ImportAnalysisEngine.ts index ddf9750..4660f6f 100644 --- a/src/main/engine/ImportAnalysisEngine.ts +++ b/src/main/engine/ImportAnalysisEngine.ts @@ -264,6 +264,21 @@ export class ImportAnalysisEngine { return `![${altText}](${imageUrl})`; }, }); + + // Custom rule for Flash embeds - replace with placeholder text + this.turndown.addRule('flashEmbed', { + filter: (node) => { + if (node.nodeName !== 'EMBED') return false; + const embed = node as HTMLEmbedElement; + const type = embed.getAttribute('type') || ''; + const src = embed.getAttribute('src') || ''; + // Match Flash content by type or file extension + return type.toLowerCase().includes('flash') || + type.toLowerCase().includes('shockwave') || + src.toLowerCase().endsWith('.swf'); + }, + replacement: () => 'FLASH PLAYER NOT SUPPORTED', + }); // Load macro definitions from shared config this.loadMacroConfigsFromShared(); diff --git a/src/main/engine/ImportExecutionEngine.ts b/src/main/engine/ImportExecutionEngine.ts index 0f4d00f..42389b2 100644 --- a/src/main/engine/ImportExecutionEngine.ts +++ b/src/main/engine/ImportExecutionEngine.ts @@ -178,6 +178,21 @@ export class ImportExecutionEngine extends EventEmitter { return `![${altText}](${imageUrl})`; }, }); + + // Custom rule for Flash embeds - replace with placeholder text + this.turndown.addRule('flashEmbed', { + filter: (node) => { + if (node.nodeName !== 'EMBED') return false; + const embed = node as HTMLEmbedElement; + const type = embed.getAttribute('type') || ''; + const src = embed.getAttribute('src') || ''; + // Match Flash content by type or file extension + return type.toLowerCase().includes('flash') || + type.toLowerCase().includes('shockwave') || + src.toLowerCase().endsWith('.swf'); + }, + replacement: () => 'FLASH PLAYER NOT SUPPORTED', + }); } setProjectContext(projectId: string, dataDir?: string): void { diff --git a/tests/assets/wxr-ref/wir-haben-geheiratet.md b/tests/assets/wxr-ref/wir-haben-geheiratet.md index e9f8045..cac8b07 100644 --- a/tests/assets/wxr-ref/wir-haben-geheiratet.md +++ b/tests/assets/wxr-ref/wir-haben-geheiratet.md @@ -14,4 +14,6 @@ categories: author: hugo publishedAt: '2011-09-04T14:50:06.000Z' --- -Anstelle die Bilder schon hier hinzupacken gibt es nur einen Verweis auf ein Album von Bildern die meine Schwiegermutter gemacht hat - die offiziellen Fotos warten noch etwas (und ich selber hab ja keine gemacht). FLASH PLAYER NOT SUPPORTED +Anstelle die Bilder schon hier hinzupacken gibt es nur einen Verweis auf ein Album von Bildern die meine Schwiegermutter gemacht hat - die offiziellen Fotos warten noch etwas (und ich selber hab ja keine gemacht). + +FLASH PLAYER NOT SUPPORTED