From 4f655a98a01b415b2b2c89d8046aa69d0f210382 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ole=20Volds=C3=A6ter?= <ole.voldsater@uib.no>
Date: Tue, 3 Mar 2020 09:05:40 +0100
Subject: [PATCH] =?UTF-8?q?homografnummer=20(unntatt=20s=C3=B8keresultater?=
 =?UTF-8?q?)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 src/components/DefElement.vue    | 24 ++++++++++++++----------
 src/components/Header.vue        | 17 +++++++++--------
 src/components/Preview.vue       |  2 +-
 src/components/SearchResults.vue |  1 -
 4 files changed, 24 insertions(+), 20 deletions(-)

diff --git a/src/components/DefElement.vue b/src/components/DefElement.vue
index b10d1233..270e2254 100644
--- a/src/components/DefElement.vue
+++ b/src/components/DefElement.vue
@@ -1,13 +1,13 @@
 <template>
-  <li :class="body.type_">
-    <span v-for="(item, index) in assemble_text"
+  <li :class="body.type_"><!--
+ --><span v-for="(item, index) in assemble_text"
           :class="item.type_"
-          :key="index">
-          {{item.html}}
-          <router-link v-if="item.type == 'article_ref'" :to="item.ref" @click.native="article_link_click(item)" v-html="item.label">
-          </router-link>
-    </span>
-  </li>
+          :key="index"><!--
+          -->{{item.html}}<!--
+       --><router-link v-if="item.type == 'article_ref'" :to="item.ref" @click.native="article_link_click(item)"><!--
+         --><span class="homograph" :key="index">{{item.lemmas[0].hgno ? String.fromCharCode(0x215f + item.lemmas[0].hgno) + ' ' : ''}}</span>{{item.lemmas[0].lemma}} {{item.definition_order ? ` (${item.definition_order})` : ''}}<!--
+       --></router-link><!--
+ --></span></li>
 </template>
 
 <script>
@@ -27,10 +27,11 @@ export default {
           else if (item.type_ == 'article_ref') return {
                                                           type: item.type_,
                                                           html: '',
-                                                          label: item.lemmas.join(',') + (item.definition_order ? ` (${item.definition_order})` : ''),
+                                                          lemmas: item.lemmas,
                                                           ref: item.article_id + (item.definition_id ? '#def' + item.definition_id : ''),
                                                           article_id: item.article_id,
-                                                          definition_id: item.definition_id
+                                                          definition_id: item.definition_id,
+                                                          definition_order: item.definition_order
                                                         }
           else if (item.type_ == 'pronunciation') return {type: item.type_, html: item.string}
           else if (item.id) return {type: item.type_, html: entities[item.id] || languages[item.id] || item.id}
@@ -70,5 +71,8 @@ span.language {
   font-weight: bold;
 }
 
+.homograph {
+  font-family: serif;
+}
 
 </style>
diff --git a/src/components/Header.vue b/src/components/Header.vue
index ccee446e..2f046e3d 100644
--- a/src/components/Header.vue
+++ b/src/components/Header.vue
@@ -1,6 +1,9 @@
 <template>
   <VueTooltipster :showClosebutton="false">
-    <h1>{{header_text}} </h1><span class="word-classification">{{group_list}}</span>
+    <h1 v-for="(lemma, index) in lemmas" :key="index">
+      <span class="homograph">{{lemma.hgno ? String.fromCharCode(0x215f + lemma.hgno) : ''}}</span>
+      {{lemma.lemma}} </h1>
+      <span class="word-classification">{{group_list}}</span>
     <div slot="content" class="tooltip">
       <div v-for="(lemma, index) in lemmas" :key="index">
         <h4>{{lemma.lemma}}</h4>
@@ -30,13 +33,6 @@ export default {
     lemmas: Array
   },
   computed: {
-    header_text: function() {
-      return this.lemmas.map(
-        function(item){
-          return item.lemma
-        }
-      ).join(', ')
-    },
     group_list: function() {
       return helpers.group_list(this.lemmas)
     }
@@ -68,6 +64,11 @@ h1 {
   margin: 10px;
 }
 
+.homograph {
+  font-size: smaller;
+  font-weight: normal;
+}
+
 .tooltip td, .tooltip th {
   border: solid;
   border-width: 1px;
diff --git a/src/components/Preview.vue b/src/components/Preview.vue
index cdc28b72..6fea72df 100644
--- a/src/components/Preview.vue
+++ b/src/components/Preview.vue
@@ -36,7 +36,7 @@ export default {
                                            entities[item.id] ||
                                            languages[item.id] ||
                                            item.id ||
-                                           (item.lemmas || []).join(',')).reverse()
+                                           item.lemmas[0].lemma).reverse()
 
       let replacement = () => replacements.pop()
 
diff --git a/src/components/SearchResults.vue b/src/components/SearchResults.vue
index e59f5b2c..730adc0d 100644
--- a/src/components/SearchResults.vue
+++ b/src/components/SearchResults.vue
@@ -3,7 +3,6 @@
     <h2 v-if="hits.length">Søkeresultater</h2>
     <ul class="hits">
       <Preview v-for="(result, index) in hits" :key="index" :searchHit="result" @click.native="article_link_click(result._source)">
-
       </Preview>
     </ul>
   </section>
-- 
GitLab