1 # Tiu dosiero estas publikigita laux GPL Permesilo
2 # legu: http://www.gnu.org
4 # This file is free software; you can redistribute it and/or
5 # modify it under the terms of the GNU General Public License
6 # as published by the Free Software Foundation; either version 2
7 # of the License, or (at your option) any later version.
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 # GNU General Public License for more details.
14 # You should have received a copy of the GNU General Public License
15 # along with this program; if not, write to the Free Software
16 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18 # Tiu funkcio estas eksperimata kaj ne tre matura
19 # Tiuj reguloj estas uzata dum gramatika korektado en 'la korektilo'.
20 # Korektado->Montru Korektilo
21 # Legu pli en blogo htt://blog.esperantilo.org serĉu temon pri 'LanguageTool'
23 # Intrukcio de formato
24 # por malŝalti iun regulon, skribi anstataŭ 'regulo' '-regulo'
26 # Mallonga priskibo de formato
27 # Se vi neniom scias pri programado aŭ formalaj lingvoj, ne provu tion kompreni.
28 # Priskribu vian deziron kaj kontaktu min (Artur Trzewik mail@xdobry.de - skribu vorton Esperantilo en temo de letero)
30 # regulo estas priskibita per listoj nomo + listo
31 # nomo - nomo de eraro
32 # match - priskribas la esprimon por kapti la eraron
33 # - folioj - esprimo sur folioj (la esprimo funkcias, se por iu sekvo de elementoj ĉiu kondico estas vera)
35 # b - vorto en baza formo (ekzemple: "homo" por "homojn")
38 # k - kunteksto (vidu priskribojn por tradukado) - ekz {AND {v vidi} {k {kunobj homo}}
39 # AND - logika "kaj" (ekzemple AND {v iri s V} - vorto iri kaj simbolo "V")
42 # radiko - operacio sur radiko
43 # parenco - operacio sur parenco
44 # vr, br, sr, fr - regula esprimu sur v, b ,s
45 # regiono - regiono por markado kaŭ anstataŭigo per sugesto
46 # ekzemple {1} - la dua elemento
47 # ekzemple {0 1} - la unua ĝis dua
48 # korekto - vorto por sugesto
49 # pkorekto - programa esprimo por sugesto
50 # en tiu esprimo oni povas atingi variablojn v1..vn - vortoj de esprimo , e1..en - elementoj de esprimo
52 # Rigardu ekzemploj, eble vi povas uzi ilin por novaj reguloj.
53 # Ĉar tiu funkcio estas freŝa kaj evoluas, la formato povos ŝanĝi venonte.
63 mesagxo {"erari vojon" - erari estas netransitiva verbo kaj signifas mise pensi, ne iri}
65 pkorekto {maltraf[$e1 set tempo]}
74 mesagxo {skribu "pli-malpli"}
85 mesagxo {skribu "pli-malpli"}
96 mesagxo {skribu "ekde"}
106 mesagxo {"antaŭvidita" tempo (tempon oni ne vidas)}
117 mesagxo {post "pro" ne povas esti infinitivo}
119 pkorekto {[string range $v2 0 end-1]o}
130 mesagxo {uzu "antaŭ ol + infinitivo"}
134 nomo {anstataŭ ol labori}
142 mesagxo {uzu "anstataŭ + infinitivo"}
143 pkorekto {[list [list $v1 $v3]]}
145 # Li kaj sia papo estas famaj
146 # Sia papo estas fama
148 nomo {sia en subjekto}
151 AND {b sia OR {parenco {parenco {f subj}} parenco {f subj}}}
154 mesagxo {"sia" ne povas priskirbi subjekton}
155 pkorekto {[$e1 prenuGramatikeAnalogan lia] [$e1 prenuGramatikeAnalogan ĝia] [$e1 prenuGramatikeAnalogan ŝia] [$e1 prenuGramatikeAnalogan ilia]}
158 nomo {insteresi kaj interesiĝi}
166 mesagxo {uzu "interesiĝi pri" - interesi = veki intereson}
167 pkorekto {interesiĝ[string range $v1 end-1 end]}
169 # ne funkcias por "kilogramo de grandaj terpomoj"
174 OR {b kilogramo b kvanto b litro b amaso b pundo b glaso b taso b kulerego b kulero}
179 mesagxo {uzu "kvanto + da"}
183 nomo {plena + "de" - seppik}
186 OR {b plena b riĉa b malplena b abunda}
195 nomo {taso + "de" la - seppik}
203 mesagxo {uzu "de" - se vi uzas "la"}
210 vr {dek(unu|du|tri|kvar|kvin|ses|sep|naŭ)}
213 mesagxo {ne skribu tiun nombron kune}
214 pkorekto {[list [regsub {(dek)(unu|du|tri|kvar|kvin|ses|sep|naŭ)} $v1 {\1 \2}]]}
223 mesagxo {separatilo post ' estas necesa}
224 pkorekto {[list [regsub {l'(\w+)} $v1 {l' \1}]]}
227 nomo {ĉi-tie - ĉi tie}
233 mesagxo {vorteton 'ĉi' kun tablo-vorto oni skribas sen streketo}
234 pkorekto {[list [regsub {ĉi-(ti[aeu]n?)} $v1 {ĉi \1}]]}
237 nomo {ĉi-tie - ĉi tie}
243 mesagxo {vorteton 'ĉi' kun substantivo oni skribas sen streketo}
244 pkorekto {[list [regsub {ĉi-(.*oj?n?)} $v1 {ĉi \1}]]}
246 # Reguloj de magazino "Monato"
247 # http://www.esperanto.be/fel/mon/mon_konv.php
248 #Uzu „aboli” kaj ne „abolicii”.
249 #Uzu „aidoso” kaj ne „aideso”, „disao” aŭ „iposo”.
250 #Uzu „a.K.” kaj „p.K.” (sen r).
251 #Uzu „antaŭ nelonge" (duvorte).
252 #Uzu „buĝeto” kaj ne „budĝeto”.
253 #Uzu „danke al” aŭ „danke + akuzativo” kaj ne „dank' al” (plej ofte tamen la simpla pro pli taŭgas).
254 #Uzu „disketo” kaj ne „diskedo”.
255 #Uzu „fare de” kaj ne „far”.
256 #Uzu „firmao” kaj ne „firmo”.
257 #Uzu „jarcento” ke ne „jc”.
258 #Uzu „k.s.” kaj ne „k. s.” aŭ „ks”.
259 #Uzu „komputilo” kaj ne komputoro, komputero, kompjutro, kompjutero, ordinatoro, komputatoro ktp.
260 #Uzu „ktp” (sen punkto) kaj ne „k.t.p.”
261 #Uzu „loĝanto” kaj ne „enloĝanto”.
262 #Uzu „matĉo” kaj ne „maĉo”.
263 #Uzu „ministrejo pri ekonomio” kaj ne „ministerio por ekonomio”.
264 #Uzu „organizaĵo” kaj ne „organizo”.
265 #Uzu „speguli” kaj ne „respeguli”.
266 #Uzu „t.e.” kaj ne „t. e.”
268 #* Kontrakto/traktato: „Kontrakto” estas jure valida interkonsento, laŭ kiu ĉiu partio ricevas difinitajn rajtojn kaj devojn. „Traktato” estas skriba interkonsento inter du ŝtatoj aŭ aro da ŝtatoj. Teorie ankaŭ ŝtatoj povas kontrakti inter si, sed se temas pri normalaj komercaj kontraktoj temas kutime pri iuj pli subaj organoj.
269 #* Eŭropa Konsilio/Konsilio de Eŭropo: Oni ne miksu tiujn du tute malsamajn instancojn. „Eŭropa Konsilio” (Europese Raad, Conseil européen, European Council, Europäischer Rat, Consejo Europeo, Consiglio europeo...) konsistas el la ŝtat- kaj registar-estroj de Eŭropa Unio. En la „Konsilio de Eŭropo” (Raad van Europa, Conseil de l'Europe, Council of Europe, Europarat, Consiglio d'Europa, Συμβούλιο της Ευρώπης ...) membras 46 ŝtatoj, inkluzive de Rusio kaj la kaŭkazaj respublikoj.
270 #* Momente: La signifo de „momente” estas „dum momento”. Ne miksu ĝin kun „ĉi-momente”, „nun”, „hodiaŭ”, „nuntempe” ktp.
271 #* Nacia: „Nacia” signifas „apartenanta al difinita nacio”. Ĝi ne estas sinonimo de „ŝtata” aŭ „tutlanda”. La vorto „internacia” tamen ricevis ankaŭ duan signifon „interŝtata”.
272 #* Eduki: „Eduki” ne signifas „instrui”. Instruistoj instruas, sed gepatroj edukas.
281 mesagxo {uzu "aboli"}
282 pkorekto {abol[$e1 set tempo]}
291 mesagxo {uzu "speguli"}
292 pkorekto {spegul[$e1 set tempo]}
301 mesagxo {uzu "speguli"}
302 pkorekto {spegul[$e1 set tempo]}
308 OR {b aideso b disao b iposo}
311 mesagxo {uzu "aidoso"}
312 pkorekto {aidos[$e1 prenuGramFinilon]}
318 OR {b komputoro b komputero b kompjutro b kompjutero b ordinatoro b komputatoro}
321 mesagxo {uzu "komputilo"}
322 pkorekto {komputil[$e1 prenuGramFinilon]}
331 mesagxo {uzu "loĝanto"}
332 pkorekto {loĝant[$e1 prenuGramFinilon]}
341 mesagxo {uzu "matĉo"}
342 pkorekto {matĉ[$e1 prenuGramFinilon]}
351 mesagxo {uzu "buĝeto"}
352 pkorekto {buĝet[$e1 prenuGramFinilon]}
361 mesagxo {uzu "disketo"}
362 pkorekto {disket[$e1 prenuGramFinilon]}
371 mesagxo {uzu "firmao"}
372 pkorekto {firma[$e1 prenuGramFinilon]}
375 nomo {ministerio pri}
382 mesagxo {uzu "ministrejo pri"}
383 pkorekto {[list [list ministrej[$e1 prenuGramFinilon] pri]]}
392 mesagxo {uzu "fare de"}
396 nomo {oferti kaj proponi}
399 AND {b oferti NOT {OR {k {kunobj varo kurso servo} k {kun firmao enterpreno servo}}}}
402 mesagxo {eble uzu "proponi", konsilu la vortaron}
403 pkorekto {propon[$e1 set tempo]}
413 mesagxo {uzu 'pli frue'}
417 # Vi iras en la maljusta direkto.
419 nomo {maljusta kaj malĝusta}
422 AND {b maljusta k {kun vojo vojeto interpretado flanko direkto angulo respondo loko imago sono}}
425 mesagxo {ebla mikso de vortoj maljusta kaj malĝusta}
426 pkorekto {[$e1 prenuGramatikeAnalogan malĝusta]}
429 nomo {justa kaj ĝusta}
432 AND {b justa k {kun vojo vojeto interpretado flanko direkto angulo respondo loko imago sono}}
435 mesagxo {ebla mikso de vortoj justa kaj ĝusta}
436 pkorekto {[$e1 prenuGramatikeAnalogan ĝusta]}
439 nomo {ĉi kun adjektivo aŭ adverbo}
442 AND {v ĉi NOT {antauxelemento {vr ti[aeu]j?n?}}}
446 mesagxo {Kiam "cxi" rilatas al adverbo aŭ adjektivo oni devas kunskribi per streketo.}
458 mesagxo {Metu la komon antaŭ 'ke'}
459 pkorekto {{ tiel, ke}}
469 mesagxo {ambaŭ estas jam difinilo}
480 mesagxo {uzu "ankoraŭ ne"}
481 pkorekto {[list [list ankoraŭ ne]]}
491 mesagxo {uzu "ankoraŭ ne"}
492 pkorekto {[list [list ankoraŭ ne]]}