Skip to content

Commit

Permalink
[de] use german editions' deinflections
Browse files Browse the repository at this point in the history
  • Loading branch information
StefanVukovic99 committed Jul 29, 2024
1 parent 3d0cada commit 2fa059a
Show file tree
Hide file tree
Showing 5 changed files with 124 additions and 158 deletions.
17 changes: 15 additions & 2 deletions 3-tidy-up.js
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,8 @@ function escapeRegExp(string) {
function isInflectionGloss(glosses, formOf) {
glossesString = JSON.stringify(glosses);
switch (targetIso) {
case 'de':
if (glosses.some(gloss => /des (?:Verbs|Adjektivs|Substantivs)/.test(gloss))) return true;
case 'en':
if (glosses.some(gloss => /.*inflection of.*/.test(gloss))) return true;
if(!Array.isArray(formOf)) return false;
Expand Down Expand Up @@ -263,9 +265,10 @@ function handleLine(line) {

function processInflectionGlosses(glosses, word, pos) {
switch (targetIso) {
case 'de':
return processGermanInflectionGlosses(glosses, word, pos);
case 'en':
processEnglishInflectionGlosses(glosses, word, pos);
break;
return processEnglishInflectionGlosses(glosses, word, pos);
case 'fr':
let inflection, lemma;

Expand All @@ -292,6 +295,16 @@ function processInflectionGlosses(glosses, word, pos) {
}
}

function processGermanInflectionGlosses(glosses, word, pos) {
const match1 = glosses[0].match(/(.*)des (?:Verbs|Adjektivs|Substantivs) (.*)$/);
if (!match1 || match1.length < 3) return;
const inflection = match1[1].trim();
const lemma = match1[2].trim();
if (inflection && word !== lemma) {
addDeinflections(word, pos, lemma, [inflection]);
}
}

function processEnglishInflectionGlosses(glosses, word, pos) {
if(!glosses) return;
glossPieces = glosses.flatMap(gloss => gloss.split('##').map(piece => piece.trim()));
Expand Down
86 changes: 73 additions & 13 deletions data/test/dict/de/de/term_bank_1.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,22 +2,82 @@
[
"befruchteten",
"",
"non-lemma",
"",
"adj",
0,
[
"Genitiv Singular Maskulinum der starken Deklination des Positivs des Adjektivs befruchtet",
"Akkusativ Singular Maskulinum der starken Deklination des Positivs des Adjektivs befruchtet",
"Genitiv Singular Neutrum der starken Deklination des Positivs des Adjektivs befruchtet",
"Dativ Plural alle Genera der starken Deklination des Positivs des Adjektivs befruchtet",
"Genitiv Singular alle Genera der schwachen Deklination des Positivs des Adjektivs befruchtet",
"Dativ Singular alle Genera der schwachen Deklination des Positivs des Adjektivs befruchtet",
"Akkusativ Singular Maskulinum der schwachen Deklination des Positivs des Adjektivs befruchtet",
"Alle Kasus Plural alle Genera der schwachen Deklination des Positivs des Adjektivs befruchtet",
"Genitiv Singular alle Genera der gemischten Deklination des Positivs des Adjektivs befruchtet",
"Dativ Singular alle Genera der gemischten Deklination des Positivs des Adjektivs befruchtet",
"Akkusativ Singular Maskulinum der gemischten Deklination des Positivs des Adjektivs befruchtet",
"Alle Kasus Plural alle Genera der gemischten Deklination des Positivs des Adjektivs befruchtet"
[
"befruchtet",
[
"Genitiv Singular Maskulinum der starken Deklination des Positivs"
]
],
[
"befruchtet",
[
"Akkusativ Singular Maskulinum der starken Deklination des Positivs"
]
],
[
"befruchtet",
[
"Genitiv Singular Neutrum der starken Deklination des Positivs"
]
],
[
"befruchtet",
[
"Dativ Plural alle Genera der starken Deklination des Positivs"
]
],
[
"befruchtet",
[
"Genitiv Singular alle Genera der schwachen Deklination des Positivs"
]
],
[
"befruchtet",
[
"Dativ Singular alle Genera der schwachen Deklination des Positivs"
]
],
[
"befruchtet",
[
"Akkusativ Singular Maskulinum der schwachen Deklination des Positivs"
]
],
[
"befruchtet",
[
"Alle Kasus Plural alle Genera der schwachen Deklination des Positivs"
]
],
[
"befruchtet",
[
"Genitiv Singular alle Genera der gemischten Deklination des Positivs"
]
],
[
"befruchtet",
[
"Dativ Singular alle Genera der gemischten Deklination des Positivs"
]
],
[
"befruchtet",
[
"Akkusativ Singular Maskulinum der gemischten Deklination des Positivs"
]
],
[
"befruchtet",
[
"Alle Kasus Plural alle Genera der gemischten Deklination des Positivs"
]
]
],
0,
""
Expand Down
15 changes: 0 additions & 15 deletions data/test/ipa/de/de/term_meta_bank_1.json

This file was deleted.

36 changes: 35 additions & 1 deletion data/test/tidy/de-de-forms-0.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,38 @@
{
"_type": "map",
"map": []
"map": [
[
"befruchtet",
{
"_type": "map",
"map": [
[
"befruchteten",
{
"_type": "map",
"map": [
[
"adj",
[
"Genitiv Singular Maskulinum der starken Deklination des Positivs",
"Akkusativ Singular Maskulinum der starken Deklination des Positivs",
"Genitiv Singular Neutrum der starken Deklination des Positivs",
"Dativ Plural alle Genera der starken Deklination des Positivs",
"Genitiv Singular alle Genera der schwachen Deklination des Positivs",
"Dativ Singular alle Genera der schwachen Deklination des Positivs",
"Akkusativ Singular Maskulinum der schwachen Deklination des Positivs",
"Alle Kasus Plural alle Genera der schwachen Deklination des Positivs",
"Genitiv Singular alle Genera der gemischten Deklination des Positivs",
"Dativ Singular alle Genera der gemischten Deklination des Positivs",
"Akkusativ Singular Maskulinum der gemischten Deklination des Positivs",
"Alle Kasus Plural alle Genera der gemischten Deklination des Positivs"
]
]
]
}
]
]
}
]
]
}
128 changes: 1 addition & 127 deletions data/test/tidy/de-de-lemmas.json
Original file line number Diff line number Diff line change
@@ -1,127 +1 @@
{
"befruchteten": {
"befruchteten": {
"adj": {
"ipa": [
{
"ipa": "bəˈfʁʊxtətn̩",
"tags": []
}
],
"senses": [
{
"glosses": [
"Genitiv Singular Maskulinum der starken Deklination des Positivs des Adjektivs befruchtet"
],
"tags": [
"genitive",
"masculine",
"singular"
]
},
{
"glosses": [
"Akkusativ Singular Maskulinum der starken Deklination des Positivs des Adjektivs befruchtet"
],
"tags": [
"accusative",
"masculine",
"singular"
]
},
{
"glosses": [
"Genitiv Singular Neutrum der starken Deklination des Positivs des Adjektivs befruchtet"
],
"tags": [
"genitive",
"neuter",
"singular"
]
},
{
"glosses": [
"Dativ Plural alle Genera der starken Deklination des Positivs des Adjektivs befruchtet"
],
"tags": [
"dative",
"plural"
]
},
{
"glosses": [
"Genitiv Singular alle Genera der schwachen Deklination des Positivs des Adjektivs befruchtet"
],
"tags": [
"genitive",
"singular"
]
},
{
"glosses": [
"Dativ Singular alle Genera der schwachen Deklination des Positivs des Adjektivs befruchtet"
],
"tags": [
"dative",
"singular"
]
},
{
"glosses": [
"Akkusativ Singular Maskulinum der schwachen Deklination des Positivs des Adjektivs befruchtet"
],
"tags": [
"accusative",
"masculine",
"singular"
]
},
{
"glosses": [
"Alle Kasus Plural alle Genera der schwachen Deklination des Positivs des Adjektivs befruchtet"
],
"tags": [
"plural"
]
},
{
"glosses": [
"Genitiv Singular alle Genera der gemischten Deklination des Positivs des Adjektivs befruchtet"
],
"tags": [
"genitive",
"singular"
]
},
{
"glosses": [
"Dativ Singular alle Genera der gemischten Deklination des Positivs des Adjektivs befruchtet"
],
"tags": [
"dative",
"singular"
]
},
{
"glosses": [
"Akkusativ Singular Maskulinum der gemischten Deklination des Positivs des Adjektivs befruchtet"
],
"tags": [
"accusative",
"masculine",
"singular"
]
},
{
"glosses": [
"Alle Kasus Plural alle Genera der gemischten Deklination des Positivs des Adjektivs befruchtet"
],
"tags": [
"plural"
]
}
]
}
}
}
}
{}

0 comments on commit 2fa059a

Please sign in to comment.