diff --git a/packages/svelte2tsx/src/svelte2tsx/index.ts b/packages/svelte2tsx/src/svelte2tsx/index.ts index 6d947b2bf..20d95e5fa 100644 --- a/packages/svelte2tsx/src/svelte2tsx/index.ts +++ b/packages/svelte2tsx/src/svelte2tsx/index.ts @@ -282,7 +282,9 @@ function processSvelteTemplate( // resolve scripts const { scriptTag, moduleScriptTag } = scripts.getTopLevelScriptTags(); - scripts.blankOtherScriptTags(str); + if (options.mode !== 'ts') { + scripts.blankOtherScriptTags(str); + } //resolve stores const resolvedStores = stores.getStoreNames(); diff --git a/packages/svelte2tsx/src/utils/htmlxparser.ts b/packages/svelte2tsx/src/utils/htmlxparser.ts index ca6caf9b8..adf01f938 100644 --- a/packages/svelte2tsx/src/utils/htmlxparser.ts +++ b/packages/svelte2tsx/src/utils/htmlxparser.ts @@ -46,7 +46,7 @@ function extractTag(htmlx: string, tag: 'script' | 'style', useNewTransformation let content = match[4]; if (!content) { if (useNewTransformation) { - // Keep tag and transform it properly by removing it + // Keep tag and transform it like a regular element content = ''; } else { // Self-closing/empty tags don't need replacement diff --git a/packages/svelte2tsx/test/svelte2tsx/samples/script-in-rawhtml/expectedv2.ts b/packages/svelte2tsx/test/svelte2tsx/samples/script-in-rawhtml/expectedv2.ts index aecb30d94..d1fbd438b 100644 --- a/packages/svelte2tsx/test/svelte2tsx/samples/script-in-rawhtml/expectedv2.ts +++ b/packages/svelte2tsx/test/svelte2tsx/samples/script-in-rawhtml/expectedv2.ts @@ -7,7 +7,7 @@ ; async () => { - ``;}; + ``;}; return { props: {}, slots: {}, getters: {}, events: {} }} export default class Input__SvelteComponent_ extends __sveltets_1_createSvelte2TsxComponent(__sveltets_1_partial(__sveltets_1_with_any_event(render()))) { diff --git a/packages/svelte2tsx/test/svelte2tsx/samples/script-inside-head-after-toplevel-script/expectedv2.ts b/packages/svelte2tsx/test/svelte2tsx/samples/script-inside-head-after-toplevel-script/expectedv2.ts index a21a8ca2a..522003587 100644 --- a/packages/svelte2tsx/test/svelte2tsx/samples/script-inside-head-after-toplevel-script/expectedv2.ts +++ b/packages/svelte2tsx/test/svelte2tsx/samples/script-inside-head-after-toplevel-script/expectedv2.ts @@ -4,14 +4,16 @@ let b = 'top level'; ; async () => { { svelteHTML.createElement("div", {}); - + { svelteHTML.createElement("script", {}); } } { svelteHTML.createElement("svelte:head", {}); { svelteHTML.createElement("link", { "rel":`stylesheet`,"href":`/lib/jodit.es2018.min.css`,});} - + { svelteHTML.createElement("script", { "src":`/lib/jodit.es2018.min.js`,}); + + } }}; return { props: {}, slots: {}, getters: {}, events: {} }}