From 368053d119160d4f6dba8d4f303bc96ce4439120 Mon Sep 17 00:00:00 2001 From: Emerson <65207892+Emersongrtcg@users.noreply.github.com> Date: Fri, 6 Feb 2026 16:28:47 -0300 Subject: [PATCH 1/7] Kreas liston de landoj, popoloj kaj mondopartoj --- landoj.js | 236 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 236 insertions(+) create mode 100644 landoj.js diff --git a/landoj.js b/landoj.js new file mode 100644 index 0000000..c905b58 --- /dev/null +++ b/landoj.js @@ -0,0 +1,236 @@ +// En la listo enestas du tipoj de vortoj: +// +// - Vortoj finiĝantaj per streketo bezonas vortoklasan finaĵon (-o, -a, -i, -e) +// - Vortoj sen streketoj estas uzeblaj sen finaĵo +// +// La listo de landoj estis unue prenita de la oficiala listo de landnomoj de la +// Akademio de Esperanto (konsltebla sube). +// https://www.akademio-de-esperanto.org/decidoj/landnomoj/listo_de_rekomendataj_landnomoj/ +// +// Poste, ĝi estis kontrolita kaj plilanĝigita per klare mankataj vortoj. +// Ekzemple, troviĝis en ĝi la vorto finnlad-, sed ne finn-; estis filipinoj, +// sed ne filipin-; nord-koreio kaj sud-koreio, sed ne kore- kaj korei-. +var landojKajPopoloj = [ + "afgan-", "afgani-", + "alban-", "albani-", + "alĝeri-", + "andor-", + "angl-", "angli-", + "angol-", + "antigvo kaj barbudo",//kontroli + "arab-", + "argentin-", + "armen-", "armeni-", + "aŭstrali-", + "aŭstr-", "aŭstri-", + "azerbajĝan-", + "baham-", "bahamoj", + "bangladeŝ-", + "barat-", + "barbad-", + "barejn-", + "belg-", "belgi-", + "beliz-", + "belorus-", "belorusi-", + "benin-", + "birm-", + "bocvan-", + "bolivi-", + "bosn-", + "bosnio kaj hercegovino",//kontrolu + "brazil-", + "brit-", "briti-", + "brunej-", + "bulgar-", "bulgari-", + "burkin-", + "burund-", + "butan-", + "centr-afrik-",//kontrolu + "ĉad-", + "ĉeĥ-", "ĉeĥi-", + "ĉeĥoslovak-", "ĉeĥoslovaki-", + "ĉili-", + "ĉin-", "ĉini-", + "dan-", "dani-", + "demokratia respubliko kongo",//kontroli + "dominika respubliko",//kontrolu + "dominik-", + "ebur-bord-",//kontrolu + "egipt-", "egipti-", + "ekvador-", + "ekvatora gvineo",//kontrolu + "eritre-", + "eston-", "estoni-", + "etiop-", "etiopi-", + "fiĝi-", + "filipin-", "filipinoj", + "finn-", "finnland-", + "franc-", "franci-", + "gabon-", + "gambi-", + "gana-", + "german-", "germani-", + "grek-", "greki-", + "grenad-", + "gronland-", + "gujan-", + "gvatemal-", + "gvine-", + "gvineo-bisaŭo",//kontrolu + "ĝibuti-", + "haiti-", + "hind-", "hindi-", + "hispan-", "hispani-", + "hondur-", + "hungar-", "hungari-", + "indonezi-", + "irak-", + "iran-", + "irland-", + "island-", + "israel-", + "ital-", "itali-", + "jamajk-", + "japan-", "japani-", + "jemen-", + "jordani-", + "jugoslav-", "jugoslavi-", + "kaboverd-", + "kamboĝ-", + "kamerun-", + "kanad-", + "kartvel-", "kartveli-", + "katar-", + "kazaĥ-", "kazaĥi-", + "kenj-", + "kipr-", + "kirgiz-", "kirgizi-", + "kiribat-", + "kolombi-", + "komor-", "komoroj", + "kong-", + "kongo brazavila ",//kontroli + "kongo kinŝasa",//kontroli + "kore-", "korei-", + "kosov-", + "kostarik-", + "kroat-", "kroati-", + "kub-", + "kuvajt-", + "laos-", + "latv-", "latvi-", + "lesot-", + "liban-", + "liberi-", + "libi-", + "liĥtenŝtejn-", + "litov-", "litovi-", + "luksemburg-", + "madagaskar-", + "makedon-", "makedoni-", + "malajzi-", + "malavi-", + "maldiv-", "maldivoj", + "mali-", + "malt-", + "marok-", + "marŝal-", "marŝaloj", + "maŭrici-", + "maŭritani-", + "meksik-", + "mikronezi-", + "moldav-", "moldavi-", + "monak-", + "mongol-", "mongoli-", + "montenegr-", + "mozambik-", + "namibi-", + "naur-", + "nederland-", + "nepal-", + "niĝeri-", + "niĝer-", + "nikaragv-", + "nord-koreo",//kontroli + "nord-koreio",//kontroli + "norveg-", "norvegi-", + "nov-zelando",//kontroli + "oman-", + "orienta timoro",//kontroli + "pakistan-", + "palaŭ-", + "panam-", + "papuo-nov-gvineo",//kontroli + "paragvaj-", + "peru-", + "pol-", "polland-", + "portugal-", "portugali-", + "respubliko kongo",//kontroli + "ruand-", + "ruman-", "rumani-", + "rus-", "rusi-", + "salomon-", "salomonoj", + "salvador-", + "samo-", + "sankta kristoforo kaj neviso",//kontroli + "sankta lucio",//kontroli + "sankta vincento kaj grenadinoj",//kontroli + "sanmarin-", + "santomeo kaj principeo",//kontroli + "sauda arabujo",//kontroli + "sauda arabio",//kontroli + "sejŝel-", "sejŝeloj", + "senegal-", + "serb-", "serbi-", + "siberi-", + "sieraleon-", + "singapur-", + "siri-", + "skot-", "skotland-", + "slovak-", "slovaki-", + "sloven-", "sloveni-", + "somal-", "somali-", + "soveti-", + "sovet-unio",//kontroli + "srilanko", + "sud-afriko",//kontroli + "sud-koreujo",//kontroli + "sud-koreio",//kontroli + "sudan-", + "surinam-", + "svazi-", "svaziland-", + "sved-", "svedi-", + "svis-", "svisland-", + "taĝik-", "taĝiki-", + "taj-", "tajland-", + "tajvan-", + "tanzani-", + "togoland-", + "tong-", + "trinidado kaj tobago",//kontroli + "tunizi-", + "turkmen-", "turkmeni-", + "turk-", "turki-", + "tuval-", + "ugand-", + "ukrain-", "ukraini-", + "unuiĝintaj arabaj emirlandoj",//kontroli + "urugvaj-", + "uson-", + "uzbek-", "uzbeki-", + "vanuatu-", + "vatikan-", + "venezuel-", + "vjetnam-", "vjetnami-", + "zambi-", + "zimbabv-", +] + +var mondopartoj = [ + "afrik-", + "amerik-", + "antarkt-", + "azi-", + "eŭrop-", + "oceani-" +] From 4b0d03084c404e2e002cdc403625b212f5cde316 Mon Sep 17 00:00:00 2001 From: Emerson <65207892+Emersongrtcg@users.noreply.github.com> Date: Fri, 6 Feb 2026 16:40:28 -0300 Subject: [PATCH 2/7] Aldonas kontrolrezulton de landoj kaj popoloj --- facililo.css | 1 + facililo.js | 5 +++-- index.html | 2 ++ 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/facililo.css b/facililo.css index 7d8b893..b1e5e58 100644 --- a/facililo.css +++ b/facililo.css @@ -74,6 +74,7 @@ textarea { .trefacila { background-color: rgb(192, 255, 192); } .facila { background-color: rgb(192, 220, 255); } +.landoj { background-color: rgb(254, 255, 192); } .malfacila { background-color: rgb(255, 192, 192); } #diskonigujo { diff --git a/facililo.js b/facililo.js index 2aefed0..6cbb077 100644 --- a/facililo.js +++ b/facililo.js @@ -142,7 +142,7 @@ function kontrolu(teksto) { var vortoRe = /[A-ZĈĜĤĴŜŬa-zĉĝĥĵŝŭ]+/g; var rezulto; - var teksteroj = [], malfacilaj = [], neTreFacilaj = [], treFacilaj = 0; + var teksteroj = [], malfacilaj = [], landoj = [], neTreFacilaj = [], treFacilaj = 0; var ek = 0; while ((rezulto = vortoRe.exec(teksto)) !== null) { @@ -171,9 +171,10 @@ function kontrolu(teksto) { console.log(teksteroj); return { alineoj: alineigu(teksteroj), - vortoj: treFacilaj + neTreFacilaj.length + malfacilaj.length, + vortoj: treFacilaj + neTreFacilaj.length + landoj.length + malfacilaj.length, treFacilaj: treFacilaj, facilaj: neTreFacilaj, + landoj: landoj, malfacilaj: malfacilaj }; } diff --git a/index.html b/index.html index 5f0ac11..dcec791 100644 --- a/index.html +++ b/index.html @@ -29,6 +29,7 @@ + @@ -156,6 +157,7 @@

Ĉu vi havas demandon, komenton, aŭ proponon?

Tre facilaj: Facilaj: + Landoj kaj popoloj: Ne en la listo:
From 0005404a87b59db031d103c42b9fc13e5863199d Mon Sep 17 00:00:00 2001 From: Emerson <65207892+Emersongrtcg@users.noreply.github.com> Date: Fri, 6 Feb 2026 16:45:16 -0300 Subject: [PATCH 3/7] Aldonas landoj al la arbo --- facililo.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/facililo.js b/facililo.js index 6cbb077..689056c 100644 --- a/facililo.js +++ b/facililo.js @@ -67,6 +67,11 @@ for (var i in sufiksojFacilaj) { arbo = enarbigu(arbo, sufiksojFacilaj[i], 1, 'facila'); } +enarbiguLaŭTipoj(arbo, landojKajPopoloj, 'landoj'); +for (var i in mondopartoj) { + arbo = enarbigu(arbo, mondopartoj[i], 1, 'landoj'); +} + var FaciliĝuModelo = function(komencaTeksto, redaktebla) { var self = this; From 98b936dd64d29e24b7c8f240478d6f0cf383de09 Mon Sep 17 00:00:00 2001 From: Emerson <65207892+Emersongrtcg@users.noreply.github.com> Date: Fri, 6 Feb 2026 17:51:00 -0300 Subject: [PATCH 4/7] Okazigas la kontroladon de land-nomoj --- facililo.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/facililo.js b/facililo.js index 689056c..2470747 100644 --- a/facililo.js +++ b/facililo.js @@ -165,6 +165,9 @@ function kontrolu(teksto) { else if (nivelo == 'facila') { neTreFacilaj.push(vorto); } + else if (nivelo == 'landoj') { + landoj.push(vorto); + } else { malfacilaj.push(vorto); } @@ -280,7 +283,7 @@ function kontroliVorton(vorto) { } function pliAltaNivelo(a, b) { - var niveloj = [ 'trefacila', 'facila', 'malfacila' ]; + var niveloj = [ 'trefacila', 'facila', 'landoj', 'malfacila' ]; if (niveloj.indexOf(a) > niveloj.indexOf(b)) return a; else From c571206922b359c881061d8defba15d3dc298f59 Mon Sep 17 00:00:00 2001 From: Emerson <65207892+Emersongrtcg@users.noreply.github.com> Date: Sun, 8 Feb 2026 12:31:30 -0300 Subject: [PATCH 5/7] Purigas la liston de landoj --- landoj.js | 197 +++++++++++++++++++++++++++++------------------------- 1 file changed, 105 insertions(+), 92 deletions(-) diff --git a/landoj.js b/landoj.js index c905b58..19f926a 100644 --- a/landoj.js +++ b/landoj.js @@ -10,138 +10,151 @@ // Poste, ĝi estis kontrolita kaj plilanĝigita per klare mankataj vortoj. // Ekzemple, troviĝis en ĝi la vorto finnlad-, sed ne finn-; estis filipinoj, // sed ne filipin-; nord-koreio kaj sud-koreio, sed ne kore- kaj korei-. +// +// Popoldevenaj land-nomoj finiĝantaj per "-lando" (ekz. finnland-, skotland-) +// estis forigitaj, ĉar "lando" estas vorto en la kategorio "tre facila" do la +// popolnomo (finn-, skot-) jam sufiĉas por identigi la vorton. Same estis +// farita al "filipinoj", "bahamoj", ktp. +// +// Pro simila rezonado, la popolnomo jam sufiĉas por la identigo de land-nomoj +// finiĝantaj per "-io". Tamen, ĉar estas propono malpermesi la uzon de "-i-" +// vortomeze, ili estis nur komentitaj. Se iam vere okazos la malpermeson de +// "-i-" vortomeze, la landnomoj estos facile realdoneblaj. +// +// Plurvortaj landnomoj (kun aŭ sen streko) estis komentitaj dum la sistemo ne +// kapablas rekoni ilin. var landojKajPopoloj = [ - "afgan-", "afgani-", - "alban-", "albani-", + "afgan-", //"afgani-", + "alban-", //"albani-", "alĝeri-", "andor-", - "angl-", "angli-", + "angl-", //"angli-", "angol-", - "antigvo kaj barbudo",//kontroli + //"antigvo kaj barbudo", "arab-", "argentin-", - "armen-", "armeni-", + "armen-", //"armeni-", "aŭstrali-", - "aŭstr-", "aŭstri-", + "aŭstr-", //"aŭstri-", "azerbajĝan-", - "baham-", "bahamoj", + "baham-", "bangladeŝ-", "barat-", "barbad-", "barejn-", - "belg-", "belgi-", + "belg-", //"belgi-", "beliz-", - "belorus-", "belorusi-", + "belorus-", //"belorusi-", "benin-", "birm-", "bocvan-", "bolivi-", "bosn-", - "bosnio kaj hercegovino",//kontrolu + //"bosnio kaj hercegovino", "brazil-", - "brit-", "briti-", + "brit-", //"briti-", "brunej-", - "bulgar-", "bulgari-", + "bulgar-", //"bulgari-", "burkin-", "burund-", "butan-", - "centr-afrik-",//kontrolu + //"centr-afrik-", "ĉad-", - "ĉeĥ-", "ĉeĥi-", - "ĉeĥoslovak-", "ĉeĥoslovaki-", + "ĉeĥ-", //"ĉeĥi-", + "ĉeĥoslovak-", //"ĉeĥoslovaki-", "ĉili-", - "ĉin-", "ĉini-", - "dan-", "dani-", - "demokratia respubliko kongo",//kontroli - "dominika respubliko",//kontrolu + "ĉin-", //"ĉini-", + "dan-", //"dani-", + //"demokratia respubliko kongo", + //"dominika respubliko, "dominik-", - "ebur-bord-",//kontrolu - "egipt-", "egipti-", + //"ebur-bord-", + "egipt-", //"egipti-", "ekvador-", - "ekvatora gvineo",//kontrolu + //"ekvatora gvineo", "eritre-", - "eston-", "estoni-", - "etiop-", "etiopi-", + "eston-", //"estoni-", + "etiop-", //"etiopi-", "fiĝi-", - "filipin-", "filipinoj", - "finn-", "finnland-", - "franc-", "franci-", + "filipin-", + "finn-", + "franc-", //"franci-", "gabon-", "gambi-", "gana-", - "german-", "germani-", - "grek-", "greki-", + "german-", //"germani-", + "grek-", //"greki-", "grenad-", "gronland-", "gujan-", "gvatemal-", "gvine-", - "gvineo-bisaŭo",//kontrolu + //"gvineo-bisaŭo", "ĝibuti-", "haiti-", - "hind-", "hindi-", - "hispan-", "hispani-", + "hind-", //"hindi-", + "hispan-", //"hispani-", "hondur-", - "hungar-", "hungari-", + "hungar-", //"hungari-", "indonezi-", "irak-", "iran-", "irland-", "island-", "israel-", - "ital-", "itali-", + "ital-", //"itali-", "jamajk-", - "japan-", "japani-", + "japan-", //"japani-", "jemen-", "jordani-", - "jugoslav-", "jugoslavi-", + "jugoslav-", //"jugoslavi-", "kaboverd-", "kamboĝ-", "kamerun-", "kanad-", - "kartvel-", "kartveli-", + "kartvel-", //"kartveli-", "katar-", - "kazaĥ-", "kazaĥi-", + "kazaĥ-", //"kazaĥi-", "kenj-", "kipr-", - "kirgiz-", "kirgizi-", + "kirgiz-", //"kirgizi-", "kiribat-", "kolombi-", - "komor-", "komoroj", + "komor-", "kong-", - "kongo brazavila ",//kontroli - "kongo kinŝasa",//kontroli - "kore-", "korei-", + //"kongo brazavila ", + //"kongo kinŝasa", + "kore-", //"korei-", "kosov-", "kostarik-", - "kroat-", "kroati-", + "kroat-", //"kroati-", "kub-", "kuvajt-", "laos-", - "latv-", "latvi-", + "latv-", //"latvi-", "lesot-", "liban-", "liberi-", "libi-", "liĥtenŝtejn-", - "litov-", "litovi-", + "litov-", //"litovi-", "luksemburg-", "madagaskar-", - "makedon-", "makedoni-", + "makedon-", //"makedoni-", "malajzi-", "malavi-", - "maldiv-", "maldivoj", + "maldiv-", "mali-", "malt-", "marok-", - "marŝal-", "marŝaloj", + "marŝal-", "maŭrici-", "maŭritani-", "meksik-", "mikronezi-", - "moldav-", "moldavi-", + "moldav-", //"moldavi-", "monak-", - "mongol-", "mongoli-", + "mongol-", //"mongoli-", "montenegr-", "mozambik-", "namibi-", @@ -151,77 +164,77 @@ var landojKajPopoloj = [ "niĝeri-", "niĝer-", "nikaragv-", - "nord-koreo",//kontroli - "nord-koreio",//kontroli - "norveg-", "norvegi-", - "nov-zelando",//kontroli + //"nord-koreo", + //"nord-koreio", + "norveg-", //"norvegi-", + //"nov-zelando", "oman-", - "orienta timoro",//kontroli + //"orienta timoro", "pakistan-", "palaŭ-", "panam-", - "papuo-nov-gvineo",//kontroli + //"papuo-nov-gvineo", "paragvaj-", "peru-", - "pol-", "polland-", - "portugal-", "portugali-", - "respubliko kongo",//kontroli + "pol-", + "portugal-", //"portugali-", + //"respubliko kongo", "ruand-", - "ruman-", "rumani-", - "rus-", "rusi-", - "salomon-", "salomonoj", + "ruman-", //"rumani-", + "rus-", //"rusi-", + "salomon-", "salvador-", "samo-", - "sankta kristoforo kaj neviso",//kontroli - "sankta lucio",//kontroli - "sankta vincento kaj grenadinoj",//kontroli + //"sankta kristoforo kaj neviso", + //"sankta lucio", + //"sankta vincento kaj grenadinoj", "sanmarin-", - "santomeo kaj principeo",//kontroli - "sauda arabujo",//kontroli - "sauda arabio",//kontroli - "sejŝel-", "sejŝeloj", + //"santomeo kaj principeo", + //"sauda arabujo", + //"sauda arabio", + "sejŝel-", "senegal-", - "serb-", "serbi-", + "serb-", //"serbi-", "siberi-", "sieraleon-", "singapur-", "siri-", - "skot-", "skotland-", - "slovak-", "slovaki-", - "sloven-", "sloveni-", - "somal-", "somali-", + "skot-", + "slovak-", //"slovaki-", + "sloven-", //"sloveni-", + "somal-", //"somali-", "soveti-", - "sovet-unio",//kontroli - "srilanko", - "sud-afriko",//kontroli - "sud-koreujo",//kontroli - "sud-koreio",//kontroli + //"sovet-unio", + "srilank-", + //"sud-afriko", + //"sud-koreujo", + //"sud-koreio", "sudan-", "surinam-", - "svazi-", "svaziland-", - "sved-", "svedi-", - "svis-", "svisland-", - "taĝik-", "taĝiki-", - "taj-", "tajland-", + "svazi-", + "sved-", //"svedi-", + "svis-", + "taĝik-", //"taĝiki-", + "taj-", "tajvan-", "tanzani-", "togoland-", "tong-", - "trinidado kaj tobago",//kontroli + //"trinidado kaj tobago", "tunizi-", - "turkmen-", "turkmeni-", - "turk-", "turki-", + "turkmen-", //"turkmeni-", + "turk-", //"turki-", "tuval-", "ugand-", - "ukrain-", "ukraini-", - "unuiĝintaj arabaj emirlandoj",//kontroli + "ukrain-", //"ukraini-", + //"unuiĝintaj arabaj emirlandoj", "urugvaj-", "uson-", - "uzbek-", "uzbeki-", + "uzbek-", //"uzbeki-", "vanuatu-", "vatikan-", "venezuel-", - "vjetnam-", "vjetnami-", + "vjetnam-", //"vjetnami-", "zambi-", "zimbabv-", ] From a417dd990300e352b7e6c7f4ba01a97c934b3887 Mon Sep 17 00:00:00 2001 From: Emerson <65207892+Emersongrtcg@users.noreply.github.com> Date: Sun, 8 Feb 2026 12:43:29 -0300 Subject: [PATCH 6/7] Aldonas informojn pri landoj al eksterhelpujo --- index.html | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/index.html b/index.html index dcec791..2adbaa1 100644 --- a/index.html +++ b/index.html @@ -73,6 +73,7 @@

Kio estas Facililo?

@@ -81,10 +82,11 @@

Se aperos la ruĝa signo

Kiam oni verkas tekston por la retejo uea.facila, se vorto estas signita ruĝe, necesas ŝanĝi ĝin aŭ aldoni difinon.

-

Notu tamen, ke krom la radikoj en la listo, oni ankaŭ rajtas uzi la -nomojn de homoj, landoj, lingvoj ks. Facililo signas ilin per -ruĝa signo, ĉar ili ne troviĝas en la listo. Ili tamen estas -akcepteblaj, kaj ne necesas aldoni por ili apartan difinon.

+

Notu tamen, ke krom la radikoj facilaj kaj tre facilaj, oni ankaŭ +rajtas uzi la nomojn de homoj, landoj, lingvoj ks. Facililo +signas per ruĝa signo la nomon de homoj kaj de pluvortaj landoj (kiel +Sud-Afriko, Nov-Zelando, Sauda Arabio kaj Trinidado kaj Tobago). Ili +tamen estas akcepteblaj, kaj ne necesas aldoni por ili apartan difinon.

Facililo foje miskomprenas

From 5269f3766039414abe6eb7a9404216252c150e41 Mon Sep 17 00:00:00 2001 From: Emerson <65207892+Emersongrtcg@users.noreply.github.com> Date: Sun, 8 Feb 2026 15:35:18 -0300 Subject: [PATCH 7/7] =?UTF-8?q?=C4=9Custigas=20la=20aran=C4=9Don=20de=20la?= =?UTF-8?q?=20=C4=89efpa=C4=9Do?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- facililo.css | 4 ---- index.html | 13 ++++++++----- 2 files changed, 8 insertions(+), 9 deletions(-) diff --git a/facililo.css b/facililo.css index b1e5e58..82b8f31 100644 --- a/facililo.css +++ b/facililo.css @@ -50,10 +50,6 @@ textarea { height: 30vh; } -#regiloj { - float: right; -} - #montrujo { clear: right; border: solid 1px; diff --git a/index.html b/index.html index 2adbaa1..5440aaf 100644 --- a/index.html +++ b/index.html @@ -157,18 +157,21 @@

Ĉu vi havas demandon, komenton, aŭ proponon?

- Tre facilaj: - Facilaj: - Landoj kaj popoloj: - Ne en la listo:
- +
+

+ Tre facilaj: + Facilaj: + Landoj kaj popoloj: + Ne en la listo: +

+