diff --git a/src/common/fleetingVowels.test.ts b/src/common/fleetingVowels.test.ts index dc55976..913aa25 100644 --- a/src/common/fleetingVowels.test.ts +++ b/src/common/fleetingVowels.test.ts @@ -30,6 +30,8 @@ describe('fleetingVowels', () => { expect(inferFleetingVowel('pėsȯk, kotȯk i orėl')).toBe( 'pės(o)k, kot(o)k i or(e)l', ); + expect(inferFleetingVowel('pės-afrikanec')).toBe('p(e)s-afrikań(e)c'); + expect(inferFleetingVowel('afrikanec-pės')).toBe('afrikań(e)c-p(e)s'); }); it('does not infer incorrect fleeting vowels in the word', () => { diff --git a/src/common/fleetingVowels.ts b/src/common/fleetingVowels.ts index 77a9dbd..480a908 100644 --- a/src/common/fleetingVowels.ts +++ b/src/common/fleetingVowels.ts @@ -1,4 +1,12 @@ -import { ALL_LETTERS, ALL_CONSONANTS } from '../substitutions'; +import { + ALL_CONSONANTS, + ALL_LETTERS, + HARD_YER_LOOSE, + SOFT_YER_LOOSE, + VOCALIZED, + YERS, +} from '../substitutions'; +import { soften } from './soften'; export function markFleetingVowel(word: string, add: string): string { let i = 0; @@ -8,49 +16,89 @@ export function markFleetingVowel(word: string, add: string): string { i++; } - if (word[i] !== add[i] && word[i + 1] === add[i]) { - return replaceFleetingVowel(word, i); + if (word[i] !== add[i]) { + if (word[i + 1] === add[i]) { + return replaceFleetingVowel(word, i); + } + + if (word[i + 1] === add[i + 1] && isLJNJ(add, i - 1)) { + return replaceFleetingVowel(word, i); + } } return word; } export function inferFleetingVowel(word: string): string { - let i = word.length - 1; let end = word.length; - let replaced = false; let result = word; - while (i > 0) { + for (let i = end - 1; i >= 0; i--) { const char = word[i]; if (!ALL_LETTERS.has(char)) { end = i; - replaced = false; + continue; } - if (!replaced && isFleetingVowel(char)) { - if (isLastSyllable(word, i, end)) { + if (YERS.has(char) || isEC(word, i, end)) { + if (isFleetingSyllable(word, i, end) && canOmitYer(word, i)) { result = replaceFleetingVowel(result, i); } } - - i--; } return result; } -function isFleetingVowel(char: string): boolean { - return char === 'è' || char === 'ė' || char === 'ȯ' || char === 'ò'; +function replaceFleetingVowel(word: string, j: number): string { + const consonant = shouldSoftenPreceedingConsonant(word, j) + ? soften(word[j - 1]) + : word[j - 1]; + + const before = word.slice(0, j - 1); + const after = word.slice(j + 1); + return `${before}${consonant}${toBracketNotation(word[j])}${after}`; } -function replaceFleetingVowel(word: string, j: number): string { - const fleetingVowel = word[j].normalize('NFD')[0]; - return `${word.slice(0, j)}(${fleetingVowel})${word.slice(j + 1)}`; +function shouldSoftenPreceedingConsonant(word: string, i: number): boolean { + return isLN(word, i - 1) && toBracketNotation(word[i]) === '(e)'; +} + +function toBracketNotation(maybeYer: string): string { + if (SOFT_YER_LOOSE.has(maybeYer)) { + return '(e)'; + } + + if (HARD_YER_LOOSE.has(maybeYer)) { + return '(o)'; + } + + return maybeYer; } -function isLastSyllable(word: string, i: number, end: number): boolean { +function isFleetingSyllable(word: string, i: number, end: number): boolean { if (i === end - 2) return ALL_CONSONANTS.has(word[i + 1]); - if (i === end - 3) return word[i + 1] === 'n' && word[i + 2] === 'j'; + if (i === end - 3) return isLJNJ(word, i + 1); return false; } + +function canOmitYer(word: string, i: number): boolean { + const [c2, c1] = isLJNJ(word, i - 2) + ? [word[i - 3], word[i - 2]] + : [word[i - 2], word[i - 1]]; + + return (!ALL_LETTERS.has(c2) || VOCALIZED.has(c2)) && c1 !== word[i + 1]; +} + +function isLJNJ(word: string, i: number): boolean { + return i >= 0 && word[i + 1] === 'j' && isLN(word, i); +} + +function isLN(word: string, i: number): boolean { + const c = word[i]; + return c === 'l' || c === 'n' || c === 'L' || c === 'N'; +} + +function isEC(word: string, i: number, end: number): boolean { + return i > 0 && word[i] === 'e' && word[i + 1] === 'c' && i + 2 === end; +} diff --git a/src/common/soften.test.ts b/src/common/soften.test.ts new file mode 100644 index 0000000..7d28241 --- /dev/null +++ b/src/common/soften.test.ts @@ -0,0 +1,53 @@ +import { soften } from './soften'; + +describe('soften function', () => { + test('softens the last consonant by default', () => { + expect(soften('dnes')).toBe('dneś'); + expect(soften('gaz')).toBe('gaź'); + expect(soften('lad')).toBe('laď'); + }); + + test('softens the specified consonant at given index', () => { + expect(soften('lad', 0)).toBe('ľad'); + expect(soften('selsky', 2)).toBe('seľsky'); + expect(soften('měd', 2)).toBe('měď'); + }); + + test('handles negative indices', () => { + expect(soften('dnes', -1)).toBe('dneś'); + expect(soften('test', -2)).toBe('teśt'); + }); + + test('handles all softenable consonants', () => { + expect(soften('D')).toBe('Ď'); + expect(soften('L')).toBe('Ľ'); + expect(soften('N')).toBe('Ń'); + expect(soften('R')).toBe('Ŕ'); + expect(soften('S')).toBe('Ś'); + expect(soften('T')).toBe('Ť'); + expect(soften('Z')).toBe('Ź'); + expect(soften('d')).toBe('ď'); + expect(soften('l')).toBe('ľ'); + expect(soften('n')).toBe('ń'); + expect(soften('r')).toBe('ŕ'); + expect(soften('s')).toBe('ś'); + expect(soften('t')).toBe('ť'); + expect(soften('z')).toBe('ź'); + }); + + test('does not change non-softenable consonants and vowels', () => { + expect(soften('baba')).toBe('baba'); + expect(soften('mama')).toBe('mama'); + expect(soften('papa')).toBe('papa'); + }); + + test('handles empty strings', () => { + expect(soften('')).toBe(''); + expect(soften('', 0)).toBe(''); + }); + + test('handles out of range index', () => { + expect(soften('test', 4)).toBe('test'); + expect(soften('test', -5)).toBe('test'); + }); +}); diff --git a/src/common/soften.ts b/src/common/soften.ts new file mode 100644 index 0000000..2aebfc6 --- /dev/null +++ b/src/common/soften.ts @@ -0,0 +1,27 @@ +const FULL_SOFTENABLE_CONSONANT_MAP: Record = { + D: 'Ď', + L: 'Ľ', + N: 'Ń', + R: 'Ŕ', + S: 'Ś', + T: 'Ť', + Z: 'Ź', + d: 'ď', + l: 'ľ', + n: 'ń', + r: 'ŕ', + s: 'ś', + t: 'ť', + z: 'ź', +}; + +export function soften(str: string, index = str.length - 1): string { + const pos = index < 0 ? str.length + index : index; + if (pos < 0) return str; + + const before = str.slice(0, pos) || ''; + const softened = FULL_SOFTENABLE_CONSONANT_MAP[str[pos]] || str[pos] || ''; + const after = str.slice(pos + 1) || ''; + + return before + softened + after; +} diff --git a/src/noun/__tests__/__snapshots__/masculine-animate.test.ts.snap b/src/noun/__tests__/__snapshots__/masculine-animate.test.ts.snap index 8d1c90c..d9e2a89 100644 --- a/src/noun/__tests__/__snapshots__/masculine-animate.test.ts.snap +++ b/src/noun/__tests__/__snapshots__/masculine-animate.test.ts.snap @@ -1092,32 +1092,32 @@ exports[`noun masculine (animate) 98 1`] = ` exports[`noun masculine (animate) 124 1`] = ` { "acc": [ - "zločinca", - "zločincev", + "zločińca", + "zločińcev", ], "dat": [ - "zločincu", - "zločincam", + "zločińcu", + "zločińcam", ], "gen": [ - "zločinca", - "zločincev", + "zločińca", + "zločińcev", ], "ins": [ - "zločincem", - "zločincami", + "zločińcem", + "zločińcami", ], "loc": [ - "zločincu", - "zločincah", + "zločińcu", + "zločińcah", ], "nom": [ "zločinėc", - "zločinci", + "zločińci", ], "voc": [ - "zločinče", - "zločinci", + "zločińče", + "zločińci", ], } `; @@ -1125,32 +1125,32 @@ exports[`noun masculine (animate) 124 1`] = ` exports[`noun masculine (animate) 133 1`] = ` { "acc": [ - "Albanca", - "Albancev", + "Albańca", + "Albańcev", ], "dat": [ - "Albancu", - "Albancam", + "Albańcu", + "Albańcam", ], "gen": [ - "Albanca", - "Albancev", + "Albańca", + "Albańcev", ], "ins": [ - "Albancem", - "Albancami", + "Albańcem", + "Albańcami", ], "loc": [ - "Albancu", - "Albancah", + "Albańcu", + "Albańcah", ], "nom": [ "Albanėc", - "Albanci", + "Albańci", ], "voc": [ - "Albanče", - "Albanci", + "Albańče", + "Albańci", ], } `; @@ -1158,32 +1158,32 @@ exports[`noun masculine (animate) 133 1`] = ` exports[`noun masculine (animate) 136 1`] = ` { "acc": [ - "Amerikanca", - "Amerikancev", + "Amerikańca", + "Amerikańcev", ], "dat": [ - "Amerikancu", - "Amerikancam", + "Amerikańcu", + "Amerikańcam", ], "gen": [ - "Amerikanca", - "Amerikancev", + "Amerikańca", + "Amerikańcev", ], "ins": [ - "Amerikancem", - "Amerikancami", + "Amerikańcem", + "Amerikańcami", ], "loc": [ - "Amerikancu", - "Amerikancah", + "Amerikańcu", + "Amerikańcah", ], "nom": [ "Amerikanėc", - "Amerikanci", + "Amerikańci", ], "voc": [ - "Amerikanče", - "Amerikanci", + "Amerikańče", + "Amerikańci", ], } `; @@ -1224,32 +1224,32 @@ exports[`noun masculine (animate) 167 1`] = ` exports[`noun masculine (animate) 179 1`] = ` { "acc": [ - "běženca", - "běžencev", + "běžeńca", + "běžeńcev", ], "dat": [ - "běžencu", - "běžencam", + "běžeńcu", + "běžeńcam", ], "gen": [ - "běženca", - "běžencev", + "běžeńca", + "běžeńcev", ], "ins": [ - "běžencem", - "běžencami", + "běžeńcem", + "běžeńcami", ], "loc": [ - "běžencu", - "běžencah", + "běžeńcu", + "běžeńcah", ], "nom": [ "běženėc", - "běženci", + "běžeńci", ], "voc": [ - "běženče", - "běženci", + "běžeńče", + "běžeńci", ], } `; @@ -2511,32 +2511,32 @@ exports[`noun masculine (animate) 592 1`] = ` exports[`noun masculine (animate) 596 1`] = ` { "acc": [ - "Ukrajinca", - "Ukrajincev", + "Ukrajińca", + "Ukrajińcev", ], "dat": [ - "Ukrajincu", - "Ukrajincam", + "Ukrajińcu", + "Ukrajińcam", ], "gen": [ - "Ukrajinca", - "Ukrajincev", + "Ukrajińca", + "Ukrajińcev", ], "ins": [ - "Ukrajincem", - "Ukrajincami", + "Ukrajińcem", + "Ukrajińcami", ], "loc": [ - "Ukrajincu", - "Ukrajincah", + "Ukrajińcu", + "Ukrajińcah", ], "nom": [ "Ukrajinėc", - "Ukrajinci", + "Ukrajińci", ], "voc": [ - "Ukrajinče", - "Ukrajinci", + "Ukrajińče", + "Ukrajińci", ], } `; @@ -3699,32 +3699,32 @@ exports[`noun masculine (animate) 1160 1`] = ` exports[`noun masculine (animate) 1182 1`] = ` { "acc": [ - "ćuđinca", - "ćuđincev", + "ćuđińca", + "ćuđińcev", ], "dat": [ - "ćuđincu", - "ćuđincam", + "ćuđińcu", + "ćuđińcam", ], "gen": [ - "ćuđinca", - "ćuđincev", + "ćuđińca", + "ćuđińcev", ], "ins": [ - "ćuđincem", - "ćuđincami", + "ćuđińcem", + "ćuđińcami", ], "loc": [ - "ćuđincu", - "ćuđincah", + "ćuđińcu", + "ćuđińcah", ], "nom": [ "ćuđinėc", - "ćuđinci", + "ćuđińci", ], "voc": [ - "ćuđinče", - "ćuđinci", + "ćuđińče", + "ćuđińci", ], } `; @@ -5813,32 +5813,32 @@ exports[`noun masculine (animate) 2103 1`] = ` exports[`noun masculine (animate) 2126 1`] = ` { "acc": [ - "znanca", - "znancev", + "znańca", + "znańcev", ], "dat": [ - "znancu", - "znancam", + "znańcu", + "znańcam", ], "gen": [ - "znanca", - "znancev", + "znańca", + "znańcev", ], "ins": [ - "znancem", - "znancami", + "znańcem", + "znańcami", ], "loc": [ - "znancu", - "znancah", + "znańcu", + "znańcah", ], "nom": [ "znanėc", - "znanci", + "znańci", ], "voc": [ - "znanče", - "znanci", + "znańče", + "znańci", ], } `; @@ -6506,32 +6506,32 @@ exports[`noun masculine (animate) 2436 1`] = ` exports[`noun masculine (animate) 2444 1`] = ` { "acc": [ - "bedrenca", - "bedrencev", + "bedreńca", + "bedreńcev", ], "dat": [ - "bedrencu", - "bedrencam", + "bedreńcu", + "bedreńcam", ], "gen": [ - "bedrenca", - "bedrencev", + "bedreńca", + "bedreńcev", ], "ins": [ - "bedrencem", - "bedrencami", + "bedreńcem", + "bedreńcami", ], "loc": [ - "bedrencu", - "bedrencah", + "bedreńcu", + "bedreńcah", ], "nom": [ "bedrenėc", - "bedrenci", + "bedreńci", ], "voc": [ - "bedrenče", - "bedrenci", + "bedreńče", + "bedreńci", ], } `; @@ -6968,32 +6968,32 @@ exports[`noun masculine (animate) 2625 1`] = ` exports[`noun masculine (animate) 2646 1`] = ` { "acc": [ - "Kubanca", - "Kubancev", + "Kubańca", + "Kubańcev", ], "dat": [ - "Kubancu", - "Kubancam", + "Kubańcu", + "Kubańcam", ], "gen": [ - "Kubanca", - "Kubancev", + "Kubańca", + "Kubańcev", ], "ins": [ - "Kubancem", - "Kubancami", + "Kubańcem", + "Kubańcami", ], "loc": [ - "Kubancu", - "Kubancah", + "Kubańcu", + "Kubańcah", ], "nom": [ "Kubanėc", - "Kubanci", + "Kubańci", ], "voc": [ - "Kubanče", - "Kubanci", + "Kubańče", + "Kubańci", ], } `; @@ -7054,7 +7054,7 @@ exports[`noun masculine (animate) 2656 1`] = ` "ljvah", ], "nom": [ - "lev", + "lėv", "ljvi", ], "voc": [ @@ -8222,32 +8222,32 @@ exports[`noun masculine (animate) 3233 1`] = ` exports[`noun masculine (animate) 3256 1`] = ` { "acc": [ - "Makedonca", - "Makedoncev", + "Makedońca", + "Makedońcev", ], "dat": [ - "Makedoncu", - "Makedoncam", + "Makedońcu", + "Makedońcam", ], "gen": [ - "Makedonca", - "Makedoncev", + "Makedońca", + "Makedońcev", ], "ins": [ - "Makedoncem", - "Makedoncami", + "Makedońcem", + "Makedońcami", ], "loc": [ - "Makedoncu", - "Makedoncah", + "Makedońcu", + "Makedońcah", ], "nom": [ "Makedonėc", - "Makedonci", + "Makedońci", ], "voc": [ - "Makedonče", - "Makedonci", + "Makedońče", + "Makedońci", ], } `; @@ -10074,32 +10074,32 @@ exports[`noun masculine (animate) 4570 1`] = ` exports[`noun masculine (animate) 4691 1`] = ` { "acc": [ - "zemjedělca", - "zemjedělcev", + "zemjeděľca", + "zemjeděľcev", ], "dat": [ - "zemjedělcu", - "zemjedělcam", + "zemjeděľcu", + "zemjeděľcam", ], "gen": [ - "zemjedělca", - "zemjedělcev", + "zemjeděľca", + "zemjeděľcev", ], "ins": [ - "zemjedělcem", - "zemjedělcami", + "zemjeděľcem", + "zemjeděľcami", ], "loc": [ - "zemjedělcu", - "zemjedělcah", + "zemjeděľcu", + "zemjeděľcah", ], "nom": [ "zemjedělėc", - "zemjedělci", + "zemjeděľci", ], "voc": [ - "zemjedělče", - "zemjedělci", + "zemjeděľče", + "zemjeděľci", ], } `; @@ -10107,32 +10107,32 @@ exports[`noun masculine (animate) 4691 1`] = ` exports[`noun masculine (animate) 4720 1`] = ` { "acc": [ - "Litvanca", - "Litvancev", + "Litvańca", + "Litvańcev", ], "dat": [ - "Litvancu", - "Litvancam", + "Litvańcu", + "Litvańcam", ], "gen": [ - "Litvanca", - "Litvancev", + "Litvańca", + "Litvańcev", ], "ins": [ - "Litvancem", - "Litvancami", + "Litvańcem", + "Litvańcami", ], "loc": [ - "Litvancu", - "Litvancah", + "Litvańcu", + "Litvańcah", ], "nom": [ "Litvanėc", - "Litvanci", + "Litvańci", ], "voc": [ - "Litvanče", - "Litvanci", + "Litvańče", + "Litvańci", ], } `; @@ -12483,32 +12483,32 @@ exports[`noun masculine (animate) 6906 1`] = ` exports[`noun masculine (animate) 6915 1`] = ` { "acc": [ - "črvenca", - "črvencev", + "črveńca", + "črveńcev", ], "dat": [ - "črvencu", - "črvencam", + "črveńcu", + "črveńcam", ], "gen": [ - "črvenca", - "črvencev", + "črveńca", + "črveńcev", ], "ins": [ - "črvencem", - "črvencami", + "črveńcem", + "črveńcami", ], "loc": [ - "črvencu", - "črvencah", + "črveńcu", + "črveńcah", ], "nom": [ "črvenėc", - "črvenci", + "črveńci", ], "voc": [ - "črvenče", - "črvenci", + "črveńče", + "črveńci", ], } `; @@ -13283,32 +13283,32 @@ exports[`noun masculine (animate) 8638 1`] = ` exports[`noun masculine (animate) 8647 1`] = ` { "acc": [ - "krajnca", - "krajncev", + "krajnėca", + "krajnėcev", ], "dat": [ - "krajncu", - "krajncam", + "krajnėcu", + "krajnėcam", ], "gen": [ - "krajnca", - "krajncev", + "krajnėca", + "krajnėcev", ], "ins": [ - "krajncem", - "krajncami", + "krajnėcem", + "krajnėcami", ], "loc": [ - "krajncu", - "krajncah", + "krajnėcu", + "krajnėcah", ], "nom": [ "krajnėc", - "krajnci", + "krajnėci", ], "voc": [ - "krajnče", - "krajnci", + "krajnėče", + "krajnėci", ], } `; @@ -13949,32 +13949,32 @@ exports[`noun masculine (animate) 10315 1`] = ` exports[`noun masculine (animate) 10499 1`] = ` { "acc": [ - "Peruanca", - "Peruancev", + "Peruańca", + "Peruańcev", ], "dat": [ - "Peruancu", - "Peruancam", + "Peruańcu", + "Peruańcam", ], "gen": [ - "Peruanca", - "Peruancev", + "Peruańca", + "Peruańcev", ], "ins": [ - "Peruancem", - "Peruancami", + "Peruańcem", + "Peruańcami", ], "loc": [ - "Peruancu", - "Peruancah", + "Peruańcu", + "Peruańcah", ], "nom": [ "Peruanėc", - "Peruanci", + "Peruańci", ], "voc": [ - "Peruanče", - "Peruanci", + "Peruańče", + "Peruańci", ], } `; @@ -14347,32 +14347,32 @@ exports[`noun masculine (animate) 10798 1`] = `null`; exports[`noun masculine (animate) 10808 1`] = ` { "acc": [ - "pohyćenca", - "pohyćencev", + "pohyćeńca", + "pohyćeńcev", ], "dat": [ - "pohyćencu", - "pohyćencam", + "pohyćeńcu", + "pohyćeńcam", ], "gen": [ - "pohyćenca", - "pohyćencev", + "pohyćeńca", + "pohyćeńcev", ], "ins": [ - "pohyćencem", - "pohyćencami", + "pohyćeńcem", + "pohyćeńcami", ], "loc": [ - "pohyćencu", - "pohyćencah", + "pohyćeńcu", + "pohyćeńcah", ], "nom": [ "pohyćenėc", - "pohyćenci", + "pohyćeńci", ], "voc": [ - "pohyćenče", - "pohyćenci", + "pohyćeńče", + "pohyćeńci", ], } `; @@ -14380,32 +14380,32 @@ exports[`noun masculine (animate) 10808 1`] = ` exports[`noun masculine (animate) 10960 1`] = ` { "acc": [ - "porųčenca", - "porųčencev", + "porųčeńca", + "porųčeńcev", ], "dat": [ - "porųčencu", - "porųčencam", + "porųčeńcu", + "porųčeńcam", ], "gen": [ - "porųčenca", - "porųčencev", + "porųčeńca", + "porųčeńcev", ], "ins": [ - "porųčencem", - "porųčencami", + "porųčeńcem", + "porųčeńcami", ], "loc": [ - "porųčencu", - "porųčencah", + "porųčeńcu", + "porųčeńcah", ], "nom": [ "porųčenėc", - "porųčenci", + "porųčeńci", ], "voc": [ - "porųčenče", - "porųčenci", + "porųčeńče", + "porųčeńci", ], } `; @@ -14479,32 +14479,32 @@ exports[`noun masculine (animate) 11062 1`] = ` exports[`noun masculine (animate) 11087 1`] = ` { "acc": [ - "povstanca", - "povstancev", + "povstańca", + "povstańcev", ], "dat": [ - "povstancu", - "povstancam", + "povstańcu", + "povstańcam", ], "gen": [ - "povstanca", - "povstancev", + "povstańca", + "povstańcev", ], "ins": [ - "povstancem", - "povstancami", + "povstańcem", + "povstańcami", ], "loc": [ - "povstancu", - "povstancah", + "povstańcu", + "povstańcah", ], "nom": [ "povstanėc", - "povstanci", + "povstańci", ], "voc": [ - "povstanče", - "povstanci", + "povstańče", + "povstańci", ], } `; @@ -14611,32 +14611,32 @@ exports[`noun masculine (animate) 11167 1`] = ` exports[`noun masculine (animate) 11349 1`] = ` { "acc": [ - "prěseljenca", - "prěseljencev", + "prěseljeńca", + "prěseljeńcev", ], "dat": [ - "prěseljencu", - "prěseljencam", + "prěseljeńcu", + "prěseljeńcam", ], "gen": [ - "prěseljenca", - "prěseljencev", + "prěseljeńca", + "prěseljeńcev", ], "ins": [ - "prěseljencem", - "prěseljencami", + "prěseljeńcem", + "prěseljeńcami", ], "loc": [ - "prěseljencu", - "prěseljencah", + "prěseljeńcu", + "prěseljeńcah", ], "nom": [ "prěseljenėc", - "prěseljenci", + "prěseljeńci", ], "voc": [ - "prěseljenče", - "prěseljenci", + "prěseljeńče", + "prěseljeńci", ], } `; @@ -14945,32 +14945,32 @@ exports[`noun masculine (animate) 12305 1`] = ` exports[`noun masculine (animate) 12320 1`] = ` { "acc": [ - "Slovenca", - "Slovencev", + "Sloveńca", + "Sloveńcev", ], "dat": [ - "Slovencu", - "Slovencam", + "Sloveńcu", + "Sloveńcam", ], "gen": [ - "Slovenca", - "Slovencev", + "Sloveńca", + "Sloveńcev", ], "ins": [ - "Slovencem", - "Slovencami", + "Sloveńcem", + "Sloveńcami", ], "loc": [ - "Slovencu", - "Slovencah", + "Sloveńcu", + "Sloveńcah", ], "nom": [ "Slovenėc", - "Slovenci", + "Sloveńci", ], "voc": [ - "Slovenče", - "Slovenci", + "Sloveńče", + "Sloveńci", ], } `; @@ -16440,32 +16440,32 @@ exports[`noun masculine (animate) 14770 1`] = ` exports[`noun masculine (animate) 14841 1`] = ` { "acc": [ - "plemenca", - "plemencev", + "plemeńca", + "plemeńcev", ], "dat": [ - "plemencu", - "plemencam", + "plemeńcu", + "plemeńcam", ], "gen": [ - "plemenca", - "plemencev", + "plemeńca", + "plemeńcev", ], "ins": [ - "plemencem", - "plemencami", + "plemeńcem", + "plemeńcami", ], "loc": [ - "plemencu", - "plemencah", + "plemeńcu", + "plemeńcah", ], "nom": [ "plemenėc", - "plemenci", + "plemeńci", ], "voc": [ - "plemenče", - "plemenci", + "plemeńče", + "plemeńci", ], } `; @@ -16972,32 +16972,32 @@ exports[`noun masculine (animate) 15477 1`] = `null`; exports[`noun masculine (animate) 15480 1`] = ` { "acc": [ - "poznanca", - "poznancev", + "poznańca", + "poznańcev", ], "dat": [ - "poznancu", - "poznancam", + "poznańcu", + "poznańcam", ], "gen": [ - "poznanca", - "poznancev", + "poznańca", + "poznańcev", ], "ins": [ - "poznancem", - "poznancami", + "poznańcem", + "poznańcami", ], "loc": [ - "poznancu", - "poznancah", + "poznańcu", + "poznańcah", ], "nom": [ "poznanėc", - "poznanci", + "poznańci", ], "voc": [ - "poznanče", - "poznanci", + "poznańče", + "poznańci", ], } `; @@ -17830,32 +17830,32 @@ exports[`noun masculine (animate) 16423 1`] = ` exports[`noun masculine (animate) 16424 1`] = ` { "acc": [ - "Portugalca", - "Portugalcev", + "Portugaľca", + "Portugaľcev", ], "dat": [ - "Portugalcu", - "Portugalcam", + "Portugaľcu", + "Portugaľcam", ], "gen": [ - "Portugalca", - "Portugalcev", + "Portugaľca", + "Portugaľcev", ], "ins": [ - "Portugalcem", - "Portugalcami", + "Portugaľcem", + "Portugaľcami", ], "loc": [ - "Portugalcu", - "Portugalcah", + "Portugaľcu", + "Portugaľcah", ], "nom": [ "Portugalėc", - "Portugalci", + "Portugaľci", ], "voc": [ - "Portugalče", - "Portugalci", + "Portugaľče", + "Portugaľci", ], } `; @@ -18721,32 +18721,32 @@ exports[`noun masculine (animate) 17394 1`] = ` exports[`noun masculine (animate) 17419 1`] = ` { "acc": [ - "gonca", - "goncev", + "gońca", + "gońcev", ], "dat": [ - "goncu", - "goncam", + "gońcu", + "gońcam", ], "gen": [ - "gonca", - "goncev", + "gońca", + "gońcev", ], "ins": [ - "goncem", - "goncami", + "gońcem", + "gońcami", ], "loc": [ - "goncu", - "goncah", + "gońcu", + "gońcah", ], "nom": [ "gonėc", - "gonci", + "gońci", ], "voc": [ - "gonče", - "gonci", + "gońče", + "gońci", ], } `; @@ -18855,32 +18855,32 @@ exports[`noun masculine (animate) 17451 1`] = ` exports[`noun masculine (animate) 17464 1`] = ` { "acc": [ - "hrånjenca", - "hrånjencev", + "hrånjeńca", + "hrånjeńcev", ], "dat": [ - "hrånjencu", - "hrånjencam", + "hrånjeńcu", + "hrånjeńcam", ], "gen": [ - "hrånjenca", - "hrånjencev", + "hrånjeńca", + "hrånjeńcev", ], "ins": [ - "hrånjencem", - "hrånjencami", + "hrånjeńcem", + "hrånjeńcami", ], "loc": [ - "hrånjencu", - "hrånjencah", + "hrånjeńcu", + "hrånjeńcah", ], "nom": [ "hrånjenėc", - "hrånjenci", + "hrånjeńci", ], "voc": [ - "hrånjenče", - "hrånjenci", + "hrånjeńče", + "hrånjeńci", ], } `; @@ -18987,32 +18987,32 @@ exports[`noun masculine (animate) 17492 1`] = ` exports[`noun masculine (animate) 17589 1`] = ` { "acc": [ - "izseljenca", - "izseljencev", + "izseljeńca", + "izseljeńcev", ], "dat": [ - "izseljencu", - "izseljencam", + "izseljeńcu", + "izseljeńcam", ], "gen": [ - "izseljenca", - "izseljencev", + "izseljeńca", + "izseljeńcev", ], "ins": [ - "izseljencem", - "izseljencami", + "izseljeńcem", + "izseljeńcami", ], "loc": [ - "izseljencu", - "izseljencah", + "izseljeńcu", + "izseljeńcah", ], "nom": [ "izseljenėc", - "izseljenci", + "izseljeńci", ], "voc": [ - "izseljenče", - "izseljenci", + "izseljeńče", + "izseljeńci", ], } `; @@ -19053,32 +19053,32 @@ exports[`noun masculine (animate) 17596 1`] = ` exports[`noun masculine (animate) 17629 1`] = ` { "acc": [ - "jezdca", - "jezdcev", + "jezdėca", + "jezdėcev", ], "dat": [ - "jezdcu", - "jezdcam", + "jezdėcu", + "jezdėcam", ], "gen": [ - "jezdca", - "jezdcev", + "jezdėca", + "jezdėcev", ], "ins": [ - "jezdcem", - "jezdcami", + "jezdėcem", + "jezdėcami", ], "loc": [ - "jezdcu", - "jezdcah", + "jezdėcu", + "jezdėcah", ], "nom": [ "jezdėc", - "jezdci", + "jezdėci", ], "voc": [ - "jezdče", - "jezdci", + "jezdėče", + "jezdėci", ], } `; @@ -20839,32 +20839,32 @@ exports[`noun masculine (animate) 19384 1`] = ` exports[`noun masculine (animate) 19413 1`] = ` { "acc": [ - "zaspanca", - "zaspancev", + "zaspańca", + "zaspańcev", ], "dat": [ - "zaspancu", - "zaspancam", + "zaspańcu", + "zaspańcam", ], "gen": [ - "zaspanca", - "zaspancev", + "zaspańca", + "zaspańcev", ], "ins": [ - "zaspancem", - "zaspancami", + "zaspańcem", + "zaspańcami", ], "loc": [ - "zaspancu", - "zaspancah", + "zaspańcu", + "zaspańcah", ], "nom": [ "zaspanėc", - "zaspanci", + "zaspańci", ], "voc": [ - "zaspanče", - "zaspanci", + "zaspańče", + "zaspańci", ], } `; @@ -21004,32 +21004,32 @@ exports[`noun masculine (animate) 19724 1`] = ` exports[`noun masculine (animate) 19756 1`] = ` { "acc": [ - "Japonca", - "Japoncev", + "Japońca", + "Japońcev", ], "dat": [ - "Japoncu", - "Japoncam", + "Japońcu", + "Japońcam", ], "gen": [ - "Japonca", - "Japoncev", + "Japońca", + "Japońcev", ], "ins": [ - "Japoncem", - "Japoncami", + "Japońcem", + "Japońcami", ], "loc": [ - "Japoncu", - "Japoncah", + "Japońcu", + "Japońcah", ], "nom": [ "Japonėc", - "Japonci", + "Japońci", ], "voc": [ - "Japonče", - "Japonci", + "Japońče", + "Japońci", ], } `; @@ -22225,32 +22225,32 @@ exports[`noun masculine (animate) 20432 1`] = ` exports[`noun masculine (animate) 20470 1`] = ` { "acc": [ - "měšanca", - "měšancev", + "měšańca", + "měšańcev", ], "dat": [ - "měšancu", - "měšancam", + "měšańcu", + "měšańcam", ], "gen": [ - "měšanca", - "měšancev", + "měšańca", + "měšańcev", ], "ins": [ - "měšancem", - "měšancami", + "měšańcem", + "měšańcami", ], "loc": [ - "měšancu", - "měšancah", + "měšańcu", + "měšańcah", ], "nom": [ "měšanėc", - "měšanci", + "měšańci", ], "voc": [ - "měšanče", - "měšanci", + "měšańče", + "měšańci", ], } `; @@ -22759,32 +22759,32 @@ exports[`noun masculine (animate) 20765 1`] = ` exports[`noun masculine (animate) 20770 1`] = ` { "acc": [ - "tunca", - "tuncev", + "tuńca", + "tuńcev", ], "dat": [ - "tuncu", - "tuncam", + "tuńcu", + "tuńcam", ], "gen": [ - "tunca", - "tuncev", + "tuńca", + "tuńcev", ], "ins": [ - "tuncem", - "tuncami", + "tuńcem", + "tuńcami", ], "loc": [ - "tuncu", - "tuncah", + "tuńcu", + "tuńcah", ], "nom": [ "tunėc", - "tunci", + "tuńci", ], "voc": [ - "tunče", - "tunci", + "tuńče", + "tuńci", ], } `; @@ -23784,32 +23784,32 @@ exports[`noun masculine (animate) 21270 1`] = ` exports[`noun masculine (animate) 21317 1`] = ` { "acc": [ - "korabokrušenca", - "korabokrušencev", + "korabokrušeńca", + "korabokrušeńcev", ], "dat": [ - "korabokrušencu", - "korabokrušencam", + "korabokrušeńcu", + "korabokrušeńcam", ], "gen": [ - "korabokrušenca", - "korabokrušencev", + "korabokrušeńca", + "korabokrušeńcev", ], "ins": [ - "korabokrušencem", - "korabokrušencami", + "korabokrušeńcem", + "korabokrušeńcami", ], "loc": [ - "korabokrušencu", - "korabokrušencah", + "korabokrušeńcu", + "korabokrušeńcah", ], "nom": [ "korabokrušenėc", - "korabokrušenci", + "korabokrušeńci", ], "voc": [ - "korabokrušenče", - "korabokrušenci", + "korabokrušeńče", + "korabokrušeńci", ], } `; @@ -23916,32 +23916,32 @@ exports[`noun masculine (animate) 21361 1`] = ` exports[`noun masculine (animate) 21375 1`] = ` { "acc": [ - "obȯrvanca", - "obȯrvancev", + "obȯrvańca", + "obȯrvańcev", ], "dat": [ - "obȯrvancu", - "obȯrvancam", + "obȯrvańcu", + "obȯrvańcam", ], "gen": [ - "obȯrvanca", - "obȯrvancev", + "obȯrvańca", + "obȯrvańcev", ], "ins": [ - "obȯrvancem", - "obȯrvancami", + "obȯrvańcem", + "obȯrvańcami", ], "loc": [ - "obȯrvancu", - "obȯrvancah", + "obȯrvańcu", + "obȯrvańcah", ], "nom": [ "obȯrvanėc", - "obȯrvanci", + "obȯrvańci", ], "voc": [ - "obȯrvanče", - "obȯrvanci", + "obȯrvańče", + "obȯrvańci", ], } `; @@ -23982,32 +23982,32 @@ exports[`noun masculine (animate) 21436 1`] = ` exports[`noun masculine (animate) 21443 1`] = ` { "acc": [ - "poslanca", - "poslancev", + "poslańca", + "poslańcev", ], "dat": [ - "poslancu", - "poslancam", + "poslańcu", + "poslańcam", ], "gen": [ - "poslanca", - "poslancev", + "poslańca", + "poslańcev", ], "ins": [ - "poslancem", - "poslancami", + "poslańcem", + "poslańcami", ], "loc": [ - "poslancu", - "poslancah", + "poslańcu", + "poslańcah", ], "nom": [ "poslanėc", - "poslanci", + "poslańci", ], "voc": [ - "poslanče", - "poslanci", + "poslańče", + "poslańci", ], } `; @@ -24015,32 +24015,32 @@ exports[`noun masculine (animate) 21443 1`] = ` exports[`noun masculine (animate) 21558 1`] = ` { "acc": [ - "samozvanca", - "samozvancev", + "samozvańca", + "samozvańcev", ], "dat": [ - "samozvancu", - "samozvancam", + "samozvańcu", + "samozvańcam", ], "gen": [ - "samozvanca", - "samozvancev", + "samozvańca", + "samozvańcev", ], "ins": [ - "samozvancem", - "samozvancami", + "samozvańcem", + "samozvańcami", ], "loc": [ - "samozvancu", - "samozvancah", + "samozvańcu", + "samozvańcah", ], "nom": [ "samozvanėc", - "samozvanci", + "samozvańci", ], "voc": [ - "samozvanče", - "samozvanci", + "samozvańče", + "samozvańci", ], } `; @@ -24180,32 +24180,32 @@ exports[`noun masculine (animate) 21725 1`] = ` exports[`noun masculine (animate) 21873 1`] = ` { "acc": [ - "inostrånca", - "inostråncev", + "inostråńca", + "inostråńcev", ], "dat": [ - "inostråncu", - "inostråncam", + "inostråńcu", + "inostråńcam", ], "gen": [ - "inostrånca", - "inostråncev", + "inostråńca", + "inostråńcev", ], "ins": [ - "inostråncem", - "inostråncami", + "inostråńcem", + "inostråńcami", ], "loc": [ - "inostråncu", - "inostråncah", + "inostråńcu", + "inostråńcah", ], "nom": [ "inostrånėc", - "inostrånci", + "inostråńci", ], "voc": [ - "inostrånče", - "inostrånci", + "inostråńče", + "inostråńci", ], } `; @@ -24378,32 +24378,32 @@ exports[`noun masculine (animate) 22063 1`] = ` exports[`noun masculine (animate) 22128 1`] = ` { "acc": [ - "zatraćenca", - "zatraćencev", + "zatraćeńca", + "zatraćeńcev", ], "dat": [ - "zatraćencu", - "zatraćencam", + "zatraćeńcu", + "zatraćeńcam", ], "gen": [ - "zatraćenca", - "zatraćencev", + "zatraćeńca", + "zatraćeńcev", ], "ins": [ - "zatraćencem", - "zatraćencami", + "zatraćeńcem", + "zatraćeńcami", ], "loc": [ - "zatraćencu", - "zatraćencah", + "zatraćeńcu", + "zatraćeńcah", ], "nom": [ "zatraćenėc", - "zatraćenci", + "zatraćeńci", ], "voc": [ - "zatraćenče", - "zatraćenci", + "zatraćeńče", + "zatraćeńci", ], } `; @@ -24774,32 +24774,32 @@ exports[`noun masculine (animate) 22473 1`] = ` exports[`noun masculine (animate) 22588 1`] = ` { "acc": [ - "privŕženca", - "privŕžencev", + "privŕžeńca", + "privŕžeńcev", ], "dat": [ - "privŕžencu", - "privŕžencam", + "privŕžeńcu", + "privŕžeńcam", ], "gen": [ - "privŕženca", - "privŕžencev", + "privŕžeńca", + "privŕžeńcev", ], "ins": [ - "privŕžencem", - "privŕžencami", + "privŕžeńcem", + "privŕžeńcami", ], "loc": [ - "privŕžencu", - "privŕžencah", + "privŕžeńcu", + "privŕžeńcah", ], "nom": [ "privŕženėc", - "privŕženci", + "privŕžeńci", ], "voc": [ - "privŕženče", - "privŕženci", + "privŕžeńče", + "privŕžeńci", ], } `; @@ -25203,32 +25203,32 @@ exports[`noun masculine (animate) 22835 1`] = ` exports[`noun masculine (animate) 22836 1`] = ` { "acc": [ - "znalca", - "znalcev", + "znaľca", + "znaľcev", ], "dat": [ - "znalcu", - "znalcam", + "znaľcu", + "znaľcam", ], "gen": [ - "znalca", - "znalcev", + "znaľca", + "znaľcev", ], "ins": [ - "znalcem", - "znalcami", + "znaľcem", + "znaľcami", ], "loc": [ - "znalcu", - "znalcah", + "znaľcu", + "znaľcah", ], "nom": [ "znalėc", - "znalci", + "znaľci", ], "voc": [ - "znalče", - "znalci", + "znaľče", + "znaľci", ], } `; @@ -26197,32 +26197,32 @@ exports[`noun masculine (animate) 23323 1`] = ` exports[`noun masculine (animate) 23361 1`] = ` { "acc": [ - "proigranca", - "proigrancev", + "proigrańca", + "proigrańcev", ], "dat": [ - "proigrancu", - "proigrancam", + "proigrańcu", + "proigrańcam", ], "gen": [ - "proigranca", - "proigrancev", + "proigrańca", + "proigrańcev", ], "ins": [ - "proigrancem", - "proigrancami", + "proigrańcem", + "proigrańcami", ], "loc": [ - "proigrancu", - "proigrancah", + "proigrańcu", + "proigrańcah", ], "nom": [ "proigranėc", - "proigranci", + "proigrańci", ], "voc": [ - "proigranče", - "proigranci", + "proigrańče", + "proigrańci", ], } `; @@ -27420,32 +27420,32 @@ exports[`noun masculine (animate) 24093 1`] = ` exports[`noun masculine (animate) 24102 1`] = ` { "acc": [ - "Afroamerikanca", - "Afroamerikancev", + "Afroamerikańca", + "Afroamerikańcev", ], "dat": [ - "Afroamerikancu", - "Afroamerikancam", + "Afroamerikańcu", + "Afroamerikańcam", ], "gen": [ - "Afroamerikanca", - "Afroamerikancev", + "Afroamerikańca", + "Afroamerikańcev", ], "ins": [ - "Afroamerikancem", - "Afroamerikancami", + "Afroamerikańcem", + "Afroamerikańcami", ], "loc": [ - "Afroamerikancu", - "Afroamerikancah", + "Afroamerikańcu", + "Afroamerikańcah", ], "nom": [ "Afroamerikanėc", - "Afroamerikanci", + "Afroamerikańci", ], "voc": [ - "Afroamerikanče", - "Afroamerikanci", + "Afroamerikańče", + "Afroamerikańci", ], } `; @@ -29171,32 +29171,32 @@ exports[`noun masculine (animate) 25424 1`] = ` exports[`noun masculine (animate) 25457 1`] = ` { "acc": [ - "dvuženca", - "dvužencev", + "dvužeńca", + "dvužeńcev", ], "dat": [ - "dvužencu", - "dvužencam", + "dvužeńcu", + "dvužeńcam", ], "gen": [ - "dvuženca", - "dvužencev", + "dvužeńca", + "dvužeńcev", ], "ins": [ - "dvužencem", - "dvužencami", + "dvužeńcem", + "dvužeńcami", ], "loc": [ - "dvužencu", - "dvužencah", + "dvužeńcu", + "dvužeńcah", ], "nom": [ "dvuženėc", - "dvuženci", + "dvužeńci", ], "voc": [ - "dvuženče", - "dvuženci", + "dvužeńče", + "dvužeńci", ], } `; @@ -29965,32 +29965,32 @@ exports[`noun masculine (animate) 26156 1`] = ` exports[`noun masculine (animate) 26239 1`] = ` { "acc": [ - "Izraelca", - "Izraelcev", + "Izraeľca", + "Izraeľcev", ], "dat": [ - "Izraelcu", - "Izraelcam", + "Izraeľcu", + "Izraeľcam", ], "gen": [ - "Izraelca", - "Izraelcev", + "Izraeľca", + "Izraeľcev", ], "ins": [ - "Izraelcem", - "Izraelcami", + "Izraeľcem", + "Izraeľcami", ], "loc": [ - "Izraelcu", - "Izraelcah", + "Izraeľcu", + "Izraeľcah", ], "nom": [ "Izraelėc", - "Izraelci", + "Izraeľci", ], "voc": [ - "Izraelče", - "Izraelci", + "Izraeľče", + "Izraeľci", ], } `; @@ -30064,32 +30064,32 @@ exports[`noun masculine (animate) 26340 1`] = ` exports[`noun masculine (animate) 26345 1`] = ` { "acc": [ - "jedinca", - "jedincev", + "jedińca", + "jedińcev", ], "dat": [ - "jedincu", - "jedincam", + "jedińcu", + "jedińcam", ], "gen": [ - "jedinca", - "jedincev", + "jedińca", + "jedińcev", ], "ins": [ - "jedincem", - "jedincami", + "jedińcem", + "jedińcami", ], "loc": [ - "jedincu", - "jedincah", + "jedińcu", + "jedińcah", ], "nom": [ "jedinėc", - "jedinci", + "jedińci", ], "voc": [ - "jedinče", - "jedinci", + "jedińče", + "jedińci", ], } `; @@ -30097,32 +30097,32 @@ exports[`noun masculine (animate) 26345 1`] = ` exports[`noun masculine (animate) 26365 1`] = ` { "acc": [ - "jelca", - "jelcev", + "jeľca", + "jeľcev", ], "dat": [ - "jelcu", - "jelcam", + "jeľcu", + "jeľcam", ], "gen": [ - "jelca", - "jelcev", + "jeľca", + "jeľcev", ], "ins": [ - "jelcem", - "jelcami", + "jeľcem", + "jeľcami", ], "loc": [ - "jelcu", - "jelcah", + "jeľcu", + "jeľcah", ], "nom": [ "jelėc", - "jelci", + "jeľci", ], "voc": [ - "jelče", - "jelci", + "jeľče", + "jeľci", ], } `; @@ -30229,32 +30229,32 @@ exports[`noun masculine (animate) 26403 1`] = ` exports[`noun masculine (animate) 26405 1`] = ` { "acc": [ - "junca", - "juncev", + "juńca", + "juńcev", ], "dat": [ - "juncu", - "juncam", + "juńcu", + "juńcam", ], "gen": [ - "junca", - "juncev", + "juńca", + "juńcev", ], "ins": [ - "juncem", - "juncami", + "juńcem", + "juńcami", ], "loc": [ - "juncu", - "juncah", + "juńcu", + "juńcah", ], "nom": [ "junėc", - "junci", + "juńci", ], "voc": [ - "junče", - "junci", + "juńče", + "juńci", ], } `; @@ -31107,7 +31107,7 @@ exports[`noun masculine (animate) 27163 1`] = ` "Ljvah", ], "nom": [ - "Lev", + "Ľėv", "Ljvi", ], "voc": [ @@ -31516,32 +31516,32 @@ exports[`noun masculine (animate) 27553 1`] = ` exports[`noun masculine (animate) 27636 1`] = ` { "acc": [ - "mlådenca", - "mlådencev", + "mlådeńca", + "mlådeńcev", ], "dat": [ - "mlådencu", - "mlådencam", + "mlådeńcu", + "mlådeńcam", ], "gen": [ - "mlådenca", - "mlådencev", + "mlådeńca", + "mlådeńcev", ], "ins": [ - "mlådencem", - "mlådencami", + "mlådeńcem", + "mlådeńcami", ], "loc": [ - "mlådencu", - "mlådencah", + "mlådeńcu", + "mlådeńcah", ], "nom": [ "mlådenėc", - "mlådenci", + "mlådeńci", ], "voc": [ - "mlådenče", - "mlådenci", + "mlådeńče", + "mlådeńci", ], } `; @@ -32704,32 +32704,32 @@ exports[`noun masculine (animate) 30705 1`] = ` exports[`noun masculine (animate) 30809 1`] = ` { "acc": [ - "Strělca", - "Strělcev", + "Strěľca", + "Strěľcev", ], "dat": [ - "Strělcu", - "Strělcam", + "Strěľcu", + "Strěľcam", ], "gen": [ - "Strělca", - "Strělcev", + "Strěľca", + "Strěľcev", ], "ins": [ - "Strělcem", - "Strělcami", + "Strěľcem", + "Strěľcami", ], "loc": [ - "Strělcu", - "Strělcah", + "Strěľcu", + "Strěľcah", ], "nom": [ "Strělėc", - "Strělci", + "Strěľci", ], "voc": [ - "Strělče", - "Strělci", + "Strěľče", + "Strěľci", ], } `; @@ -32968,32 +32968,32 @@ exports[`noun masculine (animate) 31028 1`] = ` exports[`noun masculine (animate) 31064 1`] = ` { "acc": [ - "vegetarianca", - "vegetariancev", + "vegetariańca", + "vegetariańcev", ], "dat": [ - "vegetariancu", - "vegetariancam", + "vegetariańcu", + "vegetariańcam", ], "gen": [ - "vegetarianca", - "vegetariancev", + "vegetariańca", + "vegetariańcev", ], "ins": [ - "vegetariancem", - "vegetariancami", + "vegetariańcem", + "vegetariańcami", ], "loc": [ - "vegetariancu", - "vegetariancah", + "vegetariańcu", + "vegetariańcah", ], "nom": [ "vegetarianėc", - "vegetarianci", + "vegetariańci", ], "voc": [ - "vegetarianče", - "vegetarianci", + "vegetariańče", + "vegetariańci", ], } `; @@ -35824,32 +35824,32 @@ exports[`noun masculine (animate) 34428 1`] = ` exports[`noun masculine (animate) 34429 1`] = ` { "acc": [ - "neandertalca", - "neandertalcev", + "neandertaľca", + "neandertaľcev", ], "dat": [ - "neandertalcu", - "neandertalcam", + "neandertaľcu", + "neandertaľcam", ], "gen": [ - "neandertalca", - "neandertalcev", + "neandertaľca", + "neandertaľcev", ], "ins": [ - "neandertalcem", - "neandertalcami", + "neandertaľcem", + "neandertaľcami", ], "loc": [ - "neandertalcu", - "neandertalcah", + "neandertaľcu", + "neandertaľcah", ], "nom": [ "neandertalėc", - "neandertalci", + "neandertaľci", ], "voc": [ - "neandertalče", - "neandertalci", + "neandertaľče", + "neandertaľci", ], } `; @@ -36420,32 +36420,32 @@ exports[`noun masculine (animate) 34933 1`] = ` exports[`noun masculine (animate) 34942 1`] = ` { "acc": [ - "strělca", - "strělcev", + "strěľca", + "strěľcev", ], "dat": [ - "strělcu", - "strělcam", + "strěľcu", + "strěľcam", ], "gen": [ - "strělca", - "strělcev", + "strěľca", + "strěľcev", ], "ins": [ - "strělcem", - "strělcami", + "strěľcem", + "strěľcami", ], "loc": [ - "strělcu", - "strělcah", + "strěľcu", + "strěľcah", ], "nom": [ "strělėc", - "strělci", + "strěľci", ], "voc": [ - "strělče", - "strělci", + "strěľče", + "strěľci", ], } `; @@ -37680,32 +37680,32 @@ exports[`noun masculine (animate) 35472 1`] = ` exports[`noun masculine (animate) 35485 1`] = ` { "acc": [ - "novorođenca", - "novorođencev", + "novorođeńca", + "novorođeńcev", ], "dat": [ - "novorođencu", - "novorođencam", + "novorođeńcu", + "novorođeńcam", ], "gen": [ - "novorođenca", - "novorođencev", + "novorođeńca", + "novorođeńcev", ], "ins": [ - "novorođencem", - "novorođencami", + "novorođeńcem", + "novorođeńcami", ], "loc": [ - "novorođencu", - "novorođencah", + "novorođeńcu", + "novorođeńcah", ], "nom": [ "novorođenėc", - "novorođenci", + "novorođeńci", ], "voc": [ - "novorođenče", - "novorođenci", + "novorođeńče", + "novorođeńci", ], } `; @@ -37779,32 +37779,32 @@ exports[`noun masculine (animate) 35508 1`] = ` exports[`noun masculine (animate) 35519 1`] = ` { "acc": [ - "republikanca", - "republikancev", + "republikańca", + "republikańcev", ], "dat": [ - "republikancu", - "republikancam", + "republikańcu", + "republikańcam", ], "gen": [ - "republikanca", - "republikancev", + "republikańca", + "republikańcev", ], "ins": [ - "republikancem", - "republikancami", + "republikańcem", + "republikańcami", ], "loc": [ - "republikancu", - "republikancah", + "republikańcu", + "republikańcah", ], "nom": [ "republikanėc", - "republikanci", + "republikańci", ], "voc": [ - "republikanče", - "republikanci", + "republikańče", + "republikańci", ], } `; @@ -38241,32 +38241,32 @@ exports[`noun masculine (animate) 35608 1`] = ` exports[`noun masculine (animate) 35616 1`] = ` { "acc": [ - "novoprišėlca", - "novoprišėlcev", + "novoprišėľca", + "novoprišėľcev", ], "dat": [ - "novoprišėlcu", - "novoprišėlcam", + "novoprišėľcu", + "novoprišėľcam", ], "gen": [ - "novoprišėlca", - "novoprišėlcev", + "novoprišėľca", + "novoprišėľcev", ], "ins": [ - "novoprišėlcem", - "novoprišėlcami", + "novoprišėľcem", + "novoprišėľcami", ], "loc": [ - "novoprišėlcu", - "novoprišėlcah", + "novoprišėľcu", + "novoprišėľcah", ], "nom": [ "novoprišėlėc", - "novoprišėlci", + "novoprišėľci", ], "voc": [ - "novoprišėlče", - "novoprišėlci", + "novoprišėľče", + "novoprišėľci", ], } `; @@ -39693,32 +39693,32 @@ exports[`noun masculine (animate) 36136 1`] = ` exports[`noun masculine (animate) 36162 1`] = ` { "acc": [ - "neženjenca", - "neženjencev", + "neženjeńca", + "neženjeńcev", ], "dat": [ - "neženjencu", - "neženjencam", + "neženjeńcu", + "neženjeńcam", ], "gen": [ - "neženjenca", - "neženjencev", + "neženjeńca", + "neženjeńcev", ], "ins": [ - "neženjencem", - "neženjencami", + "neženjeńcem", + "neženjeńcami", ], "loc": [ - "neženjencu", - "neženjencah", + "neženjeńcu", + "neženjeńcah", ], "nom": [ "neženjenėc", - "neženjenci", + "neženjeńci", ], "voc": [ - "neženjenče", - "neženjenci", + "neženjeńče", + "neženjeńci", ], } `; @@ -40485,32 +40485,32 @@ exports[`noun masculine (animate) 36494 1`] = ` exports[`noun masculine (animate) 36495 1`] = ` { "acc": [ - "oseljenca", - "oseljencev", + "oseljeńca", + "oseljeńcev", ], "dat": [ - "oseljencu", - "oseljencam", + "oseljeńcu", + "oseljeńcam", ], "gen": [ - "oseljenca", - "oseljencev", + "oseljeńca", + "oseljeńcev", ], "ins": [ - "oseljencem", - "oseljencami", + "oseljeńcem", + "oseljeńcami", ], "loc": [ - "oseljencu", - "oseljencah", + "oseljeńcu", + "oseljeńcah", ], "nom": [ "oseljenėc", - "oseljenci", + "oseljeńci", ], "voc": [ - "oseljenče", - "oseljenci", + "oseljeńče", + "oseljeńci", ], } `; @@ -40617,32 +40617,32 @@ exports[`noun masculine (animate) 36605 1`] = ` exports[`noun masculine (animate) 36646 1`] = ` { "acc": [ - "lųkostrělca", - "lųkostrělcev", + "lųkostrěľca", + "lųkostrěľcev", ], "dat": [ - "lųkostrělcu", - "lųkostrělcam", + "lųkostrěľcu", + "lųkostrěľcam", ], "gen": [ - "lųkostrělca", - "lųkostrělcev", + "lųkostrěľca", + "lųkostrěľcev", ], "ins": [ - "lųkostrělcem", - "lųkostrělcami", + "lųkostrěľcem", + "lųkostrěľcami", ], "loc": [ - "lųkostrělcu", - "lųkostrělcah", + "lųkostrěľcu", + "lųkostrěľcah", ], "nom": [ "lųkostrělėc", - "lųkostrělci", + "lųkostrěľci", ], "voc": [ - "lųkostrělče", - "lųkostrělci", + "lųkostrěľče", + "lųkostrěľci", ], } `; @@ -40749,32 +40749,32 @@ exports[`noun masculine (animate) 36707 1`] = ` exports[`noun masculine (animate) 36719 1`] = ` { "acc": [ - "Afrikanca", - "Afrikancev", + "Afrikańca", + "Afrikańcev", ], "dat": [ - "Afrikancu", - "Afrikancam", + "Afrikańcu", + "Afrikańcam", ], "gen": [ - "Afrikanca", - "Afrikancev", + "Afrikańca", + "Afrikańcev", ], "ins": [ - "Afrikancem", - "Afrikancami", + "Afrikańcem", + "Afrikańcami", ], "loc": [ - "Afrikancu", - "Afrikancah", + "Afrikańcu", + "Afrikańcah", ], "nom": [ "Afrikanėc", - "Afrikanci", + "Afrikańci", ], "voc": [ - "Afrikanče", - "Afrikanci", + "Afrikańče", + "Afrikańci", ], } `; @@ -42929,32 +42929,32 @@ exports[`noun masculine (animate) 37369 1`] = ` exports[`noun masculine (animate) 37377 1`] = ` { "acc": [ - "Palestinca", - "Palestincev", + "Palestińca", + "Palestińcev", ], "dat": [ - "Palestincu", - "Palestincam", + "Palestińcu", + "Palestińcam", ], "gen": [ - "Palestinca", - "Palestincev", + "Palestińca", + "Palestińcev", ], "ins": [ - "Palestincem", - "Palestincami", + "Palestińcem", + "Palestińcami", ], "loc": [ - "Palestincu", - "Palestincah", + "Palestińcu", + "Palestińcah", ], "nom": [ - "Palestinec", - "Palestinci", + "Palestinėc", + "Palestińci", ], "voc": [ - "Palestinče", - "Palestinci", + "Palestińče", + "Palestińci", ], } `; diff --git a/src/noun/__tests__/__snapshots__/masculine.test.ts.snap b/src/noun/__tests__/__snapshots__/masculine.test.ts.snap index 3d018f8..cc9ce35 100644 --- a/src/noun/__tests__/__snapshots__/masculine.test.ts.snap +++ b/src/noun/__tests__/__snapshots__/masculine.test.ts.snap @@ -2286,31 +2286,31 @@ exports[`noun masculine 295 1`] = ` exports[`noun masculine 306 1`] = ` { "acc": [ - "len", + "lėn", null, ], "dat": [ - "lenu", + "ljnu", null, ], "gen": [ - "lena", + "ljna", null, ], "ins": [ - "lenom", + "ljnom", null, ], "loc": [ - "lenu", + "ljnu", null, ], "nom": [ - "len", + "lėn", null, ], "voc": [ - "lene", + "ljne", null, ], } @@ -3244,31 +3244,31 @@ exports[`noun masculine 536 1`] = ` { "acc": [ "konėc", - "konce", + "końce", ], "dat": [ - "koncu", - "koncam", + "końcu", + "końcam", ], "gen": [ - "konca", - "koncev", + "końca", + "końcev", ], "ins": [ - "koncem", - "koncami", + "końcem", + "końcami", ], "loc": [ - "koncu", - "koncah", + "końcu", + "końcah", ], "nom": [ "konėc", - "konce", + "końce", ], "voc": [ - "konče", - "konce", + "końče", + "końce", ], } `; @@ -3976,31 +3976,31 @@ exports[`noun masculine 704 1`] = ` { "acc": [ "věnėc", - "věnce", + "věńce", ], "dat": [ - "věncu", - "věncam", + "věńcu", + "věńcam", ], "gen": [ - "věnca", - "věncev", + "věńca", + "věńcev", ], "ins": [ - "věncem", - "věncami", + "věńcem", + "věńcami", ], "loc": [ - "věncu", - "věncah", + "věńcu", + "věńcah", ], "nom": [ "věnėc", - "věnce", + "věńce", ], "voc": [ - "věnče", - "věnce", + "věńče", + "věńce", ], } `; @@ -11691,31 +11691,31 @@ exports[`noun masculine 2282 1`] = ` { "acc": [ "grnėc", - "grnce", + "grńce", ], "dat": [ - "grncu", - "grncam", + "grńcu", + "grńcam", ], "gen": [ - "grnca", - "grncev", + "grńca", + "grńcev", ], "ins": [ - "grncem", - "grncami", + "grńcem", + "grńcami", ], "loc": [ - "grncu", - "grncah", + "grńcu", + "grńcah", ], "nom": [ "grnėc", - "grnce", + "grńce", ], "voc": [ - "grnče", - "grnce", + "grńče", + "grńce", ], } `; @@ -15296,31 +15296,31 @@ exports[`noun masculine 3136 1`] = ` { "acc": [ "pėprėc", - "pėprce", + "pėprėce", ], "dat": [ - "pėprcu", - "pėprcam", + "pėprėcu", + "pėprėcam", ], "gen": [ - "pėprca", - "pėprcev", + "pėprėca", + "pėprėcev", ], "ins": [ - "pėprcem", - "pėprcami", + "pėprėcem", + "pėprėcami", ], "loc": [ - "pėprcu", - "pėprcah", + "pėprėcu", + "pėprėcah", ], "nom": [ "pėprėc", - "pėprce", + "pėprėce", ], "voc": [ - "pėprče", - "pėprce", + "pėprėče", + "pėprėce", ], } `; @@ -26494,31 +26494,31 @@ exports[`noun masculine 10850 1`] = ` { "acc": [ "poldėnj", - "poldnje", + "poldėnje", ], "dat": [ - "poldnju", - "poldnjam", + "poldėnju", + "poldėnjam", ], "gen": [ - "poldnja", - "poldnjev", + "poldėnja", + "poldėnjev", ], "ins": [ - "poldnjem", - "poldnjami", + "poldėnjem", + "poldėnjami", ], "loc": [ - "poldnju", - "poldnjah", + "poldėnju", + "poldėnjah", ], "nom": [ "poldėnj", - "poldnje", + "poldėnje", ], "voc": [ - "poldnju", - "poldnje", + "poldėnju", + "poldėnje", ], } `; @@ -26560,31 +26560,31 @@ exports[`noun masculine 10918 1`] = ` { "acc": [ "popoldėnj", - "popoldnje", + "popoldėnje", ], "dat": [ - "popoldnju", - "popoldnjam", + "popoldėnju", + "popoldėnjam", ], "gen": [ - "popoldnja", - "popoldnjev", + "popoldėnja", + "popoldėnjev", ], "ins": [ - "popoldnjem", - "popoldnjami", + "popoldėnjem", + "popoldėnjami", ], "loc": [ - "popoldnju", - "popoldnjah", + "popoldėnju", + "popoldėnjah", ], "nom": [ "popoldėnj", - "popoldnje", + "popoldėnje", ], "voc": [ - "popoldnju", - "popoldnje", + "popoldėnju", + "popoldėnje", ], } `; @@ -28842,31 +28842,31 @@ exports[`noun masculine 14958 1`] = ` { "acc": [ "ranėc", - "rance", + "rańce", ], "dat": [ - "rancu", - "rancam", + "rańcu", + "rańcam", ], "gen": [ - "ranca", - "rancev", + "rańca", + "rańcev", ], "ins": [ - "rancem", - "rancami", + "rańcem", + "rańcami", ], "loc": [ - "rancu", - "rancah", + "rańcu", + "rańcah", ], "nom": [ "ranėc", - "rance", + "rańce", ], "voc": [ - "ranče", - "rance", + "rańče", + "rańce", ], } `; @@ -30083,31 +30083,31 @@ exports[`noun masculine 16373 1`] = ` { "acc": [ "Velikdėnj", - "Velikdnje", + "Velikdėnje", ], "dat": [ - "Velikdnju", - "Velikdnjam", + "Velikdėnju", + "Velikdėnjam", ], "gen": [ - "Velikdnja", - "Velikdnjev", + "Velikdėnja", + "Velikdėnjev", ], "ins": [ - "Velikdnjem", - "Velikdnjami", + "Velikdėnjem", + "Velikdėnjami", ], "loc": [ - "Velikdnju", - "Velikdnjah", + "Velikdėnju", + "Velikdėnjah", ], "nom": [ "Velikdėnj", - "Velikdnje", + "Velikdėnje", ], "voc": [ - "Velikdnju", - "Velikdnje", + "Velikdėnju", + "Velikdėnje", ], } `; @@ -32767,31 +32767,31 @@ exports[`noun masculine 17527 1`] = ` { "acc": [ "izgnanėc", - "izgnance", + "izgnańce", ], "dat": [ - "izgnancu", - "izgnancam", + "izgnańcu", + "izgnańcam", ], "gen": [ - "izgnanca", - "izgnancev", + "izgnańca", + "izgnańcev", ], "ins": [ - "izgnancem", - "izgnancami", + "izgnańcem", + "izgnańcami", ], "loc": [ - "izgnancu", - "izgnancah", + "izgnańcu", + "izgnańcah", ], "nom": [ "izgnanėc", - "izgnance", + "izgnańce", ], "voc": [ - "izgnanče", - "izgnance", + "izgnańče", + "izgnańce", ], } `; @@ -33233,31 +33233,31 @@ exports[`noun masculine 17724 1`] = ` { "acc": [ "lanėc", - "lance", + "lańce", ], "dat": [ - "lancu", - "lancam", + "lańcu", + "lańcam", ], "gen": [ - "lanca", - "lancev", + "lańca", + "lańcev", ], "ins": [ - "lancem", - "lancami", + "lańcem", + "lańcami", ], "loc": [ - "lancu", - "lancah", + "lańcu", + "lańcah", ], "nom": [ "lanėc", - "lance", + "lańce", ], "voc": [ - "lanče", - "lance", + "lańče", + "lańce", ], } `; @@ -37714,31 +37714,31 @@ exports[`noun masculine 20283 1`] = ` { "acc": [ "valėc", - "valce", + "vaľce", ], "dat": [ - "valcu", - "valcam", + "vaľcu", + "vaľcam", ], "gen": [ - "valca", - "valcev", + "vaľca", + "vaľcev", ], "ins": [ - "valcem", - "valcami", + "vaľcem", + "vaľcami", ], "loc": [ - "valcu", - "valcah", + "vaľcu", + "vaľcah", ], "nom": [ "valėc", - "valce", + "vaľce", ], "voc": [ - "valče", - "valce", + "vaľče", + "vaľce", ], } `; @@ -38473,31 +38473,31 @@ exports[`noun masculine 20741 1`] = ` { "acc": [ "smalėc", - "smalce", + "smaľce", ], "dat": [ - "smalcu", - "smalcam", + "smaľcu", + "smaľcam", ], "gen": [ - "smalca", - "smalcev", + "smaľca", + "smaľcev", ], "ins": [ - "smalcem", - "smalcami", + "smaľcem", + "smaľcami", ], "loc": [ - "smalcu", - "smalcah", + "smaľcu", + "smaľcah", ], "nom": [ "smalėc", - "smalce", + "smaľce", ], "voc": [ - "smalče", - "smalce", + "smaľče", + "smaľce", ], } `; @@ -43632,19 +43632,19 @@ exports[`noun masculine 22634 1`] = ` null, ], "dat": [ - "svincu", + "svińcu", null, ], "gen": [ - "svinca", + "svińca", null, ], "ins": [ - "svincem", + "svińcem", null, ], "loc": [ - "svincu", + "svińcu", null, ], "nom": [ @@ -43652,7 +43652,7 @@ exports[`noun masculine 22634 1`] = ` null, ], "voc": [ - "svinče", + "svińče", null, ], } @@ -46996,31 +46996,31 @@ exports[`noun masculine 23531 1`] = ` { "acc": [ "tanėc", - "tance", + "tańce", ], "dat": [ - "tancu", - "tancam", + "tańcu", + "tańcam", ], "gen": [ - "tanca", - "tancev", + "tańca", + "tańcev", ], "ins": [ - "tancem", - "tancami", + "tańcem", + "tańcami", ], "loc": [ - "tancu", - "tancah", + "tańcu", + "tańcah", ], "nom": [ "tanėc", - "tance", + "tańce", ], "voc": [ - "tanče", - "tance", + "tańče", + "tańce", ], } `; @@ -48623,31 +48623,31 @@ exports[`noun masculine 23890 1`] = ` { "acc": [ "ruměnėc", - "ruměnce", + "ruměńce", ], "dat": [ - "ruměncu", - "ruměncam", + "ruměńcu", + "ruměńcam", ], "gen": [ - "ruměnca", - "ruměncev", + "ruměńca", + "ruměńcev", ], "ins": [ - "ruměncem", - "ruměncami", + "ruměńcem", + "ruměńcami", ], "loc": [ - "ruměncu", - "ruměncah", + "ruměńcu", + "ruměńcah", ], "nom": [ "ruměnėc", - "ruměnce", + "ruměńce", ], "voc": [ - "ruměnče", - "ruměnce", + "ruměńče", + "ruměńce", ], } `; @@ -53810,31 +53810,31 @@ exports[`noun masculine 25752 1`] = ` { "acc": [ "gostinėc", - "gostince", + "gostińce", ], "dat": [ - "gostincu", - "gostincam", + "gostińcu", + "gostińcam", ], "gen": [ - "gostinca", - "gostincev", + "gostińca", + "gostińcev", ], "ins": [ - "gostincem", - "gostincami", + "gostińcem", + "gostińcami", ], "loc": [ - "gostincu", - "gostincah", + "gostińcu", + "gostińcah", ], "nom": [ "gostinėc", - "gostince", + "gostińce", ], "voc": [ - "gostinče", - "gostince", + "gostińče", + "gostińce", ], } `; @@ -54635,31 +54635,31 @@ exports[`noun masculine 26308 1`] = ` { "acc": [ "jasenėc", - "jasence", + "jaseńce", ], "dat": [ - "jasencu", - "jasencam", + "jaseńcu", + "jaseńcam", ], "gen": [ - "jasenca", - "jasencev", + "jaseńca", + "jaseńcev", ], "ins": [ - "jasencem", - "jasencami", + "jaseńcem", + "jaseńcami", ], "loc": [ - "jasencu", - "jasencah", + "jaseńcu", + "jaseńcah", ], "nom": [ "jasenėc", - "jasence", + "jaseńce", ], "voc": [ - "jasenče", - "jasence", + "jaseńče", + "jaseńce", ], } `; @@ -54964,7 +54964,7 @@ exports[`noun masculine 26462 1`] = ` exports[`noun masculine 26520 1`] = ` { "acc": [ - "klådec", + "klådėc", "klådce", ], "dat": [ @@ -54984,7 +54984,7 @@ exports[`noun masculine 26520 1`] = ` "klådcah", ], "nom": [ - "klådec", + "klådėc", "klådce", ], "voc": [ @@ -69722,31 +69722,31 @@ exports[`noun masculine 35434 1`] = ` { "acc": [ "palėc", - "palce", + "paľce", ], "dat": [ - "palcu", - "palcam", + "paľcu", + "paľcam", ], "gen": [ - "palca", - "palcev", + "paľca", + "paľcev", ], "ins": [ - "palcem", - "palcami", + "paľcem", + "paľcami", ], "loc": [ - "palcu", - "palcah", + "paľcu", + "paľcah", ], "nom": [ "palėc", - "palce", + "paľce", ], "voc": [ - "palče", - "palce", + "paľče", + "paľce", ], } `; @@ -73267,31 +73267,31 @@ exports[`noun masculine 36062 1`] = ` { "acc": [ "drobjenėc", - "drobjence", + "drobjeńce", ], "dat": [ - "drobjencu", - "drobjencam", + "drobjeńcu", + "drobjeńcam", ], "gen": [ - "drobjenca", - "drobjencev", + "drobjeńca", + "drobjeńcev", ], "ins": [ - "drobjencem", - "drobjencami", + "drobjeńcem", + "drobjeńcami", ], "loc": [ - "drobjencu", - "drobjencah", + "drobjeńcu", + "drobjeńcah", ], "nom": [ "drobjenėc", - "drobjence", + "drobjeńce", ], "voc": [ - "drobjenče", - "drobjence", + "drobjeńče", + "drobjeńce", ], } `; @@ -78133,19 +78133,19 @@ exports[`noun masculine 37057 1`] = ` null, ], "dat": [ - "Doncu", + "Dońcu", null, ], "gen": [ - "Donca", + "Dońca", null, ], "ins": [ - "Doncem", + "Dońcem", null, ], "loc": [ - "Doncu", + "Dońcu", null, ], "nom": [ @@ -78153,7 +78153,7 @@ exports[`noun masculine 37057 1`] = ` null, ], "voc": [ - "Donče", + "Dońče", null, ], } @@ -79124,31 +79124,31 @@ exports[`noun masculine 37166 1`] = ` { "acc": [ "rozvěnėc", - "rozvěnce", + "rozvěńce", ], "dat": [ - "rozvěncu", - "rozvěncam", + "rozvěńcu", + "rozvěńcam", ], "gen": [ - "rozvěnca", - "rozvěncev", + "rozvěńca", + "rozvěńcev", ], "ins": [ - "rozvěncem", - "rozvěncami", + "rozvěńcem", + "rozvěńcami", ], "loc": [ - "rozvěncu", - "rozvěncah", + "rozvěńcu", + "rozvěńcah", ], "nom": [ "rozvěnėc", - "rozvěnce", + "rozvěńce", ], "voc": [ - "rozvěnče", - "rozvěnce", + "rozvěńče", + "rozvěńce", ], } `; diff --git a/src/noun/__tests__/__snapshots__/miscellaneous.test.ts.snap b/src/noun/__tests__/__snapshots__/miscellaneous.test.ts.snap index 7274080..bd53084 100644 --- a/src/noun/__tests__/__snapshots__/miscellaneous.test.ts.snap +++ b/src/noun/__tests__/__snapshots__/miscellaneous.test.ts.snap @@ -268,31 +268,31 @@ exports[`noun miscellaneous 3749 (as feminine): feminine 1`] = ` { "acc": [ "uråvėnj", - "uråvnji", + "uråvėnji", ], "dat": [ - "uråvnji", - "uråvnjam", + "uråvėnji", + "uråvėnjam", ], "gen": [ - "uråvnji", - "uråvnjij", + "uråvėnji", + "uråvėnjij", ], "ins": [ - "uråvńjų", - "uråvnjami", + "uråvėńjų", + "uråvėnjami", ], "loc": [ - "uråvnji", - "uråvnjah", + "uråvėnji", + "uråvėnjah", ], "nom": [ "uråvėnj", - "uråvnji", + "uråvėnji", ], "voc": [ - "uråvnji", - "uråvnji", + "uråvėnji", + "uråvėnji", ], } `; diff --git a/src/noun/declensionNoun.ts b/src/noun/declensionNoun.ts index b3b5ca8..ae4c1cc 100644 --- a/src/noun/declensionNoun.ts +++ b/src/noun/declensionNoun.ts @@ -107,7 +107,7 @@ export function declensionNoun( if (add && noun !== add) { noun = markFleetingVowel(noun, add); - } else { + } else if (originGender === 'masculine') { noun = inferFleetingVowel(noun); } @@ -195,17 +195,12 @@ function establish_root(noun: string, gender: string) { const hasVowelEnding = AEEO$.test(noun); - if (noun == 'lėv' || noun == 'lev') { + if (noun === 'ľv') { result = 'ljv'; - } else if (noun == 'Lėv' || noun == 'Lev') { + } else if (noun == 'Ľv') { result = 'Ljv'; - } else if ( - gender.charAt(0) == 'm' && - noun.match(/[eė]cь$/) && - (noun.slice(-5, -4).match(/[aeiouyęųåėěȯrŕ]/) || - noun.slice(-4, -3).match(/[jdtc]/)) - ) { - result = noun.slice(0, -3) + 'cь'; + } else if (noun == 'ľn') { + result = 'ljn'; } else if (gender == 'm3') { result = noun + '%'; result = result.replace('jь%', '%'); @@ -568,6 +563,8 @@ function rules(word: string): string { .replace('ŕi', 'ri') .replace('jy', 'ji') .replace('cy', 'ci') + .replace('ľė', 'lė') + .replace('ńė', 'nė') .replace('ljj', 'ľj') .replace('njj', 'ńj'); } diff --git a/src/substitutions.ts b/src/substitutions.ts index 4285966..14f46e3 100644 --- a/src/substitutions.ts +++ b/src/substitutions.ts @@ -19,6 +19,10 @@ export const ALL_VOWELS = new LetterSet( export const SOFT_CONSONANTS = new LetterSet('jcćčšžŕĺľťśď'); export const VOWELS = new LetterSet('aåeęěėioȯuųy'); +export const VOCALIZED = new LetterSet('aåeęěèėioȯòrŕuųy'); +export const YERS = new LetterSet('èėȯò'); +export const SOFT_YER_LOOSE = new LetterSet('eèė'); +export const HARD_YER_LOOSE = new LetterSet('oȯò'); export const LJ_NJ = ['lj', 'nj']; export const LJj_NJj = ['lj', 'ĺj', 'ľj', 'lj', 'nj', 'ńj', 'ňj', 'ñj', 'nj'];