From 29b45bb7903b8c430afdbfee37ac3ff34a567227 Mon Sep 17 00:00:00 2001 From: Adam Tuttle Date: Wed, 10 Nov 2021 14:41:57 -0500 Subject: [PATCH 1/2] Support overwriting the default template loader via a handle hook. ref #2762 --- packages/kit/src/runtime/server/page/respond.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/packages/kit/src/runtime/server/page/respond.js b/packages/kit/src/runtime/server/page/respond.js index 1e79cd504bc0..127d388e3fca 100644 --- a/packages/kit/src/runtime/server/page/respond.js +++ b/packages/kit/src/runtime/server/page/respond.js @@ -28,6 +28,11 @@ export async function respond(opts) { /** @type {Array} */ let nodes; + //allow developer to overwrite default template function during SSR (e.g. via `handle` hook) + if (request.locals.template) { + options.template = request.locals.template; + } + try { nodes = await Promise.all(route.a.map((id) => (id ? options.load_component(id) : undefined))); } catch (err) { From 7971df606f8ec6fa12d3b698d02061cd5c134480 Mon Sep 17 00:00:00 2001 From: Adam Tuttle Date: Wed, 10 Nov 2021 16:10:21 -0500 Subject: [PATCH 2/2] add changeset --- .changeset/metal-feet-run.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/metal-feet-run.md diff --git a/.changeset/metal-feet-run.md b/.changeset/metal-feet-run.md new file mode 100644 index 000000000000..4735f6b036d2 --- /dev/null +++ b/.changeset/metal-feet-run.md @@ -0,0 +1,5 @@ +--- +'@sveltejs/kit': patch +--- + +added support for dynamic base template contents (app.html) during SSR