1
0
Fork 1
mirror of https://github.com/elk-zone/elk.git synced 2024-11-03 07:29:59 +00:00
elk/components/content/ContentCode.vue

23 lines
475 B
Vue
Raw Normal View History

2022-11-24 03:42:03 +00:00
<script setup lang="ts">
const props = defineProps<{
code: string
lang: string
}>()
const raw = computed(() => decodeURIComponent(props.code).replace(/&#39;/g, '\''))
const langMap: Record<string, string> = {
js: 'javascript',
ts: 'typescript',
vue: 'html',
}
const hightlighted = computed(() => {
return highlightCode(raw.value, langMap[props.lang] || props.lang as any)
})
</script>
<template>
<pre class="code-block" v-html="hightlighted" />
</template>