fix -ail suffix bug

This commit is contained in:
Tan, Kian-ting 2021-03-07 16:25:11 +08:00
parent 1fa6893201
commit 19ea1a9fd4
3 changed files with 12 additions and 12 deletions

18
conj.js
View file

@ -71,7 +71,7 @@ var first_conj = { "broad": {
"futu": ["fad", "fair", "faidh", "faimíd", "faidh sibh", "faid", "far"], "futu": ["fad", "fair", "faidh", "faimíd", "faidh sibh", "faid", "far"],
"cond": ["fainn", "fá", "fadh", "faimís", "fadh sibh", "faidís", "faí"], "cond": ["fainn", "fá", "fadh", "faimís", "fadh sibh", "faidís", "faí"],
"pr_su": ["ad", "air", "aidh", "aimíd", "aidh sibh", "aid", null], "pr_su": ["ad", "air", "aidh", "aimíd", "aidh sibh", "aid", null],
"impe": ["aim", null, "adh", "aimís", "aidh", "aidís", null], "impe": ["aim", null, "adh", "aimís", "aidh", "aidís", null]
}, },
"slender": { "slender": {
"pres": ["im", "ir", "eann", "imíd", "eann sibh", "id", null, "tear"], "pres": ["im", "ir", "eann", "imíd", "eann sibh", "id", null, "tear"],
@ -80,7 +80,7 @@ var first_conj = { "broad": {
"futu": ["fead", "fir", "fidh", "fimíd", "fidh sibh", "fid", "fear"], "futu": ["fead", "fir", "fidh", "fimíd", "fidh sibh", "fid", "fear"],
"cond": ["finn", "feá", "feadh", "fimís", "feadh sibh", "fidís", "fí"], "cond": ["finn", "feá", "feadh", "fimís", "feadh sibh", "fidís", "fí"],
"pr_su": ["ead", "ir", "idh", "imíd", "idh sibh", "id", null], "pr_su": ["ead", "ir", "idh", "imíd", "idh sibh", "id", null],
"impe": ["im", null, "eadh", "imís", "idh", "idís", null], "impe": ["im", null, "eadh", "imís", "idh", "idís", null]
} }
}; };
var second_conj = { "broad": { var second_conj = { "broad": {
@ -90,7 +90,7 @@ var second_conj = { "broad": {
"futu": ["ód", "óir", "óidh", "óimíd", "óidh sibh", "óid", "ófar"], "futu": ["ód", "óir", "óidh", "óimíd", "óidh sibh", "óid", "ófar"],
"cond": ["óinn", "ófá", "ódh", "óimís", "ódh sibh", "óidís", "ófaí"], "cond": ["óinn", "ófá", "ódh", "óimís", "ódh sibh", "óidís", "ófaí"],
"pr_su": ["aíod", "aír", "aídh", "aímíd", "aídh sibh", "aíd", null], "pr_su": ["aíod", "aír", "aídh", "aímíd", "aídh sibh", "aíd", null],
"impe": ["aím", null, "aíodh", "aímís", "aídh", "aídís", null], "impe": ["aím", null, "aíodh", "aímís", "aídh", "aídís", null]
}, },
"slender": { "slender": {
"pres": ["ím", "ír", "íonn", "ímíd", "íonn sibh", "íd", null, "ítear"], "pres": ["ím", "ír", "íonn", "ímíd", "íonn sibh", "íd", null, "ítear"],
@ -99,7 +99,7 @@ var second_conj = { "broad": {
"futu": ["eod", "eoir", "eoidh", "eoimíd", "eoidh sibh", "eoid", "eofar"], "futu": ["eod", "eoir", "eoidh", "eoimíd", "eoidh sibh", "eoid", "eofar"],
"cond": ["eoinn", "eofá", "eodh", "eoimís", "eodh sibh", "eoidís", "eofaí"], "cond": ["eoinn", "eofá", "eodh", "eoimís", "eodh sibh", "eoidís", "eofaí"],
"pr_su": ["íod", "ír", "ídh", "ímíd", "ídh sibh", "íd", null], "pr_su": ["íod", "ír", "ídh", "ímíd", "ídh sibh", "íd", null],
"impe": ["ím", null, "íodh", "ímís", "ídh", "ídís", null], "impe": ["ím", null, "íodh", "ímís", "ídh", "ídís", null]
} }
}; };
var ighType; var ighType;
@ -115,7 +115,7 @@ var firstConjIgh = { 0: // shortVowelEnd
"futu": ["ífead", "ífir", "ífidh", "ífimíd", "ífidh sibh", "ífid", "ífear"], "futu": ["ífead", "ífir", "ífidh", "ífimíd", "ífidh sibh", "ífid", "ífear"],
"cond": ["ífinn", "ífeá", "ífeadh", "ífimís", "ífeadh sibh", "ífidís", "ífí"], "cond": ["ífinn", "ífeá", "ífeadh", "ífimís", "ífeadh sibh", "ífidís", "ífí"],
"pr_su": ["íod", "ír", "ídh", "ímíd", "ídh sibh", "íd", null], "pr_su": ["íod", "ír", "ídh", "ímíd", "ídh sibh", "íd", null],
"impe": ["ím", null, "íodh", "ímís", "ídh", "ídís", null], "impe": ["ím", null, "íodh", "ímís", "ídh", "ídís", null]
}, },
1: // longBroadEnd 1: // longBroadEnd
{ {
@ -125,7 +125,7 @@ var firstConjIgh = { 0: // shortVowelEnd
"futu": ["fad", "fair", "faidh", "faimíd", "faidh sibh", "faid", "far"], "futu": ["fad", "fair", "faidh", "faimíd", "faidh sibh", "faid", "far"],
"cond": ["fainn", "fá", "fadh", "faimís", "fadh sibh", "faidís", "faí"], "cond": ["fainn", "fá", "fadh", "faimís", "fadh sibh", "faidís", "faí"],
"pr_su": ["d", "ir", "idh", "imíd", "idh sibh", "id", null], "pr_su": ["d", "ir", "idh", "imíd", "idh sibh", "id", null],
"impe": ["im", null, "dh", "imís", "idh", "idís", null], "impe": ["im", null, "dh", "imís", "idh", "idís", null]
}, },
2: // longSlenderEnd 2: // longSlenderEnd
{ {
@ -135,7 +135,7 @@ var firstConjIgh = { 0: // shortVowelEnd
"futu": ["ifead", "ifir", "ifidh", "ifimíd", "ifidh sibh", "ifid", "ifear"], "futu": ["ifead", "ifir", "ifidh", "ifimíd", "ifidh sibh", "ifid", "ifear"],
"cond": ["ifinn", "ifeá", "ifeadh", "ifimís", "ifeadh sibh", "ifidís", "ifí"], "cond": ["ifinn", "ifeá", "ifeadh", "ifimís", "ifeadh sibh", "ifidís", "ifí"],
"pr_su": ["ad", "ir", "idh", "imíd", "idh sibh", "id", null], "pr_su": ["ad", "ir", "idh", "imíd", "idh sibh", "id", null],
"impe": ["im", null, "adh", "imís", "idh", "idís", null], "impe": ["im", null, "adh", "imís", "idh", "idís", null]
} }
}; };
function generateConj(orig_txt, stem_txt, conj_no) { function generateConj(orig_txt, stem_txt, conj_no) {
@ -173,8 +173,9 @@ function generateConj(orig_txt, stem_txt, conj_no) {
if (!orig_txt.match('[áÁ][iI][lL]$')) { if (!orig_txt.match('[áÁ][iI][lL]$')) {
alert("原來的詞不以 -áil 結尾。"); alert("原來的詞不以 -áil 結尾。");
} }
isBroadEnd = true;
firstConjFillTheArray(); firstConjFillTheArray();
// convert stem -ál to -áil // convert stem -áil to -ál
var stemAilLeft = stem_txt.substring(0, stem_txt.length - 1); var stemAilLeft = stem_txt.substring(0, stem_txt.length - 1);
var stemAil; var stemAil;
if (stemAilLeft.substring(stemAilLeft.length - 1) == 'á') { if (stemAilLeft.substring(stemAilLeft.length - 1) == 'á') {
@ -253,4 +254,3 @@ function generateConj(orig_txt, stem_txt, conj_no) {
} }
} }
} }
//# sourceMappingURL=conj.js.map

View file

@ -209,11 +209,11 @@ function generateConj(orig_txt : string, stem_txt : string, conj_no : Number){
if (!orig_txt.match('[áÁ][iI][lL]$')){ if (!orig_txt.match('[áÁ][iI][lL]$')){
alert("原來的詞不以 -áil 結尾。"); alert("原來的詞不以 -áil 結尾。");
} }
isBroadEnd = true;
firstConjFillTheArray(); firstConjFillTheArray();
// convert stem -ál to -áil // convert stem -áil to -ál
var stemAilLeft = stem_txt.substring(0, stem_txt.length-1); var stemAilLeft = stem_txt.substring(0, stem_txt.length-1);
var stemAil; var stemAil;
if (stemAilLeft.substring(stemAilLeft.length-1) == 'á'){ if (stemAilLeft.substring(stemAilLeft.length-1) == 'á'){

View file

@ -7,7 +7,7 @@
<div> <div>
<h1>愛爾蘭語動詞變化產生器</h1> <h1>愛爾蘭語動詞變化產生器</h1>
<p><i>Gineadóir Réimniú na Gaeilge</i></p> <p><i>Gineadóir Réimniú na Gaeilge</i></p>
version 20210113<a href="https://github.com/Yoxem/irish-verb-conjugator">Github repo</a></div> version 202100307<a href="https://github.com/Yoxem/irish-verb-conjugator">Github repo</a></div>
<div><br> <div><br>
</div> </div>
<div>詞彙原形:<input id="original" type="text"></div> <div>詞彙原形:<input id="original" type="text"></div>