0
0
Fork 0
mirror of https://github.com/VueTubeApp/VueTube synced 2024-11-05 11:05:07 +00:00
VueTube/NUXT/components/UtilRenderers/slimVideoDescriptionRenderer.vue
2022-03-27 17:49:12 +13:00

33 lines
766 B
Vue

<template>
<div class="description">
<div v-for="(text, index) in render.description.runs" :key="index">
<component
:is="text.navigationEndpoint ? 'a' : 'span'"
:href="parseLinks(text)"
>{{ text.text }}
</component>
</div>
</div>
</template>
<style scoped></style>
<script>
export default {
props: ["render"],
methods: {
parseLinks(base) {
const navEndpoint = base.navigationEndpoint;
if (!navEndpoint) return;
if (navEndpoint.webviewEndpoint) {
return base.text;
} else if (navEndpoint.browseEndpoint) {
return navEndpoint.browseEndpoint.canonicalBaseUrl;
} else if (navEndpoint.navigationEndpoint) {
return; //for now
}
},
},
};
</script>