From e402ef15b3bb4353862d390a97c95bdc15bcc0ae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ole=20Volds=C3=A6ter?= <ole.voldsater@uib.no> Date: Mon, 8 Feb 2021 15:12:47 +0100 Subject: [PATCH] re meta#248 , meta#261 avventer korrigering av etikettene fra UB --- src/App.vue | 4 +-- src/components/Header.vue | 2 +- src/components/Preview.vue | 69 -------------------------------------- src/utils/helpers.js | 68 +++++++++++++++++++++++++------------ 4 files changed, 48 insertions(+), 95 deletions(-) delete mode 100644 src/components/Preview.vue diff --git a/src/App.vue b/src/App.vue index 935e27b0..85273998 100644 --- a/src/App.vue +++ b/src/App.vue @@ -51,7 +51,6 @@ import axios from "axios" import entities from './utils/entities.js' import Article from './components/Article.vue' -import Preview from './components/Preview.vue' import SearchResults from './components/SearchResults.vue' import Autocomplete from './components/Autocomplete.vue' @@ -194,8 +193,7 @@ export default { components: { Article, Autocomplete, - SearchResults, - Preview + SearchResults }, methods: { select_result: function(event) { diff --git a/src/components/Header.vue b/src/components/Header.vue index b8d9d3db..a53601ce 100644 --- a/src/components/Header.vue +++ b/src/components/Header.vue @@ -50,7 +50,7 @@ export default { }[this.dictionary] || '' }, group_list: function() { - return helpers.group_list(this.lemmas) + return helpers.group_list(this.lemmas, this.dictionary) }, inflection_groups_by_lemma: function() { let components = Object.keys(this.$options.components) diff --git a/src/components/Preview.vue b/src/components/Preview.vue deleted file mode 100644 index 30defe7f..00000000 --- a/src/components/Preview.vue +++ /dev/null @@ -1,69 +0,0 @@ -<template> - <li> - <div class="preview"> - <h4 v-html="previewHeader"></h4> - <h5 v-if="searchHit.body">{{group_list}}</h5> - {{previewText.substring(0, 40) + (previewText ? '...' : '')}} - </div> - </li> -</template> - -<script> -import entities from '../utils/entities.js' -import helpers from '../utils/helpers.js' - -let labels = { - 'bob': 'Bokmål', - 'nob': 'Nynorsk', - 'norsk_ordbok': 'Norsk Ordbok' -} - -export default { - name: 'Preview', - props: { - searchHit: Object - }, - computed: { - previewHeader: function(){ - return this.searchHit.match && this.searchHit.match + " (" + labels[this.searchHit.dictionary] + ")" || - (this.searchHit.lemmas && this.searchHit.lemmas.map(l => `${l.lemma}`) || []).join(',') || - "Alle søkeresultater..." - }, - previewText: function(){ - if (! this.searchHit.body) return '' - let element = this.searchHit.body.definitions[0] || '' - while (element.type_ == 'definition') element = element.elements[0] - if (element.type_ == 'example') { - element = element.quote - } else if (! element.content){ - element = {content: '', items: []} - } - - let lang = this.searchHit.dictionary - - let replacements = element.items.map(item => item.text || - item.string || - (entities[lang][item.id] || {})['expansion'] || - item.id || - item.lemmas[0].lemma).reverse() - - let replacement = () => replacements.pop() - - return element.content.replace(/\$/gi, replacement) - }, - group_list: function() { - return helpers.group_list(this.searchHit.lemmas) - } - }, - components: { - - } -} - -</script> -<style scoped> -h4, h5 { - padding: 0px; - margin: 0px; -} -</style> diff --git a/src/utils/helpers.js b/src/utils/helpers.js index 41ccc686..0b1b8727 100644 --- a/src/utils/helpers.js +++ b/src/utils/helpers.js @@ -1,32 +1,56 @@ var mapping = { - "NOUN": "Substantiv", - "VERB": "Verb", - "ADJ": "Adjektiv", - "ADP": "Preposisjon", - "PFX": "Prefiks", - "ADV": "Adverb", - "DET": "Determinativ", - "PROPN": "Egennavn", - "ABBR": "Forkortelse", - "INTJ": "Interjeksjon", - "SYM": "Symbol", - "PRON": "Pronomen", - "CCONJ": "Konjunksjon", - "SCONJ": "Subjunksjon", - "INFM": "Infinitivsmerke", - "COMPPFX": "I sammensetting", - "Masc": "Mask.", - "Fem": "Fem.", - "Neuter": "Nøytr.", - "Uninfl": "Ubøyd" + "bob": { + "NOUN": "Substantiv", + "VERB": "Verb", + "ADJ": "Adjektiv", + "ADP": "Preposisjon", + "PFX": "Prefiks", + "ADV": "Adverb", + "DET": "Determinativ", + "PROPN": "Egennavn", + "ABBR": "Forkortelse", + "INTJ": "Interjeksjon", + "SYM": "Symbol", + "PRON": "Pronomen", + "CCONJ": "Konjunksjon", + "SCONJ": "Subjunksjon", + "INFM": "Infinitivsmerke", + "COMPPFX": "I sammensetting", + "Masc": "hankjønn.", + "Fem": "hunkjønn.", + "Neuter": "Nøytr.", + "Uninfl": "ubøyelig" + }, + "nob": { + "NOUN": "Substantiv", + "VERB": "Verb", + "ADJ": "Adjektiv", + "ADP": "Preposisjon", + "PFX": "Prefiks", + "ADV": "Adverb", + "DET": "Determinativ", + "PROPN": "Egennavn", + "ABBR": "Forkortelse", + "INTJ": "Interjeksjon", + "SYM": "Symbol", + "PRON": "Pronomen", + "CCONJ": "Konjunksjon", + "SCONJ": "Subjunksjon", + "INFM": "Infinitivsmerke", + "COMPPFX": "I sammensetting", + "Masc": "hankjønn.", + "Fem": "hokjønn", + "Neuter": "nøytr.", + "Uninfl": "ubøyd" + } } -var group_list = function(grps) { +var group_list = function(grps, dictionary) { var grp_collection = new Set() grps.forEach(function(lemma){ lemma.paradigm_info.forEach(function(grp){ if (grp.tags){ - grp_collection.add(grp.tags[0] == 'NOUN' ? mapping[grp.tags[0]] + ', ' + mapping[grp.tags[1]] : mapping[grp.tags[0]]) + grp_collection.add(grp.tags[0] == 'NOUN' ? mapping[dictionary][grp.tags[0]] + ', ' + mapping[dictionary][grp.tags[1]] : mapping[dictionary][grp.tags[0]]) } }) }) -- GitLab