Skip to content
Snippets Groups Projects
Commit 123dd753 authored by Ole Voldsæter's avatar Ole Voldsæter
Browse files

fikser meta#261

parent c8aa0d12
No related branches found
No related tags found
No related merge requests found
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
<h1 class="article_header">{{header_text}}</h1> <h1 class="article_header">{{header_text}}</h1>
{{group_list}} {{group_list}}
<details title="Klikk for å se bøyninger" @toggle="toggle()"> <details title="Klikk for å se bøyninger" @toggle="toggle()">
<summary>{{dictionary == 'bob' ? 'Bøyning' : 'Bøying'}}</summary> <summary>Bøying</summary>
<div class="inflection"> <div class="inflection">
<div v-for="(lemma, index) in inflection_groups_by_lemma" :key="index"> <div v-for="(lemma, index) in inflection_groups_by_lemma" :key="index">
<h4>{{lemma.lemma}}</h4> <h4>{{lemma.lemma}}</h4>
......
var mapping = { var mapping = {
"bob": { "bob": {
"NOUN": "Substantiv", "NOUN": "substantiv",
"VERB": "Verb", "VERB": "verb",
"ADJ": "Adjektiv", "ADJ": "adjektiv",
"ADP": "Preposisjon", "ADP": "preposisjon",
"PFX": "Prefiks", "PFX": "prefiks",
"ADV": "Adverb", "ADV": "adverb",
"DET": "Determinativ", "DET": "determinativ",
"PROPN": "Egennavn", "PROPN": "egennavn",
"ABBR": "Forkortelse", "ABBR": "forkortelse",
"INTJ": "Interjeksjon", "INTJ": "interjeksjon",
"SYM": "Symbol", "SYM": "symbol",
"PRON": "Pronomen", "PRON": "pronomen",
"CCONJ": "Konjunksjon", "CCONJ": "konjunksjon",
"SCONJ": "Subjunksjon", "SCONJ": "subjunksjon",
"INFM": "Infinitivsmerke", "INFM": "infinitivsmerke",
"COMPPFX": "I sammensetting", "COMPPFX": "i sammensetting",
"Masc": "hankjønn.", "Masc": "hankjønn",
"Fem": "hunkjønn.", "Fem": "hunkjønn",
"Neuter": "Nøytr.", "Neuter": "intetkjønn",
"Uninfl": "ubøyelig" "Uninfl": "ubøyelig"
}, },
"nob": { "nob": {
"NOUN": "Substantiv", "NOUN": "substantiv",
"VERB": "Verb", "VERB": "verb",
"ADJ": "Adjektiv", "ADJ": "adjektiv",
"ADP": "Preposisjon", "ADP": "preposisjon",
"PFX": "Prefiks", "PFX": "prefiks",
"ADV": "Adverb", "ADV": "adverb",
"DET": "Determinativ", "DET": "determinativ",
"PROPN": "Egennavn", "PROPN": "eigennamn",
"ABBR": "Forkortelse", "ABBR": "forkorting",
"INTJ": "Interjeksjon", "INTJ": "interjeksjon",
"SYM": "Symbol", "SYM": "symbol",
"PRON": "Pronomen", "PRON": "pronomen",
"CCONJ": "Konjunksjon", "CCONJ": "konjunksjon",
"SCONJ": "Subjunksjon", "SCONJ": "subjunksjon",
"INFM": "Infinitivsmerke", "INFM": "infinitivsmerke",
"COMPPFX": "I sammensetting", "COMPPFX": "i samansetjing",
"Masc": "hankjønn.", "Masc": "hankjønn",
"Fem": "hokjønn", "Fem": "hokjønn",
"Neuter": "nøytr.", "Neuter": "inkjekjønn",
"Uninfl": "ubøyd" "Uninfl": "ubøyd"
} }
} }
var group_list = function(grps, dictionary) { var group_list = function(grps, dictionary) {
var grp_collection = new Set() var grp_collection = new Set()
var noun_grp_collection = new Set()
grps.forEach(function(lemma){ grps.forEach(function(lemma){
lemma.paradigm_info.forEach(function(grp){ lemma.paradigm_info.forEach(function(grp){
if (grp.tags){ if (grp.tags){
grp_collection.add(grp.tags[0] == 'NOUN' ? mapping[dictionary][grp.tags[0]] + ', ' + mapping[dictionary][grp.tags[1]] : mapping[dictionary][grp.tags[0]]) if(grp.tags[0] == 'NOUN') {
noun_grp_collection.add(grp.tags[1])
}else{
grp_collection.add(mapping[dictionary][grp.tags[0]])
}
} }
}) })
}) })
if (grp_collection.has('Substantiv, Mask.') && grp_collection.has('Substantiv, Fem.')) { if (noun_grp_collection) {
grp_collection.delete('Substantiv, Mask.') let noun_grp_text = 'substantiv, '
grp_collection.delete('Substantiv, Fem.') if (noun_grp_collection.size == 3) {
grp_collection.add('Substantiv, Mask./Fem.') noun_grp_text += mapping[dictionary]['Masc'] + ', ' + mapping[dictionary]['Fem'] + ' eller ' + mapping[dictionary]['Neuter']
} else {
noun_grp_text += Array.from(noun_grp_collection).map(code => mapping[dictionary][code]).sort().join(' eller ')
}
grp_collection.add(noun_grp_text)
} }
return Array.from(grp_collection).join(' - ') return Array.from(grp_collection).join(' - ')
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment