diff --git a/facililo.css b/facililo.css index 7d8b893..82b8f31 100644 --- a/facililo.css +++ b/facililo.css @@ -50,10 +50,6 @@ textarea { height: 30vh; } -#regiloj { - float: right; -} - #montrujo { clear: right; border: solid 1px; @@ -74,6 +70,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..2470747 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; @@ -142,7 +147,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) { @@ -160,6 +165,9 @@ function kontrolu(teksto) { else if (nivelo == 'facila') { neTreFacilaj.push(vorto); } + else if (nivelo == 'landoj') { + landoj.push(vorto); + } else { malfacilaj.push(vorto); } @@ -171,9 +179,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 }; } @@ -274,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 diff --git a/index.html b/index.html index 5f0ac11..5440aaf 100644 --- a/index.html +++ b/index.html @@ -29,6 +29,7 @@ + @@ -72,6 +73,7 @@

Kio estas Facililo?

@@ -80,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

@@ -154,17 +157,21 @@

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

- Tre facilaj: - Facilaj: - Ne en la listo:
- +
+

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

+

diff --git a/landoj.js b/landoj.js new file mode 100644 index 0000000..19f926a --- /dev/null +++ b/landoj.js @@ -0,0 +1,249 @@ +// 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-. +// +// 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-", + "alĝeri-", + "andor-", + "angl-", //"angli-", + "angol-", + //"antigvo kaj barbudo", + "arab-", + "argentin-", + "armen-", //"armeni-", + "aŭstrali-", + "aŭstr-", //"aŭstri-", + "azerbajĝan-", + "baham-", + "bangladeŝ-", + "barat-", + "barbad-", + "barejn-", + "belg-", //"belgi-", + "beliz-", + "belorus-", //"belorusi-", + "benin-", + "birm-", + "bocvan-", + "bolivi-", + "bosn-", + //"bosnio kaj hercegovino", + "brazil-", + "brit-", //"briti-", + "brunej-", + "bulgar-", //"bulgari-", + "burkin-", + "burund-", + "butan-", + //"centr-afrik-", + "ĉad-", + "ĉeĥ-", //"ĉeĥi-", + "ĉeĥoslovak-", //"ĉeĥoslovaki-", + "ĉili-", + "ĉin-", //"ĉini-", + "dan-", //"dani-", + //"demokratia respubliko kongo", + //"dominika respubliko, + "dominik-", + //"ebur-bord-", + "egipt-", //"egipti-", + "ekvador-", + //"ekvatora gvineo", + "eritre-", + "eston-", //"estoni-", + "etiop-", //"etiopi-", + "fiĝi-", + "filipin-", + "finn-", + "franc-", //"franci-", + "gabon-", + "gambi-", + "gana-", + "german-", //"germani-", + "grek-", //"greki-", + "grenad-", + "gronland-", + "gujan-", + "gvatemal-", + "gvine-", + //"gvineo-bisaŭo", + "ĝ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-", + "kong-", + //"kongo brazavila ", + //"kongo kinŝasa", + "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-", + "mali-", + "malt-", + "marok-", + "marŝal-", + "maŭrici-", + "maŭritani-", + "meksik-", + "mikronezi-", + "moldav-", //"moldavi-", + "monak-", + "mongol-", //"mongoli-", + "montenegr-", + "mozambik-", + "namibi-", + "naur-", + "nederland-", + "nepal-", + "niĝeri-", + "niĝer-", + "nikaragv-", + //"nord-koreo", + //"nord-koreio", + "norveg-", //"norvegi-", + //"nov-zelando", + "oman-", + //"orienta timoro", + "pakistan-", + "palaŭ-", + "panam-", + //"papuo-nov-gvineo", + "paragvaj-", + "peru-", + "pol-", + "portugal-", //"portugali-", + //"respubliko kongo", + "ruand-", + "ruman-", //"rumani-", + "rus-", //"rusi-", + "salomon-", + "salvador-", + "samo-", + //"sankta kristoforo kaj neviso", + //"sankta lucio", + //"sankta vincento kaj grenadinoj", + "sanmarin-", + //"santomeo kaj principeo", + //"sauda arabujo", + //"sauda arabio", + "sejŝel-", + "senegal-", + "serb-", //"serbi-", + "siberi-", + "sieraleon-", + "singapur-", + "siri-", + "skot-", + "slovak-", //"slovaki-", + "sloven-", //"sloveni-", + "somal-", //"somali-", + "soveti-", + //"sovet-unio", + "srilank-", + //"sud-afriko", + //"sud-koreujo", + //"sud-koreio", + "sudan-", + "surinam-", + "svazi-", + "sved-", //"svedi-", + "svis-", + "taĝik-", //"taĝiki-", + "taj-", + "tajvan-", + "tanzani-", + "togoland-", + "tong-", + //"trinidado kaj tobago", + "tunizi-", + "turkmen-", //"turkmeni-", + "turk-", //"turki-", + "tuval-", + "ugand-", + "ukrain-", //"ukraini-", + //"unuiĝintaj arabaj emirlandoj", + "urugvaj-", + "uson-", + "uzbek-", //"uzbeki-", + "vanuatu-", + "vatikan-", + "venezuel-", + "vjetnam-", //"vjetnami-", + "zambi-", + "zimbabv-", +] + +var mondopartoj = [ + "afrik-", + "amerik-", + "antarkt-", + "azi-", + "eŭrop-", + "oceani-" +]