chore: expose css option in playground (#12369)

* expose css compiler option

* pass options to worker
pull/12372/head
Rich Harris 1 year ago committed by GitHub
parent 1d8d38c8bd
commit 27c54407b6
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -18,6 +18,16 @@
<label for="server"><span class="string">"server"</span>,</label> <label for="server"><span class="string">"server"</span>,</label>
</div> </div>
<div class="option">
<span class="key">css:</span>
<input id="injected" type="radio" bind:group={$compile_options.css} value="injected" />
<label for="injected"><span class="string">"injected"</span></label>
<input id="external" type="radio" bind:group={$compile_options.css} value="external" />
<label for="external"><span class="string">"external"</span>,</label>
</div>
<label class="option"> <label class="option">
<span class="key">dev:</span> <span class="key">dev:</span>
<Checkbox bind:checked={$compile_options.dev} /> <Checkbox bind:checked={$compile_options.dev} />

@ -77,7 +77,8 @@
/** @type {import('svelte/compiler').CompileOptions} */ /** @type {import('svelte/compiler').CompileOptions} */
const DEFAULT_COMPILE_OPTIONS = { const DEFAULT_COMPILE_OPTIONS = {
generate: 'client', generate: 'client',
dev: false dev: false,
css: 'external'
}; };
/** @type {Map<string, import('@codemirror/state').EditorState>} */ /** @type {Map<string, import('@codemirror/state').EditorState>} */

@ -62,9 +62,7 @@ function compile({ id, source, options, return_ast }) {
if (options.filename.endsWith('.svelte')) { if (options.filename.endsWith('.svelte')) {
const compiled = svelte.compile(source, { const compiled = svelte.compile(source, {
filename: options.filename, ...options,
generate: options.generate,
dev: options.dev,
discloseVersion: false // less visual noise in the output tab discloseVersion: false // less visual noise in the output tab
}); });

Loading…
Cancel
Save