This repository has been archived on 2024-07-22. You can view files and clone it, but cannot push or open issues or pull requests.
Zaimki/components/Flag.vue

46 lines
1.2 KiB
Vue
Raw Normal View History

<template>
2021-01-19 12:15:23 -08:00
<a v-if="link" :href="`/${config.nouns.route}/${config.nouns.terms.route}#${link.toLowerCase()}`" :title="alt">
2021-01-31 14:16:34 -08:00
<img :src="img" alt="" class="rounded"/>
2020-12-18 09:22:35 -08:00
{{ name }}
</a>
<span v-else :title="alt">
2021-01-31 14:16:34 -08:00
<img :src="img" alt="" class="rounded"/>
{{ name }}
</span>
</template>
<script>
export default {
props: {
name: { required: true },
alt: { required: true },
img: { required: true },
2020-12-21 08:35:58 -08:00
terms: { },
2020-12-18 09:22:35 -08:00
},
computed: {
link() {
if (!this.config.nouns.terms.enabled) {
return null;
}
2020-12-21 08:35:58 -08:00
for (let term of this.terms || []) {
2020-12-18 09:22:35 -08:00
if (term.term.toLowerCase().includes(this.name.toLowerCase())) {
return this.name;
}
if (term.original.toLowerCase().includes(this.alt.toLowerCase())) {
return this.alt;
}
}
return null;
},
2020-12-08 14:14:40 -08:00
},
}
</script>
<style lang="scss" scoped>
img {
height: 1rem;
}
</style>