29 lines
676 B
Vue
29 lines
676 B
Vue
<template>
|
|
<div class="columns is-multiline" v-if="url">
|
|
<div class="column is-12">
|
|
<Markdown :file="url"/>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
|
|
<script setup>
|
|
const route = useRoute()
|
|
const slug = ref(`${route.params.slug?.length > 0 ? route.params.slug?.join('/') : ''}`)
|
|
const url = ref('')
|
|
onMounted(async () => {
|
|
const to_lower = String(slug.value).toLowerCase()
|
|
if (to_lower.includes('.md')) {
|
|
await navigateTo(to_lower.replace('.md', ''))
|
|
}
|
|
|
|
const special = ['faq', 'readme', 'news']
|
|
|
|
if (special.includes(to_lower)) {
|
|
url.value = '/' + to_lower.toUpperCase() + '.md'
|
|
return
|
|
}
|
|
|
|
url.value = '/guides/' + slug.value + '.md'
|
|
})
|
|
</script>
|