diff --git a/.changeset/friendly-melons-burn.md b/.changeset/friendly-melons-burn.md new file mode 100644 index 000000000..042ae90c4 --- /dev/null +++ b/.changeset/friendly-melons-burn.md @@ -0,0 +1,5 @@ +--- +'sv': patch +--- + +Fix generated Paraglide locale switcher links to use `resolve(...)`. diff --git a/packages/sv/src/addons/paraglide.ts b/packages/sv/src/addons/paraglide.ts index 6bcde3224..b48cc276f 100644 --- a/packages/sv/src/addons/paraglide.ts +++ b/packages/sv/src/addons/paraglide.ts @@ -181,6 +181,7 @@ export default defineAddon({ sv.file(`${kit.routesDirectory}/+layout.svelte`, (content) => { const { ast, generateCode } = parse.svelte(content); svelte.ensureScript(ast, { language }); + js.imports.addNamed(ast.instance.content, { imports: ['resolve'], from: '$app/paths' }); js.imports.addNamed(ast.instance.content, { imports: ['locales', 'localizeHref'], from: '$lib/paraglide/runtime' @@ -190,7 +191,7 @@ export default defineAddon({ ast, `
` ); diff --git a/packages/sv/src/cli/tests/snapshots/create-with-all-addons/src/routes/+layout.svelte b/packages/sv/src/cli/tests/snapshots/create-with-all-addons/src/routes/+layout.svelte index b22ec360f..0ec4d9e1b 100644 --- a/packages/sv/src/cli/tests/snapshots/create-with-all-addons/src/routes/+layout.svelte +++ b/packages/sv/src/cli/tests/snapshots/create-with-all-addons/src/routes/+layout.svelte @@ -1,4 +1,5 @@