Skip to content

Commit 27c5440

Browse files
authored
chore: expose css option in playground (#12369)
* expose css compiler option * pass options to worker
1 parent 1d8d38c commit 27c5440

File tree

3 files changed

+13
-4
lines changed

3 files changed

+13
-4
lines changed

sites/svelte-5-preview/src/lib/Output/CompilerOptions.svelte

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,16 @@
1818
<label for="server"><span class="string">"server"</span>,</label>
1919
</div>
2020

21+
<div class="option">
22+
<span class="key">css:</span>
23+
24+
<input id="injected" type="radio" bind:group={$compile_options.css} value="injected" />
25+
<label for="injected"><span class="string">"injected"</span></label>
26+
27+
<input id="external" type="radio" bind:group={$compile_options.css} value="external" />
28+
<label for="external"><span class="string">"external"</span>,</label>
29+
</div>
30+
2131
<label class="option">
2232
<span class="key">dev:</span>
2333
<Checkbox bind:checked={$compile_options.dev} />

sites/svelte-5-preview/src/lib/Repl.svelte

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,8 @@
7777
/** @type {import('svelte/compiler').CompileOptions} */
7878
const DEFAULT_COMPILE_OPTIONS = {
7979
generate: 'client',
80-
dev: false
80+
dev: false,
81+
css: 'external'
8182
};
8283
8384
/** @type {Map<string, import('@codemirror/state').EditorState>} */

sites/svelte-5-preview/src/lib/workers/compiler/index.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -62,9 +62,7 @@ function compile({ id, source, options, return_ast }) {
6262

6363
if (options.filename.endsWith('.svelte')) {
6464
const compiled = svelte.compile(source, {
65-
filename: options.filename,
66-
generate: options.generate,
67-
dev: options.dev,
65+
...options,
6866
discloseVersion: false // less visual noise in the output tab
6967
});
7068

0 commit comments

Comments
 (0)