<!-- eslint-disable --> <template> <div> <h1 class="article_header" v-for="(lemma, index) in lemmas" :key="index"> {{lemma.lemma}}{{index+1 < lemmas.length ? ',' : ''}} </h1> <details title="Klikk for å se bøyninger"> <summary>{{group_list}}</summary> <div class="inflection"> <div v-for="(lemma, index) in lemmas" :key="index"> <h4>{{lemma.lemma}}</h4> <component v-for="(std, index) in lemma.paradigm_info" :key="index" :is="std.inflection_group.replace('/', '_')" :standardisations="[std]"></component> </div> </div> </details> </div> </template> <script> /* eslint-disable */ import helpers from '../utils/helpers.js' import ADJ from './inflection/Adjective.vue' import ADJ_adv from './inflection/AdjectiveAdv.vue' import ADJ_masc_fem from './inflection/AdjectiveMF.vue' import ADJ_masc_fem_fem from './inflection/AdjectiveMF_F.vue' import DET from './inflection/Determinative.vue' import DET_adj from './inflection/DeterminativeAdj.vue' import PRON from './inflection/Pronoun.vue' import NOUN from './inflection/Noun.vue' import NOUN_reg_fem from './inflection/NounRegFem.vue' import VERB from './inflection/Verb.vue' import VERB_sPass from './inflection/VerbSPass.vue' export default { name: 'Header', props: { lemmas: Array }, computed: { group_list: function() { return helpers.group_list(this.lemmas) } }, components: { ADJ, ADJ_adv, ADJ_masc_fem, ADJ_masc_fem_fem, DET, DET_adj, PRON, NOUN, NOUN_reg_fem, VERB, VERB_sPass } } </script> <style > summary { width: 30em; } .word-classification { text-decoration: underline dashed; } h1.article_header { display: inline; } details > summary { padding: 2px 6px; width: 15em; border: none; cursor: help; list-style: none; text-decoration: underline; text-decoration-style: dashed; } .inflection table { border-collapse: collapse; margin: 10px; } .inflection td, .inflection th { border: solid; border-width: 1px; margin: 0px 0px 0px 0px; padding: 3px; } details > summary::-webkit-details-marker { display: none; } details > div { border-radius: 0 0 10px 10px; background-color: #eee; padding: 2px 6px; margin: 0; box-shadow: 3px 3px 4px black; } </style>