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/SimplePronounList.vue

34 lines
1.1 KiB
Vue
Raw Normal View History

2020-11-15 05:13:14 -08:00
<template>
<ul>
<li v-for="pronoun in pronouns" :key="pronoun.canonicalName">
<nuxt-link v-if="typeof pronoun === 'string'" :to="'/' + pronoun">
<strong><Spelling :text="pronoun.replace(/&/g, ' ' + $t('pronouns.or') + ' ')"/></strong>
2020-11-15 05:13:14 -08:00
</nuxt-link>
<nuxt-link v-else :to="addSlash('/' + pronoun.canonicalName)">
<strong><Spelling :text="pronoun.name(glue)"/></strong><small v-if="pronoun.smallForm">/<Spelling :text="pronoun.morphemes[pronoun.smallForm]"/></small>
2020-11-15 05:13:14 -08:00
<small><Spelling :text="pronoun.description"/></small>
2020-11-15 05:13:14 -08:00
</nuxt-link>
<NormativeBadge v-if="pronoun.normative"/>
</li>
</ul>
</template>
<script>
export default {
props: {
pronouns: {},
},
data() {
return {
glue: ' ' + this.$t('pronouns.or') + ' ',
}
},
methods: {
addSlash(link) {
return link + (['*', `'`].includes(link.substr(link.length - 1)) ? '/' : '');
2020-11-15 05:13:14 -08:00
},
}
}
</script>