diff --git a/src/components/sequencing/SequenceEditor.svelte b/src/components/sequencing/SequenceEditor.svelte index 84fd00638c..065509d109 100644 --- a/src/components/sequencing/SequenceEditor.svelte +++ b/src/components/sequencing/SequenceEditor.svelte @@ -255,6 +255,12 @@ setSequenceAdaptation(undefined); } + function compile(): void { + if (selectedOutputFormat?.compile) { + selectedOutputFormat.compile(sequenceOutput); + } + } + async function sequenceUpdateListener(viewUpdate: ViewUpdate): Promise { const sequence = viewUpdate.state.doc.toString(); disableCopyAndExport = sequence === ''; @@ -452,6 +458,10 @@ {/each} + + {#if selectedOutputFormat?.compile} + + {/if} diff --git a/src/types/sequencing.ts b/src/types/sequencing.ts index ae3bbf1828..c8e356cb05 100644 --- a/src/types/sequencing.ts +++ b/src/types/sequencing.ts @@ -41,6 +41,7 @@ export type DictionaryType = { }; export interface IOutputFormat { + compile?: (output: string) => Promise; fileExtension: string; linter?: ( diagnostics: Diagnostic[],