Files
windmill/frontend/src/lib/components/HighlightCode.svelte
Ruben Fiszel 7c97fac746 feat: support bash as 4th language (#865)
* bash support

* bash backend working

* frontend part

* bash backend working
2022-11-06 23:48:18 +01:00

30 lines
703 B
Svelte

<script lang="ts">
import Highlight from 'svelte-highlight'
import python from 'svelte-highlight/languages/python'
import typescript from 'svelte-highlight/languages/typescript'
import go from 'svelte-highlight/languages/go'
import shell from 'svelte-highlight/languages/shell'
export let code: string = ''
export let language: 'python3' | 'deno' | 'go' | 'bash' | undefined
function getLang(lang: string | undefined) {
switch (lang) {
case 'python3':
return python
case 'deno':
return typescript
case 'go':
return go
case 'bash':
return shell
default:
return typescript
}
}
$: lang = getLang(language)
</script>
<Highlight language={lang} {code} />