From dabbe1805b6c4a9e244bb6e88abf64c47cf32625 Mon Sep 17 00:00:00 2001 From: Henrik Askjer <henrik.askjer@uib.no> Date: Thu, 23 Dec 2021 09:20:52 +0100 Subject: [PATCH] fix errors on articles without definitions --- src/components/Article.vue | 9 ++++++++- src/components/Header.vue | 4 ++-- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/src/components/Article.vue b/src/components/Article.vue index 7bb88477..b012e698 100644 --- a/src/components/Article.vue +++ b/src/components/Article.vue @@ -87,7 +87,12 @@ export default { computed: { snippet: function() { - return this.parse_definitions(this.article.body.definitions) + if (this.article.body.definitions) { + return this.parse_definitions(this.article.body.definitions) + } + return null + + }, collapsable: function() { @@ -136,6 +141,7 @@ export default { let definitionTexts = [] node.forEach((definition) => { + if (definition.elements) { if (definition.elements[0].content) { let new_string = "" let old_parts = definition.elements[0].content.split(/(\$)/) @@ -171,6 +177,7 @@ export default { else if (definition.elements[0].elements) { definitionTexts.push(this.parse_definitions(definition.elements)) } + } }) let definitions = definitionTexts.join(" | ") diff --git a/src/components/Header.vue b/src/components/Header.vue index c7b29e0a..1f79f332 100644 --- a/src/components/Header.vue +++ b/src/components/Header.vue @@ -24,8 +24,8 @@ </v-card> </v-menu>) </span> - <span v-if="$parent.collapsed && $parent.has_content" class="definition_snippet"> - | {{$parent.snippet}} + <span v-if="$parent.collapsed && $parent.snippet && $parent.has_content" class="definition_snippet"> + {{group_list.length? "| ":""}}{{$parent.snippet}} </span> <span v-if="$parent.collapsable" > <v-btn class="expand_icon" :title="$parent.collapsed? 'Vis mer' : 'Kollaps'" -- GitLab