From da2ce89acac1f1c4272b27b56a05a5a4b5e255bd Mon Sep 17 00:00:00 2001 From: Stefan Vukovic Date: Fri, 23 Aug 2024 14:37:33 +0200 Subject: [PATCH 1/3] [en-*] stop using canonical form --- 3-tidy-up.js | 10 ++++++++-- data/test/dict/en/en/tag_bank_1.json | 21 +++++++++++++++++++++ data/test/dict/en/en/term_bank_1.json | 12 ++++++++++++ data/test/dict/en/en/term_bank_2.json | 17 +++++++++++++++++ data/test/ipa/en/en/term_meta_bank_1.json | 13 +++++++++++++ data/test/kaikki/en-en.json | 1 + data/test/tidy/en-en-forms-0.json | 22 ++++++++++++++++++++++ data/test/tidy/en-en-lemmas.json | 23 +++++++++++++++++++++++ 8 files changed, 117 insertions(+), 2 deletions(-) diff --git a/3-tidy-up.js b/3-tidy-up.js index b0dd495..ab82ef4 100644 --- a/3-tidy-up.js +++ b/3-tidy-up.js @@ -374,8 +374,14 @@ function processEnglishInflectionGlosses(glosses, word, pos) { function getCanonicalForm({word, forms}) { if(!forms) return word; - const canonicalForm = forms.find(form => - form.tags && + switch(sourceIso) { + case 'en': return word; + default: return getCanonicalFormDefault(word, forms); + } +} + +function getCanonicalFormDefault(word, forms) { + const canonicalForm = forms.find(form => form.tags && form.tags.includes('canonical') ); if (canonicalForm && canonicalForm.form) { diff --git a/data/test/dict/en/en/tag_bank_1.json b/data/test/dict/en/en/tag_bank_1.json index 7f0f847..bc3a36b 100644 --- a/data/test/dict/en/en/tag_bank_1.json +++ b/data/test/dict/en/en/tag_bank_1.json @@ -26,5 +26,26 @@ 0, "figuratively", 0 + ], + [ + "n", + "partOfSpeech", + -1, + "noun", + 1 + ], + [ + "arch", + "archaism", + 4, + "archaic", + -4 + ], + [ + "ltrry", + "", + 0, + "literary", + 0 ] ] \ No newline at end of file diff --git a/data/test/dict/en/en/term_bank_1.json b/data/test/dict/en/en/term_bank_1.json index 24d9e4d..d452b34 100644 --- a/data/test/dict/en/en/term_bank_1.json +++ b/data/test/dict/en/en/term_bank_1.json @@ -49,5 +49,17 @@ ], 0, "" + ], + [ + "wain", + "", + "n arch ltrry", + "n", + 0, + [ + "A wagon; a four-wheeled cart for hauling loads, usually pulled by horses or oxen." + ], + 0, + "" ] ] \ No newline at end of file diff --git a/data/test/dict/en/en/term_bank_2.json b/data/test/dict/en/en/term_bank_2.json index 4fe2563..9c1a7f0 100644 --- a/data/test/dict/en/en/term_bank_2.json +++ b/data/test/dict/en/en/term_bank_2.json @@ -79,5 +79,22 @@ ], 0, "" + ], + [ + "wains", + "", + "non-lemma", + "", + 0, + [ + [ + "wain", + [ + "plural" + ] + ] + ], + 0, + "" ] ] \ No newline at end of file diff --git a/data/test/ipa/en/en/term_meta_bank_1.json b/data/test/ipa/en/en/term_meta_bank_1.json index 6f19a12..c4e60a7 100644 --- a/data/test/ipa/en/en/term_meta_bank_1.json +++ b/data/test/ipa/en/en/term_meta_bank_1.json @@ -11,5 +11,18 @@ } ] } + ], + [ + "wain", + "ipa", + { + "reading": "wain", + "transcriptions": [ + { + "ipa": "/weɪn/", + "tags": [] + } + ] + } ] ] \ No newline at end of file diff --git a/data/test/kaikki/en-en.json b/data/test/kaikki/en-en.json index 0efa050..da452de 100644 --- a/data/test/kaikki/en-en.json +++ b/data/test/kaikki/en-en.json @@ -1 +1,2 @@ {"pos": "verb", "head_templates": [{"name": "en-verb", "args": {"1": "brings", "2": "bringing", "3": "brought", "past_ptc2": "broughten", "past_ptc2_qual": "rare, dialectal"}, "expansion": "bring (third-person singular simple present brings, present participle bringing, simple past brought, past participle brought or (rare, dialectal) broughten)"}], "forms": [{"form": "brings", "tags": ["present", "singular", "third-person"]}, {"form": "bringing", "tags": ["participle", "present"]}, {"form": "brought", "tags": ["past"]}, {"form": "brought", "tags": ["participle", "past"]}, {"form": "broughten", "tags": ["dialectal", "participle", "past", "rare"]}, {"form": "", "source": "conjugation", "tags": ["table-tags"]}, {"form": "en-conj", "source": "conjugation", "tags": ["inflection-template"]}, {"form": "bring", "tags": ["infinitive"], "source": "conjugation"}], "inflection_templates": [{"name": "en-conj", "args": {"old": "1", "past": "brought", "past_2sg_old": "broughtest", "past2": "brang", "past2_qual": "note1", "past3": "bringed", "past3_qual": "note2", "past_ptc2": "brung", "past_ptc2_qual": "note1", "past_ptc3": "broughten", "past_ptc3_qual": "note1", "past_ptc4": "bringed", "past_ptc4_qual": "note2", "note1": "Dialectal.", "note2": "Nonstandard."}}], "etymology_number": 1, "etymology_text": "From Middle English bryngen, from Old English bringan, from Proto-West Germanic *bringan, from Proto-Germanic *bringaną (“to bring”), from Proto-Indo-European *bʰrenk-, possibly based on *bʰer-.\nCompare West Frisian bringe, Low German bringen, Dutch brengen, German bringen; also Welsh hebrwng (“to bring, lead”), Tocharian B pränk- (“to take away; restrain oneself, hold back”), Latvian brankti (“lying close”), Lithuanian branktas (“whiffletree”).", "etymology_templates": [{"name": "inh", "args": {"1": "en", "2": "enm", "3": "bryngen"}, "expansion": "Middle English bryngen"}, {"name": "inh", "args": {"1": "en", "2": "ang", "3": "bringan"}, "expansion": "Old English bringan"}, {"name": "inh", "args": {"1": "en", "2": "gmw-pro", "3": "*bringan"}, "expansion": "Proto-West Germanic *bringan"}, {"name": "inh", "args": {"1": "en", "2": "gem-pro", "3": "*bringaną", "4": "", "5": "to bring"}, "expansion": "Proto-Germanic *bringaną (“to bring”)"}, {"name": "der", "args": {"1": "en", "2": "ine-pro", "3": "*bʰrenk-"}, "expansion": "Proto-Indo-European *bʰrenk-"}, {"name": "m", "args": {"1": "ine-pro", "2": "*bʰer-"}, "expansion": "*bʰer-"}, {"name": "cog", "args": {"1": "fy", "2": "bringe"}, "expansion": "West Frisian bringe"}, {"name": "cog", "args": {"1": "nds", "2": "bringen"}, "expansion": "Low German bringen"}, {"name": "cog", "args": {"1": "nl", "2": "brengen"}, "expansion": "Dutch brengen"}, {"name": "cog", "args": {"1": "de", "2": "bringen"}, "expansion": "German bringen"}, {"name": "cog", "args": {"1": "cy", "2": "hebrwng", "3": "", "4": "to bring, lead"}, "expansion": "Welsh hebrwng (“to bring, lead”)"}, {"name": "cog", "args": {"1": "txb", "2": "pränk-", "3": "", "4": "to take away; restrain oneself, hold back"}, "expansion": "Tocharian B pränk- (“to take away; restrain oneself, hold back”)"}, {"name": "cog", "args": {"1": "lv", "2": "brankti", "3": "", "4": "lying close"}, "expansion": "Latvian brankti (“lying close”)"}, {"name": "cog", "args": {"1": "lt", "2": "branktas", "3": "", "4": "whiffletree"}, "expansion": "Lithuanian branktas (“whiffletree”)"}], "word": "bring", "lang": "English", "lang_code": "en", "sounds": [{"ipa": "/ˈbɹɪŋ/"}, {"rhymes": "-ɪŋ"}, {"audio": "en-us-bring.ogg", "text": "Audio (US)", "tags": ["US"], "ogg_url": "https://upload.wikimedia.org/wikipedia/commons/a/ad/En-us-bring.ogg", "mp3_url": "https://upload.wikimedia.org/wikipedia/commons/transcoded/a/ad/En-us-bring.ogg/En-us-bring.ogg.mp3"}, {"audio": "En-uk-to bring.ogg", "text": "Audio (UK)", "tags": ["UK"], "ogg_url": "https://upload.wikimedia.org/wikipedia/commons/5/5e/En-uk-to_bring.ogg", "mp3_url": "https://upload.wikimedia.org/wikipedia/commons/transcoded/5/5e/En-uk-to_bring.ogg/En-uk-to_bring.ogg.mp3"}], "categories": [], "derived": [{"word": "April showers bring May flowers", "_dis1": "0 0 0 0 0 0 0"}, {"word": "bring about", "_dis1": "0 0 0 0 0 0 0"}, {"word": "bring a knife to a gunfight", "_dis1": "0 0 0 0 0 0 0"}, {"word": "bring a lump to someone's throat", "_dis1": "0 0 0 0 0 0 0"}, {"word": "bring-and-braai", "_dis1": "0 0 0 0 0 0 0"}, {"word": "bring-and-buy", "_dis1": "0 0 0 0 0 0 0"}, {"word": "bring-and-buy sale", "_dis1": "0 0 0 0 0 0 0"}, {"word": "bring an end to", "_dis1": "0 0 0 0 0 0 0"}, {"word": "bring around", "_dis1": "0 0 0 0 0 0 0"}, {"word": "bring back", "_dis1": "0 0 0 0 0 0 0"}, {"word": "bring centre", "_dis1": "0 0 0 0 0 0 0"}, {"word": "bring coals to Newcastle", "_dis1": "0 0 0 0 0 0 0"}, {"word": "bring down", "_dis1": "0 0 0 0 0 0 0"}, {"word": "bring down a notch", "_dis1": "0 0 0 0 0 0 0"}, {"word": "bring down a peg", "_dis1": "0 0 0 0 0 0 0"}, {"word": "bring down the curtain", "_dis1": "0 0 0 0 0 0 0"}, {"word": "bring down the hammer", "_dis1": "0 0 0 0 0 0 0"}, {"word": "bring down the house", "_dis1": "0 0 0 0 0 0 0"}, {"word": "bring down to size", "_dis1": "0 0 0 0 0 0 0"}, {"word": "bring forth", "_dis1": "0 0 0 0 0 0 0"}, {"word": "bring forward", "_dis1": "0 0 0 0 0 0 0"}, {"word": "bring forwards", "_dis1": "0 0 0 0 0 0 0"}, {"word": "bring home", "_dis1": "0 0 0 0 0 0 0"}, {"word": "bring home the bacon", "_dis1": "0 0 0 0 0 0 0"}, {"word": "bring-in", "_dis1": "0 0 0 0 0 0 0"}, {"word": "bring in", "_dis1": "0 0 0 0 0 0 0"}, {"word": "bring into being", "_dis1": "0 0 0 0 0 0 0"}, {"word": "bring into line", "_dis1": "0 0 0 0 0 0 0"}, {"word": "bring into play", "_dis1": "0 0 0 0 0 0 0"}, {"word": "bring it", "_dis1": "0 0 0 0 0 0 0"}, {"word": "bring it on", "_dis1": "0 0 0 0 0 0 0"}, {"word": "bring it weak", "_dis1": "0 0 0 0 0 0 0"}, {"word": "bring low", "_dis1": "0 0 0 0 0 0 0"}, {"word": "bring off", "_dis1": "0 0 0 0 0 0 0"}, {"word": "bring on", "_dis1": "0 0 0 0 0 0 0"}, {"word": "bring one's arse to an anchor", "_dis1": "0 0 0 0 0 0 0"}, {"word": "bring oneself to", "_dis1": "0 0 0 0 0 0 0"}, {"word": "bring one's own hide to market", "_dis1": "0 0 0 0 0 0 0"}, {"word": "bring out", "_dis1": "0 0 0 0 0 0 0"}, {"word": "bring out in a rash", "_dis1": "0 0 0 0 0 0 0"}, {"word": "bring over", "_dis1": "0 0 0 0 0 0 0"}, {"word": "bring owls to Athens", "_dis1": "0 0 0 0 0 0 0"}, {"word": "bring round", "_dis1": "0 0 0 0 0 0 0"}, {"word": "bring sand to the beach", "_dis1": "0 0 0 0 0 0 0"}, {"word": "bring the curtain down", "_dis1": "0 0 0 0 0 0 0"}, {"word": "bring the house down", "_dis1": "0 0 0 0 0 0 0"}, {"word": "bring the lumber", "_dis1": "0 0 0 0 0 0 0"}, {"word": "bring the wood", "_dis1": "0 0 0 0 0 0 0"}, {"word": "bring to", "_dis1": "0 0 0 0 0 0 0"}, {"word": "bring to a boil", "_dis1": "0 0 0 0 0 0 0"}, {"word": "bring to a head", "_dis1": "0 0 0 0 0 0 0"}, {"word": "bring to an end", "_dis1": "0 0 0 0 0 0 0"}, {"word": "bring to bear", "_dis1": "0 0 0 0 0 0 0"}, {"word": "bring to bed", "_dis1": "0 0 0 0 0 0 0"}, {"word": "bring to book", "_dis1": "0 0 0 0 0 0 0"}, {"word": "bring together", "_dis1": "0 0 0 0 0 0 0"}, {"word": "bring to heel", "_dis1": "0 0 0 0 0 0 0"}, {"word": "bring to justice", "_dis1": "0 0 0 0 0 0 0"}, {"word": "bring to life", "_dis1": "0 0 0 0 0 0 0"}, {"word": "bring to light", "_dis1": "0 0 0 0 0 0 0"}, {"word": "bring to mind", "_dis1": "0 0 0 0 0 0 0"}, {"word": "bring to naught", "_dis1": "0 0 0 0 0 0 0"}, {"word": "bring to nought", "_dis1": "0 0 0 0 0 0 0"}, {"word": "bring to one's knees", "_dis1": "0 0 0 0 0 0 0"}, {"word": "bring to order", "_dis1": "0 0 0 0 0 0 0"}, {"word": "bring to pass", "_dis1": "0 0 0 0 0 0 0"}, {"word": "bring to terms", "_dis1": "0 0 0 0 0 0 0"}, {"word": "bring to the hammer", "_dis1": "0 0 0 0 0 0 0"}, {"word": "bring to the table", "_dis1": "0 0 0 0 0 0 0"}, {"word": "bring under", "_dis1": "0 0 0 0 0 0 0"}, {"word": "bring up", "_dis1": "0 0 0 0 0 0 0"}, {"word": "bring up against", "_dis1": "0 0 0 0 0 0 0"}, {"word": "bring upon", "_dis1": "0 0 0 0 0 0 0"}, {"word": "bring up short", "_dis1": "0 0 0 0 0 0 0"}, {"word": "bring up the rear", "_dis1": "0 0 0 0 0 0 0"}, {"word": "bring up to", "_dis1": "0 0 0 0 0 0 0"}, {"word": "bring with", "_dis1": "0 0 0 0 0 0 0"}, {"word": "forthbring", "_dis1": "0 0 0 0 0 0 0"}, {"word": "fullbring", "_dis1": "0 0 0 0 0 0 0"}, {"word": "inbring", "_dis1": "0 0 0 0 0 0 0"}, {"word": "outbring", "_dis1": "0 0 0 0 0 0 0"}], "senses": [{"examples": [{"text": "Waiter, please bring me a single malt whiskey.", "type": "example"}, {"text": "Ne take noon hede to brynge togidere þe parties of þe boon þat is to-broken or dislocate, til viij. daies ben goon in þe wyntir, & v. in þe somer; for þanne it schal make quytture, and be sikir from swellynge; & þanne brynge togidere þe brynkis eiþer þe disiuncture after þe techynge þat schal be seid in þe chapitle of algebra.", "ref": "a1420, The British Museum Additional MS, 12,056, “Wounds complicated by the Dislocation of a Bone”, in Robert von Fleischhacker, editor, Lanfranc's \"Science of cirurgie.\", London: K. Paul, Trench, Trübner & Co, translation of original by Lanfranc of Milan, published 1894, page 63", "type": "quotation"}, {"text": "A waiter brought his aperitif, which was a small scotch and soda, and as he sipped it gratefully he sighed. ¶ ‘Civilized,’ he said to Mr. Campion. ‘Humanizing.’ […] ‘Cigars and summer days and women in big hats with swansdown face-powder, that's what it reminds me of.’", "ref": "1963, Margery Allingham, chapter 5, in The China Governess", "type": "quotation"}, {"text": "Next month, Clemons will be brought before a court presided over by a \"special master\", who will review the case one last time.", "ref": "21 August 2012, Ed Pilkington, “Death penalty on trial: should Reggie Clemons live or die?”, in The Guardian", "type": "quotation"}], "links": [["transport", "transport"]], "raw_glosses": ["(transitive, ditransitive) To transport toward somebody/somewhere."], "glosses": ["To transport toward somebody/somewhere."], "tags": ["ditransitive", "transitive"], "id": "bring-en-verb-EwoY0BRx", "categories": [], "translations": [{"lang": "Afrikaans", "code": "af", "sense": "to transport toward somebody/somewhere", "word": "bring", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Albanian", "code": "sq", "sense": "to transport toward somebody/somewhere", "word": "sjell", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Amharic", "code": "am", "sense": "to transport toward somebody/somewhere", "roman": "ʾämäṭa", "word": "አመጣ", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Amharic", "code": "am", "sense": "to transport toward somebody/somewhere", "roman": "ṭalä", "word": "ጣለ", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Arabic", "code": "ar", "sense": "to transport toward somebody/somewhere", "roman": "ʔaḥḍara", "word": "أَحْضَرَ", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Arabic", "code": "ar", "sense": "to transport toward somebody/somewhere", "roman": "jāʔa bi-", "word": "جَاءَ بِـ", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Arabic", "code": "ar", "sense": "to transport toward somebody/somewhere", "roman": "ʔatā bi-", "word": "أَتَى بِـ", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Arabic", "code": "ar", "sense": "to transport toward somebody/somewhere", "roman": "jalaba", "word": "جَلَبَ", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Arabic", "code": "arz", "tags": ["Egyptian-Arabic"], "sense": "to transport toward somebody/somewhere", "roman": "gāb", "word": "جاب", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Arabic", "code": "ary", "tags": ["Moroccan-Arabic"], "sense": "to transport toward somebody/somewhere", "word": "جاب", "roman": "jab", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Aragonese", "code": "an", "sense": "to transport toward somebody/somewhere", "word": "trayer", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Armenian", "code": "hy", "sense": "to transport toward somebody/somewhere", "roman": "berel", "word": "բերել", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Aromanian", "code": "rup", "sense": "to transport toward somebody/somewhere", "word": "aduc", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Assamese", "code": "as", "sense": "to transport toward somebody/somewhere", "word": "আন", "roman": "an", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Asturian", "code": "ast", "sense": "to transport toward somebody/somewhere", "word": "trayer", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Asturian", "code": "ast", "sense": "to transport toward somebody/somewhere", "word": "llevar", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Aymara", "code": "ay", "sense": "to transport toward somebody/somewhere", "word": "apaña", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Azerbaijani", "code": "az", "sense": "to transport toward somebody/somewhere", "word": "gətirmək", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Bakhtiari", "code": "bqi", "sense": "to transport toward somebody/somewhere", "roman": "aworden", "word": "اوردن", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Basque", "code": "eu", "sense": "to transport toward somebody/somewhere", "word": "ekarri", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Belarusian", "code": "be", "sense": "to transport toward somebody/somewhere", "roman": "prynósicʹ", "english": "a thing, on foot", "tags": ["imperfective"], "word": "прыно́сіць", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Belarusian", "code": "be", "sense": "to transport toward somebody/somewhere", "roman": "prynjésci", "tags": ["perfective"], "word": "прыне́сці", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Belarusian", "code": "be", "sense": "to transport toward somebody/somewhere", "roman": "pryvódzicʹ", "english": "a person, on foot", "tags": ["imperfective"], "word": "прыво́дзіць", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Belarusian", "code": "be", "sense": "to transport toward somebody/somewhere", "roman": "pryvjésci", "tags": ["perfective"], "word": "прыве́сці", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Belarusian", "code": "be", "sense": "to transport toward somebody/somewhere", "roman": "pryvózicʹ", "english": "a thing or person, by vehicle", "tags": ["imperfective"], "word": "прыво́зіць", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Belarusian", "code": "be", "sense": "to transport toward somebody/somewhere", "roman": "pryvjézci", "tags": ["perfective"], "word": "прыве́зці", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Bengali", "code": "bn", "sense": "to transport toward somebody/somewhere", "roman": "ana", "word": "আনা", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Breton", "code": "br", "sense": "to transport toward somebody/somewhere", "word": "kas", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Bulgarian", "code": "bg", "sense": "to transport toward somebody/somewhere", "english": "bring by carrying", "roman": "donásjam", "tags": ["imperfective"], "word": "дона́сям", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Bulgarian", "code": "bg", "sense": "to transport toward somebody/somewhere", "english": "accompanying", "roman": "dovéždam", "tags": ["imperfective"], "word": "дове́ждам", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Burmese", "code": "my", "sense": "to transport toward somebody/somewhere", "roman": "yula", "word": "ယူလာ", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Catalan", "code": "ca", "sense": "to transport toward somebody/somewhere", "word": "aportar", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Cherokee", "code": "chr", "sense": "to transport toward somebody/somewhere", "roman": "ayohisdi", "word": "ᎠᏲᎯᏍᏗ", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Chichewa", "code": "ny", "sense": "to transport toward somebody/somewhere", "word": "nyamula", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Chinese Mandarin", "code": "cmn", "sense": "to transport toward somebody/somewhere", "word": "帶來", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Chinese Mandarin", "code": "cmn", "sense": "to transport toward somebody/somewhere", "english": "bringer is coming", "roman": "dàilái", "word": "带来", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Chinese Mandarin", "code": "cmn", "sense": "to transport toward somebody/somewhere", "word": "帶去", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Chinese Mandarin", "code": "cmn", "sense": "to transport toward somebody/somewhere", "english": "bringer is going", "roman": "dàiqu", "word": "带去", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Corsican", "code": "co", "sense": "to transport toward somebody/somewhere", "word": "purtà", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Czech", "code": "cs", "sense": "to transport toward somebody/somewhere", "english": "a thing, on foot", "tags": ["imperfective"], "word": "přinášet", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Czech", "code": "cs", "sense": "to transport toward somebody/somewhere", "tags": ["perfective"], "word": "přinést", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Czech", "code": "cs", "sense": "to transport toward somebody/somewhere", "english": "a person, on foot", "tags": ["imperfective"], "word": "přivádět", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Czech", "code": "cs", "sense": "to transport toward somebody/somewhere", "tags": ["perfective"], "word": "přivést", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Czech", "code": "cs", "sense": "to transport toward somebody/somewhere", "english": "a thing or person, by vehicle", "tags": ["imperfective"], "word": "přivážet", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Czech", "code": "cs", "sense": "to transport toward somebody/somewhere", "tags": ["perfective"], "word": "přivézt", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Dalmatian", "code": "dlm", "sense": "to transport toward somebody/somewhere", "word": "portur", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Danish", "code": "da", "sense": "to transport toward somebody/somewhere", "word": "bringe", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Dutch", "code": "nl", "sense": "to transport toward somebody/somewhere", "word": "brengen", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Egyptian", "code": "egy", "sense": "to transport toward somebody/somewhere", "roman": "jnj", "word": "ini:n", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Esperanto", "code": "eo", "sense": "to transport toward somebody/somewhere", "word": "alkonduki", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Esperanto", "code": "eo", "sense": "to transport toward somebody/somewhere", "word": "alporti", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Estonian", "code": "et", "sense": "to transport toward somebody/somewhere", "word": "tooma", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Extremaduran", "code": "ext", "sense": "to transport toward somebody/somewhere", "word": "trel", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Finnish", "code": "fi", "sense": "to transport toward somebody/somewhere", "word": "tuoda", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Franco-Provençal", "code": "frp", "sense": "to transport toward somebody/somewhere", "word": "amenar", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "French", "code": "fr", "sense": "to transport toward somebody/somewhere", "word": "apporter", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "French", "code": "fr", "sense": "to transport toward somebody/somewhere", "word": "amener", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Friulian", "code": "fur", "sense": "to transport toward somebody/somewhere", "word": "puartâ", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Galician", "code": "gl", "sense": "to transport toward somebody/somewhere", "word": "traer", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Galician", "code": "gl", "sense": "to transport toward somebody/somewhere", "word": "traguer", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Galician", "code": "gl", "sense": "to transport toward somebody/somewhere", "word": "levar", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Galician", "code": "gl", "sense": "to transport toward somebody/somewhere", "word": "carregar", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Galician", "code": "gl", "sense": "to transport toward somebody/somewhere", "word": "portar", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Georgian", "code": "ka", "sense": "to transport toward somebody/somewhere", "roman": "moṭana", "word": "მოტანა", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "German", "code": "de", "sense": "to transport toward somebody/somewhere", "word": "bringen", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "German", "code": "de", "sense": "to transport toward somebody/somewhere", "word": "holen", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Gothic", "code": "got", "sense": "to transport toward somebody/somewhere", "roman": "briggan", "word": "𐌱𐍂𐌹𐌲𐌲𐌰𐌽", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Greek", "code": "el", "sense": "to transport toward somebody/somewhere", "roman": "férno", "word": "φέρνω", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Ancient Greek", "code": "grc", "sense": "to transport toward somebody/somewhere", "roman": "ágō", "word": "ἄγω", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Ancient Greek", "code": "grc", "sense": "to transport toward somebody/somewhere", "roman": "phérō", "word": "φέρω", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Ancient Greek", "code": "grc", "sense": "to transport toward somebody/somewhere", "roman": "epágō", "word": "ἐπάγω", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Haitian Creole", "code": "ht", "sense": "to transport toward somebody/somewhere", "word": "pote", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Hausa", "code": "ha", "sense": "to transport toward somebody/somewhere", "word": "kāwo", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Hawaiian", "code": "haw", "sense": "to transport toward somebody/somewhere", "word": "lawe mai", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Hawaiian", "code": "haw", "sense": "to transport toward somebody/somewhere", "word": "hō mai", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Hebrew", "code": "he", "sense": "to transport toward somebody/somewhere", "roman": "heví", "word": "הֵבִיא", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Hindi", "code": "hi", "sense": "to transport toward somebody/somewhere", "roman": "lānā", "word": "लाना", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Hungarian", "code": "hu", "sense": "to transport toward somebody/somewhere", "word": "hoz", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Icelandic", "code": "is", "sense": "to transport toward somebody/somewhere", "word": "færa", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Ido", "code": "io", "sense": "to transport toward somebody/somewhere", "word": "adportar", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Ido", "code": "io", "sense": "to transport toward somebody/somewhere", "word": "portar", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Igbo", "code": "ig", "sense": "to transport toward somebody/somewhere", "word": "weta", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Indonesian", "code": "id", "sense": "to transport toward somebody/somewhere", "word": "bawa", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Indonesian", "code": "id", "sense": "to transport toward somebody/somewhere", "word": "membawa", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Ingrian", "code": "izh", "sense": "to transport toward somebody/somewhere", "word": "toovva", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Interlingua", "code": "ia", "sense": "to transport toward somebody/somewhere", "word": "apportar", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Irish", "code": "ga", "sense": "to transport toward somebody/somewhere", "word": "tabhair", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Istriot", "code": "ist", "sense": "to transport toward somebody/somewhere", "word": "portà", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Italian", "code": "it", "sense": "to transport toward somebody/somewhere", "word": "portare", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Japanese", "code": "ja", "sense": "to transport toward somebody/somewhere", "english": "bringer is coming", "alt": "もってくる", "roman": "motte-kuru", "word": "持って来る", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Japanese", "code": "ja", "sense": "to transport toward somebody/somewhere", "english": "bringer is going", "alt": "もっていく", "roman": "motte-iku", "word": "持って行く", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Javanese", "code": "jv", "sense": "to transport toward somebody/somewhere", "word": "gawa", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Kazakh", "code": "kk", "sense": "to transport toward somebody/somewhere", "roman": "äkelu", "word": "әкелу", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Khmer", "code": "km", "sense": "to transport toward somebody/somewhere", "roman": "yɔɔk ... mɔɔk", "word": "យក...មក", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Khmer", "code": "km", "sense": "to transport toward somebody/somewhere", "roman": "noam ... mɔɔk", "word": "នាំ...មក", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Korean", "code": "ko", "sense": "to transport toward somebody/somewhere", "roman": "gajeooda", "word": "가져오다", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Korean", "code": "ko", "sense": "to transport toward somebody/somewhere", "roman": "gatda juda", "word": "갖다 주다", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Northern Kurdish", "code": "kmr", "sense": "to transport toward somebody/somewhere", "word": "anîn", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Northern Kurdish", "code": "kmr", "sense": "to transport toward somebody/somewhere", "word": "înan", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Kyrgyz", "code": "ky", "sense": "to transport toward somebody/somewhere", "roman": "kelüü", "word": "келүү", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Lao", "code": "lo", "sense": "to transport toward somebody/somewhere", "roman": "ʼao mā", "word": "ເອົາມາ", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Lao", "code": "lo", "sense": "to transport toward somebody/somewhere", "roman": "nam", "word": "ນຳ", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Latin", "code": "la", "sense": "to transport toward somebody/somewhere", "word": "addō", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Latin", "code": "la", "sense": "to transport toward somebody/somewhere", "word": "addūcō", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Latin", "code": "la", "sense": "to transport toward somebody/somewhere", "word": "portō", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Latin", "code": "la", "sense": "to transport toward somebody/somewhere", "word": "afferō", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Latvian", "code": "lv", "sense": "to transport toward somebody/somewhere", "word": "ienest", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Latvian", "code": "lv", "sense": "to transport toward somebody/somewhere", "word": "atnest", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Lithuanian", "code": "lt", "sense": "to transport toward somebody/somewhere", "word": "atnešti", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Low German", "code": "nds", "sense": "to transport toward somebody/somewhere", "word": "bringen", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Luganda", "code": "lg", "sense": "to transport toward somebody/somewhere", "word": "leeta", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Lushootseed", "code": "lut", "sense": "to transport toward somebody/somewhere", "word": "ʔəƛ̕txʷ", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Luxembourgish", "code": "lb", "sense": "to transport toward somebody/somewhere", "word": "bréngen", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Macedonian", "code": "mk", "sense": "to transport toward somebody/somewhere", "roman": "donesuva", "tags": ["imperfective"], "word": "донесува", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Macedonian", "code": "mk", "sense": "to transport toward somebody/somewhere", "english": "bring by carrying", "roman": "donese", "tags": ["perfective"], "word": "донесе", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Macedonian", "code": "mk", "sense": "to transport toward somebody/somewhere", "roman": "doveduva", "tags": ["imperfective"], "word": "доведува", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Macedonian", "code": "mk", "sense": "to transport toward somebody/somewhere", "english": "accompanying", "roman": "dovede", "tags": ["perfective"], "word": "доведе", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Malay", "code": "ms", "sense": "to transport toward somebody/somewhere", "word": "bawa", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Malayalam", "code": "ml", "sense": "to transport toward somebody/somewhere", "roman": "koṇṭuvarika", "word": "കൊണ്ടുവരിക", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Maltese", "code": "mt", "sense": "to transport toward somebody/somewhere", "word": "ġab", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Maltese", "code": "mt", "sense": "to transport toward somebody/somewhere", "word": "wassal", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Maori", "code": "mi", "sense": "to transport toward somebody/somewhere", "word": "homai", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Maori", "code": "mi", "sense": "to transport toward somebody/somewhere", "word": "mau", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Maori", "code": "mi", "sense": "to transport toward somebody/somewhere", "word": "apatari", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Marathi", "code": "mr", "sense": "to transport toward somebody/somewhere", "roman": "āṇṇe", "word": "आणणे", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Middle English", "code": "enm", "sense": "to transport toward somebody/somewhere", "word": "bryngen", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Mongolian", "code": "mn", "sense": "to transport toward somebody/somewhere", "roman": "avčrax", "word": "авчрах", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Neapolitan", "code": "nap", "sense": "to transport toward somebody/somewhere", "word": "purtà", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Nepali", "code": "ne", "sense": "to transport toward somebody/somewhere", "roman": "lyāunu", "word": "ल्याउनु", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Ngazidja Comorian", "code": "zdj", "sense": "to transport toward somebody/somewhere", "word": "urwawa", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Norman", "code": "nrf", "sense": "to transport toward somebody/somewhere", "word": "emm'ner", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Northern Frisian", "code": "frr", "tags": ["Föhr-Amrum, Helgoland and Sylt"], "sense": "to transport toward somebody/somewhere", "word": "bring", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Northern Frisian", "code": "frr", "tags": ["Hallig"], "sense": "to transport toward somebody/somewhere", "word": "briange", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Northern Frisian", "code": "frr", "tags": ["Mooring"], "sense": "to transport toward somebody/somewhere", "word": "bränge", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Norwegian Bokmål", "code": "nb", "sense": "to transport toward somebody/somewhere", "word": "bringe", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Norwegian Bokmål", "code": "nb", "sense": "to transport toward somebody/somewhere", "word": "ta med", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Norwegian Nynorsk", "code": "nn", "sense": "to transport toward somebody/somewhere", "word": "bringe", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Norwegian Nynorsk", "code": "nn", "sense": "to transport toward somebody/somewhere", "word": "ta med", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Occitan", "code": "oc", "sense": "to transport toward somebody/somewhere", "word": "aportar", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Occitan", "code": "oc", "sense": "to transport toward somebody/somewhere", "word": "adúser", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Old English", "code": "ang", "sense": "to transport toward somebody/somewhere", "word": "bringan", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Old Frisian", "code": "ofs", "sense": "to transport toward somebody/somewhere", "word": "bringa", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Old Galician-Portuguese", "code": "roa-opt", "sense": "to transport toward somebody/somewhere", "word": "trager", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Old Javanese", "code": "kaw", "sense": "to transport toward somebody/somewhere", "word": "wawa", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Old Saxon", "code": "osx", "sense": "to transport toward somebody/somewhere", "word": "bringan", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Oromo", "code": "om", "sense": "to transport toward somebody/somewhere", "word": "fiduu", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Ossetian", "code": "os", "sense": "to transport toward somebody/somewhere", "roman": "ærxæssyn", "word": "ӕрхӕссын", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Persian", "code": "fa", "sense": "to transport toward somebody/somewhere", "roman": "âvardan", "word": "آوردن", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Plautdietsch", "code": "pdt", "sense": "to transport toward somebody/somewhere", "word": "brinjen", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Polish", "code": "pl", "sense": "to transport toward somebody/somewhere", "english": "a thing, on foot", "tags": ["imperfective"], "word": "przynosić", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Polish", "code": "pl", "sense": "to transport toward somebody/somewhere", "tags": ["perfective"], "word": "przynieść", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Polish", "code": "pl", "sense": "to transport toward somebody/somewhere", "english": "a person, on foot", "tags": ["imperfective"], "word": "przyprowadzać", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Polish", "code": "pl", "sense": "to transport toward somebody/somewhere", "tags": ["perfective"], "word": "przyprowadzić", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Polish", "code": "pl", "sense": "to transport toward somebody/somewhere", "english": "a thing or person, by vehicle", "tags": ["imperfective"], "word": "przywozić", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Polish", "code": "pl", "sense": "to transport toward somebody/somewhere", "tags": ["perfective"], "word": "przywieźć", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Portuguese", "code": "pt", "sense": "to transport toward somebody/somewhere", "word": "trazer", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Quechua", "code": "qu", "sense": "to transport toward somebody/somewhere", "word": "apamuy", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Romanian", "code": "ro", "sense": "to transport toward somebody/somewhere", "word": "aduce", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Romansch", "code": "rm", "sense": "to transport toward somebody/somewhere", "word": "purtar", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Russian", "code": "ru", "sense": "to transport toward somebody/somewhere", "roman": "prinosítʹ", "english": "a thing, on foot", "tags": ["imperfective"], "word": "приноси́ть", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Russian", "code": "ru", "sense": "to transport toward somebody/somewhere", "roman": "prinestí", "tags": ["perfective"], "word": "принести́", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Russian", "code": "ru", "sense": "to transport toward somebody/somewhere", "roman": "privodítʹ", "english": "a person, on foot", "tags": ["imperfective"], "word": "приводи́ть", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Russian", "code": "ru", "sense": "to transport toward somebody/somewhere", "roman": "privestí", "tags": ["perfective"], "word": "привести́", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Russian", "code": "ru", "sense": "to transport toward somebody/somewhere", "roman": "privozítʹ", "english": "a thing or person, by vehicle", "tags": ["imperfective"], "word": "привози́ть", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Russian", "code": "ru", "sense": "to transport toward somebody/somewhere", "roman": "priveztí", "tags": ["perfective"], "word": "привезти́", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Sanskrit", "code": "sa", "sense": "to transport toward somebody/somewhere", "roman": "ānayati", "word": "आनयति", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Sardinian", "code": "sc", "sense": "to transport toward somebody/somewhere", "word": "poltare", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Sardinian", "code": "sc", "sense": "to transport toward somebody/somewhere", "word": "portare", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Sardinian", "code": "sc", "sense": "to transport toward somebody/somewhere", "word": "vature", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Scots", "code": "sco", "sense": "to transport toward somebody/somewhere", "word": "bring", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Scottish Gaelic", "code": "gd", "sense": "to transport toward somebody/somewhere", "word": "thoir", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Serbo-Croatian", "code": "sh", "tags": ["Cyrillic", "intransitive"], "sense": "to transport toward somebody/somewhere", "word": "донети", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Serbo-Croatian", "code": "sh", "tags": ["Cyrillic", "transitive"], "sense": "to transport toward somebody/somewhere", "word": "доносити", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Serbo-Croatian", "code": "sh", "tags": ["Cyrillic", "transitive"], "sense": "to transport toward somebody/somewhere", "word": "носити", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Serbo-Croatian", "code": "sh", "tags": ["Cyrillic", "intransitive"], "sense": "to transport toward somebody/somewhere", "word": "понети", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Serbo-Croatian", "code": "sh", "tags": ["Cyrillic", "intransitive"], "sense": "to transport toward somebody/somewhere", "word": "довести", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Serbo-Croatian", "code": "sh", "tags": ["Cyrillic", "transitive"], "sense": "to transport toward somebody/somewhere", "word": "доводити", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Serbo-Croatian", "code": "sh", "tags": ["Cyrillic", "German", "slang"], "sense": "to transport toward somebody/somewhere", "topics": ["origin"], "word": "дофурати", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Serbo-Croatian", "code": "sh", "tags": ["Roman", "intransitive"], "sense": "to transport toward somebody/somewhere", "word": "donijeti", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Serbo-Croatian", "code": "sh", "tags": ["Roman", "transitive"], "sense": "to transport toward somebody/somewhere", "word": "donositi", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Serbo-Croatian", "code": "sh", "tags": ["Roman", "transitive"], "sense": "to transport toward somebody/somewhere", "word": "nositi", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Serbo-Croatian", "code": "sh", "tags": ["Roman", "intransitive"], "sense": "to transport toward somebody/somewhere", "word": "ponijeti", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Serbo-Croatian", "code": "sh", "tags": ["Roman", "intransitive"], "sense": "to transport toward somebody/somewhere", "word": "dovesti", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Serbo-Croatian", "code": "sh", "tags": ["Roman", "transitive"], "sense": "to transport toward somebody/somewhere", "word": "dovoditi", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Serbo-Croatian", "code": "sh", "tags": ["German", "Roman", "slang"], "sense": "to transport toward somebody/somewhere", "topics": ["origin"], "word": "dofurati", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Sicilian", "code": "scn", "sense": "to transport toward somebody/somewhere", "word": "purtari", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Sinhalese", "code": "si", "sense": "to transport toward somebody/somewhere", "roman": "genenawā", "word": "ගෙනෙනවා", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Slovak", "code": "sk", "sense": "to transport toward somebody/somewhere", "english": "a thing, on foot", "tags": ["imperfective"], "word": "prinášať", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Slovak", "code": "sk", "sense": "to transport toward somebody/somewhere", "tags": ["perfective"], "word": "priniesť", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Slovak", "code": "sk", "sense": "to transport toward somebody/somewhere", "english": "a person, on foot", "tags": ["imperfective"], "word": "privádzať", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Slovak", "code": "sk", "sense": "to transport toward somebody/somewhere", "tags": ["perfective"], "word": "priviesť", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Slovak", "code": "sk", "sense": "to transport toward somebody/somewhere", "english": "a thing or person, by vehicle", "tags": ["imperfective"], "word": "privážať", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Slovak", "code": "sk", "sense": "to transport toward somebody/somewhere", "tags": ["perfective"], "word": "priviezť", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Slovene", "code": "sl", "sense": "to transport toward somebody/somewhere", "tags": ["imperfective"], "word": "prinašati", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Slovene", "code": "sl", "sense": "to transport toward somebody/somewhere", "tags": ["perfective"], "word": "prinesti", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Somali", "code": "so", "sense": "to transport toward somebody/somewhere", "word": "keenid", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Lower Sorbian", "code": "dsb", "sense": "to transport toward somebody/somewhere", "tags": ["abstract", "imperfective"], "english": "by vehicle", "word": "wózyś", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Lower Sorbian", "code": "dsb", "sense": "to transport toward somebody/somewhere", "tags": ["concrete", "imperfective"], "english": "by vehicle", "word": "wjasć", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Lower Sorbian", "code": "dsb", "sense": "to transport toward somebody/somewhere", "tags": ["imperfective"], "word": "póraś", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Upper Sorbian", "code": "hsb", "sense": "to transport toward somebody/somewhere", "english": "a thing, on foot", "tags": ["imperfective"], "word": "přinosyć", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Upper Sorbian", "code": "hsb", "sense": "to transport toward somebody/somewhere", "tags": ["perfective"], "word": "přinjesć", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Upper Sorbian", "code": "hsb", "sense": "to transport toward somebody/somewhere", "english": "a person, on foot", "tags": ["imperfective"], "word": "přiwodźić", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Upper Sorbian", "code": "hsb", "sense": "to transport toward somebody/somewhere", "tags": ["perfective"], "word": "přiwjesć", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Upper Sorbian", "code": "hsb", "sense": "to transport toward somebody/somewhere", "english": "a thing or person, by vehicle", "tags": ["imperfective"], "word": "přiwozyć", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Upper Sorbian", "code": "hsb", "sense": "to transport toward somebody/somewhere", "tags": ["perfective"], "word": "přiwjezć", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Spanish", "code": "es", "sense": "to transport toward somebody/somewhere", "english": "bringer is coming", "word": "traer", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Spanish", "code": "es", "sense": "to transport toward somebody/somewhere", "english": "bringer is going", "word": "llevar", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Swahili", "code": "sw", "sense": "to transport toward somebody/somewhere", "word": "kuleta", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Swahili", "code": "sw", "sense": "to transport toward somebody/somewhere", "word": "kuletea", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Swedish", "code": "sv", "sense": "to transport toward somebody/somewhere", "word": "ta med", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Swedish", "code": "sv", "sense": "to transport toward somebody/somewhere", "word": "bringa", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Swedish", "code": "sv", "sense": "to transport toward somebody/somewhere", "word": "medföra", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Swedish", "code": "sv", "sense": "to transport toward somebody/somewhere", "word": "tillföra", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Sylheti", "code": "syl", "sense": "to transport toward somebody/somewhere", "roman": "ana", "word": "ꠀꠘꠣ", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Tagalog", "code": "tl", "sense": "to transport toward somebody/somewhere", "word": "dala", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Tajik", "code": "tg", "sense": "to transport toward somebody/somewhere", "roman": "ovardan", "word": "овардан", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Telugu", "code": "te", "sense": "to transport toward somebody/somewhere", "roman": "teccu", "word": "తెచ్చు", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Telugu", "code": "te", "sense": "to transport toward somebody/somewhere", "roman": "tīsukoccu", "word": "తీసుకొచ్చు", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Thai", "code": "th", "sense": "to transport toward somebody/somewhere", "roman": "nam", "word": "นำ", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Thai", "code": "th", "sense": "to transport toward somebody/somewhere", "roman": "ao maa", "word": "เอามา", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Tocharian B", "code": "txb", "sense": "to transport toward somebody/somewhere", "word": "ās-", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Tok Pisin", "code": "tpi", "sense": "to transport toward somebody/somewhere", "word": "bringim", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Turkish", "code": "tr", "sense": "to transport toward somebody/somewhere", "word": "getirmek", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Turkmen", "code": "tk", "sense": "to transport toward somebody/somewhere", "word": "getirmek", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Ugaritic", "code": "uga", "sense": "to transport toward somebody/somewhere", "roman": "ybl", "word": "𐎊𐎁𐎍", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Ukrainian", "code": "uk", "sense": "to transport toward somebody/somewhere", "roman": "prynósyty", "english": "a thing, on foot", "tags": ["imperfective"], "word": "прино́сити", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Ukrainian", "code": "uk", "sense": "to transport toward somebody/somewhere", "roman": "prynestý", "tags": ["perfective"], "word": "принести́", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Ukrainian", "code": "uk", "sense": "to transport toward somebody/somewhere", "roman": "pryvódyty", "english": "a person, on foot", "tags": ["imperfective"], "word": "приво́дити", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Ukrainian", "code": "uk", "sense": "to transport toward somebody/somewhere", "roman": "pryvestý", "tags": ["perfective"], "word": "привести́", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Ukrainian", "code": "uk", "sense": "to transport toward somebody/somewhere", "roman": "pryvózyty", "english": "a thing or person, by vehicle", "tags": ["imperfective"], "word": "приво́зити", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Ukrainian", "code": "uk", "sense": "to transport toward somebody/somewhere", "roman": "pryveztý", "tags": ["perfective"], "word": "привезти́", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Urdu", "code": "ur", "sense": "to transport toward somebody/somewhere", "roman": "lānā", "word": "لانا", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Uzbek", "code": "uz", "sense": "to transport toward somebody/somewhere", "word": "olib kelmoq", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Uzbek", "code": "uz", "sense": "to transport toward somebody/somewhere", "word": "opke (Toshkent)", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Venetian", "code": "vec", "sense": "to transport toward somebody/somewhere", "word": "portar", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Vietnamese", "code": "vi", "sense": "to transport toward somebody/somewhere", "word": "mang", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Volapük", "code": "vo", "sense": "to transport toward somebody/somewhere", "word": "blinön", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Walloon", "code": "wa", "sense": "to transport toward somebody/somewhere", "word": "apoirter", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Walloon", "code": "wa", "sense": "to transport toward somebody/somewhere", "word": "abouter", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Walloon", "code": "wa", "sense": "to transport toward somebody/somewhere", "word": "atcheryî", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Walloon", "code": "wa", "sense": "to transport toward somebody/somewhere", "word": "amoenner", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Welsh", "code": "cy", "sense": "to transport toward somebody/somewhere", "word": "dod â", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "West Frisian", "code": "fy", "sense": "to transport toward somebody/somewhere", "word": "bringe", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Wolof", "code": "wo", "sense": "to transport toward somebody/somewhere", "word": "indy", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Xhosa", "code": "xh", "sense": "to transport toward somebody/somewhere", "word": "letha", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Yiddish", "code": "yi", "sense": "to transport toward somebody/somewhere", "roman": "brengen", "word": "ברענגען", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Yoruba", "code": "yo", "sense": "to transport toward somebody/somewhere", "word": "mu", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Zazaki", "code": "zza", "sense": "to transport toward somebody/somewhere", "word": "arden", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Zazaki", "code": "zza", "sense": "to transport toward somebody/somewhere", "word": "anayen", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Zazaki", "code": "zza", "sense": "to transport toward somebody/somewhere", "word": "overden", "_dis1": "85 1 1 8 1 2 1"}, {"lang": "Zulu", "code": "zu", "sense": "to transport toward somebody/somewhere", "word": "letha", "_dis1": "85 1 1 8 1 2 1"}]}, {"examples": [{"text": "The new company director brought a fresh perspective on sales and marketing.", "type": "example"}], "links": [["supply", "supply"], ["contribute", "contribute"]], "raw_glosses": ["(transitive, figuratively) To supply or contribute."], "glosses": ["To supply or contribute."], "tags": ["figuratively", "transitive"], "id": "bring-en-verb-rEkBAQry", "categories": []}, {"examples": [{"text": "The controversial TV broadcast brought a storm of complaints."}], "links": [["occasion", "occasion"], ["bring about", "bring about"]], "raw_glosses": ["(transitive) To occasion or bring about."], "glosses": ["To occasion or bring about."], "tags": ["transitive"], "id": "bring-en-verb-4gxcrZPd", "categories": []}, {"examples": [{"text": "It has jailed environmental activists and is planning to limit the power of judicial oversight by handing a state-approved body a monopoly over bringing environmental lawsuits.", "ref": "2013-08-10, “Can China clean up fast enough?”, in The Economist, volume 408, number 8848", "type": "quotation"}], "links": [["raise", "raise"]], "raw_glosses": ["(transitive) To raise (a lawsuit, charges, etc.) against somebody."], "glosses": ["To raise (a lawsuit, charges, etc.) against somebody."], "tags": ["transitive"], "id": "bring-en-verb-sCvceQic", "categories": []}, {"glosses": ["To persuade; to induce; to draw; to lead; to guide."], "id": "bring-en-verb-KjjmL3qg"}, {"examples": [{"text": "What does coal bring per ton?", "type": "example"}], "glosses": ["To produce in exchange; to sell for; to fetch."], "id": "bring-en-verb-HVcnvzaw", "categories": []}, {"examples": [{"text": "The closer Jones can really bring it.", "type": "example"}], "links": [["baseball", "baseball"], ["fastball", "fastball"]], "raw_glosses": ["(baseball) To pitch, often referring to a particularly hard thrown fastball."], "topics": ["ball-games", "baseball", "games", "hobbies", "lifestyle", "sports"], "glosses": ["To pitch, often referring to a particularly hard thrown fastball."], "id": "bring-en-verb-RiBQdn1P", "categories": [{"name": "Baseball", "kind": "topical", "parents": ["Ball games", "Sports", "Human activity", "Human behaviour", "Human", "All topics", "Fundamental"], "source": "w", "orig": "en:Baseball", "langcode": "en"}], "translations": [{"lang": "Finnish", "code": "fi", "sense": "baseball: to pitch", "word": "syöttää", "_dis1": "3 1 1 3 5 1 87"}]}]} +{"pos": "noun", "head_templates": [{"name": "en-noun", "args": {}, "expansion": "wain (plural wains)"}], "forms": [{"form": "alt=An oil painting of a large steerable cart being drawn by two strong horses through a river. wain", "tags": ["canonical"]}, {"form": "wains", "tags": ["plural"]}], "sounds": [{"ipa": "/weɪn/"}, {"rhymes": "-eɪn"}, {"homophone": "Wayne"}, {"homophone": "wane"}], "etymology_number": 1, "etymology_text": "From Middle English wayn, from Old English wæġn, from Proto-West Germanic *wagn, from Proto-Germanic *wagnaz, from Proto-Indo-European *woǵʰnos, from *weǵʰ- (“to bring, transport”). Doublet of wagon, borrowed from Middle Dutch.\nCognates\nCognate with West Frisian wein, Dutch wagen, German Wagen, Danish vogn, Norwegian vogn, Swedish vagn. Doublet of wagon, a borrowing from Dutch.", "etymology_templates": [{"name": "root", "args": {"1": "en", "2": "ine-pro", "3": "*weǵʰ-"}, "expansion": ""}, {"name": "inh", "args": {"1": "en", "2": "enm", "3": "wayn"}, "expansion": "Middle English wayn"}, {"name": "inh", "args": {"1": "en", "2": "ang", "3": "wæġn"}, "expansion": "Old English wæġn"}, {"name": "inh", "args": {"1": "en", "2": "gmw-pro", "3": "*wagn"}, "expansion": "Proto-West Germanic *wagn"}, {"name": "inh", "args": {"1": "en", "2": "gem-pro", "3": "*wagnaz"}, "expansion": "Proto-Germanic *wagnaz"}, {"name": "inh", "args": {"1": "en", "2": "ine-pro", "3": "", "4": "*woǵʰnos"}, "expansion": "Proto-Indo-European *woǵʰnos"}, {"name": "dbt", "args": {"1": "en", "2": "wagon"}, "expansion": "Doublet of wagon"}, {"name": "cog", "args": {"1": "fy", "2": "wein"}, "expansion": "West Frisian wein"}, {"name": "cog", "args": {"1": "nl", "2": "wagen"}, "expansion": "Dutch wagen"}, {"name": "cog", "args": {"1": "de", "2": "Wagen"}, "expansion": "German Wagen"}, {"name": "cog", "args": {"1": "da", "2": "vogn"}, "expansion": "Danish vogn"}, {"name": "cog", "args": {"1": "no", "2": "vogn"}, "expansion": "Norwegian vogn"}, {"name": "cog", "args": {"1": "sv", "2": "vagn"}, "expansion": "Swedish vagn"}, {"name": "doublet", "args": {"1": "en", "2": "wagon"}, "expansion": "Doublet of wagon"}], "word": "wain", "lang": "English", "lang_code": "en", "synonyms": [{"tags": ["obsolete"], "word": "wayn", "_dis1": "0 0"}], "senses": [{"examples": [{"text": "\"The Hay Wain\" is a famous painting by John Constable.", "type": "example"}], "links": [["wagon", "wagon"], ["cart", "cart"]], "raw_glosses": ["(archaic or literary) A wagon; a four-wheeled cart for hauling loads, usually pulled by horses or oxen."], "glosses": ["A wagon; a four-wheeled cart for hauling loads, usually pulled by horses or oxen."], "tags": ["archaic", "literary"], "id": "en-wain-en-noun-l4NbEfOD", "categories": [{"name": "English entries with incorrect language header", "kind": "other", "parents": ["Entries with incorrect language header", "Entry maintenance"], "source": "w+disamb", "_dis": "50 28 5 17"}, {"name": "Pages with 9 entries", "kind": "other", "parents": [], "source": "w+disamb", "_dis": "57 20 11 13"}, {"name": "Terms with Bulgarian translations", "kind": "other", "parents": [], "source": "w+disamb", "_dis": "86 14"}, {"name": "Terms with Finnish translations", "kind": "other", "parents": [], "source": "w+disamb", "_dis": "86 14"}, {"name": "Terms with Irish translations", "kind": "other", "parents": [], "source": "w+disamb", "_dis": "86 14"}, {"name": "Terms with Italian translations", "kind": "other", "parents": [], "source": "w+disamb", "_dis": "84 16"}, {"name": "Terms with Russian translations", "kind": "other", "parents": [], "source": "w+disamb", "_dis": "84 16"}, {"name": "Terms with Swedish translations", "kind": "other", "parents": [], "source": "w+disamb", "_dis": "86 14"}, {"name": "Terms with Welsh translations", "kind": "other", "parents": [], "source": "w+disamb", "_dis": "75 25"}], "translations": [{"lang": "Bulgarian", "code": "bg", "sense": "a wagon; a four-wheeled cart for hauling loads, usually pulled by horses or oxen", "tags": ["feminine"], "word": "кола", "roman": "kola"}, {"lang": "Finnish", "code": "fi", "sense": "a wagon; a four-wheeled cart for hauling loads, usually pulled by horses or oxen", "word": "kärry"}, {"lang": "Finnish", "code": "fi", "sense": "a wagon; a four-wheeled cart for hauling loads, usually pulled by horses or oxen", "tags": ["plural"], "word": "rattaat"}, {"lang": "Irish", "code": "ga", "sense": "a wagon; a four-wheeled cart for hauling loads, usually pulled by horses or oxen", "tags": ["masculine"], "word": "féan"}, {"lang": "Irish", "code": "ga", "sense": "a wagon; a four-wheeled cart for hauling loads, usually pulled by horses or oxen", "tags": ["masculine"], "word": "vaigín"}, {"lang": "Italian", "code": "it", "sense": "a wagon; a four-wheeled cart for hauling loads, usually pulled by horses or oxen", "tags": ["masculine"], "word": "carro"}, {"lang": "Italian", "code": "it", "sense": "a wagon; a four-wheeled cart for hauling loads, usually pulled by horses or oxen", "tags": ["masculine"], "word": "carretto"}, {"lang": "Russian", "code": "ru", "sense": "a wagon; a four-wheeled cart for hauling loads, usually pulled by horses or oxen", "roman": "povózka", "tags": ["feminine"], "word": "пово́зка"}, {"lang": "Russian", "code": "ru", "sense": "a wagon; a four-wheeled cart for hauling loads, usually pulled by horses or oxen", "roman": "teléga", "tags": ["feminine"], "word": "теле́га"}, {"lang": "Swedish", "code": "sv", "sense": "a wagon; a four-wheeled cart for hauling loads, usually pulled by horses or oxen", "tags": ["common-gender"], "word": "vagn"}, {"lang": "Welsh", "code": "cy", "sense": "a wagon; a four-wheeled cart for hauling loads, usually pulled by horses or oxen", "tags": ["masculine"], "word": "wagen"}, {"lang": "Welsh", "code": "cy", "sense": "a wagon; a four-wheeled cart for hauling loads, usually pulled by horses or oxen", "tags": ["feminine"], "word": "men"}], "derived": [{"word": "Charles' Wain"}, {"word": "Conestoga wain"}, {"word": "hay wain"}, {"word": "wainwright"}]}]} diff --git a/data/test/tidy/en-en-forms-0.json b/data/test/tidy/en-en-forms-0.json index bbda50b..3710424 100644 --- a/data/test/tidy/en-en-forms-0.json +++ b/data/test/tidy/en-en-forms-0.json @@ -65,6 +65,28 @@ ] ] } + ], + [ + "wain", + { + "_type": "map", + "map": [ + [ + "wains", + { + "_type": "map", + "map": [ + [ + "noun", + [ + "plural" + ] + ] + ] + } + ] + ] + } ] ] } \ No newline at end of file diff --git a/data/test/tidy/en-en-lemmas.json b/data/test/tidy/en-en-lemmas.json index fc27d74..dae6f58 100644 --- a/data/test/tidy/en-en-lemmas.json +++ b/data/test/tidy/en-en-lemmas.json @@ -64,5 +64,28 @@ ] } } + }, + "wain": { + "wain": { + "noun": { + "ipa": [ + { + "ipa": "/weɪn/", + "tags": [] + } + ], + "senses": [ + { + "glosses": [ + "(archaic or literary) A wagon; a four-wheeled cart for hauling loads, usually pulled by horses or oxen." + ], + "tags": [ + "archaic", + "literary" + ] + } + ] + } + } } } \ No newline at end of file From 9a0757e81ec4d42e34fe1055fb02ad463982ef88 Mon Sep 17 00:00:00 2001 From: Stefan Vukovic Date: Fri, 23 Aug 2024 14:50:33 +0200 Subject: [PATCH 2/3] fix for de --- 3-tidy-up.js | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/3-tidy-up.js b/3-tidy-up.js index ab82ef4..21c4216 100644 --- a/3-tidy-up.js +++ b/3-tidy-up.js @@ -140,7 +140,7 @@ function handleLine(line) { const parsedLine = JSON.parse(line); const { pos, sounds, forms } = parsedLine; if(!pos) return; - const word = getCanonicalForm(parsedLine); + const word = getCanonicalWordForm(parsedLine); if (!word) return; const readings = getReadings(word, parsedLine); @@ -371,20 +371,30 @@ function processEnglishInflectionGlosses(glosses, word, pos) { } } -function getCanonicalForm({word, forms}) { +function getCanonicalWordForm({word, forms}) { if(!forms) return word; switch(sourceIso) { - case 'en': return word; - default: return getCanonicalFormDefault(word, forms); + case 'ar': + case 'la': + case 'fa': + return getCanonicalForm(word, forms); // canonical form is known to contain accent marks and such + case 'en': + case 'de': + return word; // canonical form is redundant, e.g. just prepends the definite article + default: + return getCanonicalForm(word, forms); // keeping as default for now } } -function getCanonicalFormDefault(word, forms) { +function getCanonicalForm(word, forms) { const canonicalForm = forms.find(form => form.tags && form.tags.includes('canonical') ); if (canonicalForm && canonicalForm.form) { + if (word !== canonicalForm.form) { + console.log(`Canonical form mismatch: ${word} !== ${canonicalForm.form}`); + } word = canonicalForm.form; if (word.includes('{{#ifexist:Wiktionary')) { // TODO: remove once fixed in kaikki From f7cc414c8bf12d4ab203a20bd405cf3812880dd7 Mon Sep 17 00:00:00 2001 From: Stefan Vukovic Date: Fri, 23 Aug 2024 15:07:26 +0200 Subject: [PATCH 3/3] finish --- 3-tidy-up.js | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/3-tidy-up.js b/3-tidy-up.js index 21c4216..23c52cf 100644 --- a/3-tidy-up.js +++ b/3-tidy-up.js @@ -376,14 +376,16 @@ function getCanonicalWordForm({word, forms}) { switch(sourceIso) { case 'ar': - case 'la': case 'fa': + case 'la': + case 'ru': return getCanonicalForm(word, forms); // canonical form is known to contain accent marks and such - case 'en': case 'de': + // case 'fr': // canonical form sometimes just prepends the definite article, but many differ from the word in apostrophe variant. I don't know which is used in practice so leaving it until there's a yomitan preprocessor for french apostrophe usage. + case 'en': return word; // canonical form is redundant, e.g. just prepends the definite article default: - return getCanonicalForm(word, forms); // keeping as default for now + return getCanonicalForm(word, forms); // default could go either way. keeping existing behavior for now } } @@ -392,9 +394,6 @@ function getCanonicalForm(word, forms) { form.tags.includes('canonical') ); if (canonicalForm && canonicalForm.form) { - if (word !== canonicalForm.form) { - console.log(`Canonical form mismatch: ${word} !== ${canonicalForm.form}`); - } word = canonicalForm.form; if (word.includes('{{#ifexist:Wiktionary')) { // TODO: remove once fixed in kaikki