summaryrefslogtreecommitdiff
path: root/packages/client/src/components/code-core.vue
diff options
context:
space:
mode:
authorsyuilo <Syuilotan@yahoo.co.jp>2022-01-11 00:05:33 +0900
committersyuilo <Syuilotan@yahoo.co.jp>2022-01-11 00:05:33 +0900
commit2f128bcd3cb0bab014cbe429cfc85d926d8f1f2e (patch)
tree871b77fc699996e184f745e55a646ec8de720a40 /packages/client/src/components/code-core.vue
parentfix (diff)
parentrefactor: Composition APIへ移行 (#8121) (diff)
downloadmisskey-2f128bcd3cb0bab014cbe429cfc85d926d8f1f2e.tar.gz
misskey-2f128bcd3cb0bab014cbe429cfc85d926d8f1f2e.tar.bz2
misskey-2f128bcd3cb0bab014cbe429cfc85d926d8f1f2e.zip
Merge branch 'develop' of https://github.com/misskey-dev/misskey into develop
Diffstat (limited to 'packages/client/src/components/code-core.vue')
-rw-r--r--packages/client/src/components/code-core.vue36
1 files changed, 10 insertions, 26 deletions
diff --git a/packages/client/src/components/code-core.vue b/packages/client/src/components/code-core.vue
index b58484c2ac..45a38afe04 100644
--- a/packages/client/src/components/code-core.vue
+++ b/packages/client/src/components/code-core.vue
@@ -3,33 +3,17 @@
<pre v-else :class="`language-${prismLang}`"><code :class="`language-${prismLang}`" v-html="html"></code></pre>
</template>
-<script lang="ts">
-import { defineComponent } from 'vue';
+<script lang="ts" setup>
+import { computed } from 'vue';
import 'prismjs';
import 'prismjs/themes/prism-okaidia.css';
-export default defineComponent({
- props: {
- code: {
- type: String,
- required: true
- },
- lang: {
- type: String,
- required: false
- },
- inline: {
- type: Boolean,
- required: false
- }
- },
- computed: {
- prismLang() {
- return Prism.languages[this.lang] ? this.lang : 'js';
- },
- html() {
- return Prism.highlight(this.code, Prism.languages[this.prismLang], this.prismLang);
- }
- }
-});
+const props = defineProps<{
+ code: string;
+ lang?: string;
+ inline?: boolean;
+}>();
+
+const prismLang = computed(() => Prism.languages[props.lang] ? props.lang : 'js');
+const html = computed(() => Prism.highlight(props.code, Prism.languages[prismLang.value], prismLang.value));
</script>