Wikcionario
eswiktionary
https://es.wiktionary.org/wiki/Wikcionario:Portada
MediaWiki 1.47.0-wmf.13
case-sensitive
Medio
Especial
Discusión
Usuario
Usuario discusión
Wikcionario
Wikcionario discusión
Archivo
Archivo discusión
MediaWiki
MediaWiki discusión
Plantilla
Plantilla discusión
Ayuda
Ayuda discusión
Categoría
Categoría discusión
Apéndice
Apéndice Discusión
Tesauro
Tesauro discusión
TimedText
TimedText talk
Módulo
Módulo discusión
Evento
Evento discusión
idioma
0
724
6294519
5946828
2026-08-03T00:48:49Z
TMCbot
164594
.
6294519
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología ===
{{etimología|osp|idioma}}, y este {{etim|etim-alt=del latín medieval|la|idioma|alt=idioma, ydioma}}, usado en los clásicos con el sentido de “{{l|es|idiolecto}}”, {{etim|grc|ἰδίωμα|tr=idíōma|peculiaridad}}, {{etim|etim-alt=del clásico|grc|ἰδίομαι|tr=idíomai|glosa=apropiarse}}, de {{l+|grc|ἴδιος|tr=ídios|glosa=propio}}, probablemente derivado por sufijación de {{l+|grc|ἕ|tr=hé|glosa=él}}, del preclásico {{l+|grc|ϝhε}}, {{etim|ine-pro|*swe-}}
=== {{sustantivo masculino|es}} ===
{{es.sust}}
;1 {{csem|lingüística}}: {{plm|sistema}} para la [[comunicación]] de [[concepto]]s que utiliza sonidos [[hablar|hablados]] o representados con un sistema de [[símbolo]]s. Usualmente está estructurado con [[gramática]] y un sistema de [[escritura]] como un [[alfabeto]] o [[silabario]].
{{sinónimos|lengua|lenguaje}}.
{{relacionado|idiomático}}.
;2: {{plm|variedad}} de un idioma<sub>1</sub> característica de un [[contexto]] [[social]] [[determinado]].
{{sinónimo|registro}}.
=== Locuciones ===
*[[hablar el mismo idioma]]: seguir los lineamientos de una institución.
=== Véase también ===
{{Wikipedia}}
{{Wikiquote}}
=== Traducciones ===
{{trad-arriba}}
{{t|af|a1=1|t1=taal}}
{{t|ay|a1=1|t1=aru}}
{{t|de|a1=1|t1=Sprache|g1=f}}
{{t|an|a1=1|t1=luenga}}
{{t|ast|a1=1|t1=idioma|t2=llingua}}
{{t|az|a1=1|t1=dil}}
{{t|bem|a1=1|t1=ululimi}}
{{t|br|a1=1|t1=yezh|g1=f}}
{{t|rmq|a1=1|t1=chipe}}
{{t|ca|a1=1|t1=llengua|g1=f}}
{{t|ce|a1=1|t1=мотт}}
{{t|cs|a1=1|t1=řeč|g1=f}}
{{t|si|a1=1|t1=භාෂාව}}
{{t|co|a1=1|t1=lingua}}
{{t|ht|a1=1|t1=lang}}
{{t|da|a1=1|t1=sprog|g1=n}}
{{t|sl|a1=1|t1=jezik|g1=m}}
{{t|eo|a1=1|t1=lingvo}}
{{t|et|a1=1|t1=keel}}
{{t|fo|a1=1|t1=mál}}
{{t|fi|a1=1|t1=kieli|t2=suu}}
{{t|fr|a1=1|t1=langue|g1=f}}
{{t|fy|a1=1|t1=tonge|t2=taal|t3=sprake}}
{{t|gl|a1=1|t1=lingua}}
{{t|el|a1=1|t1=γλώσσα}}
{{t|gn|a1=1|t1=ñe'ẽ}}
{{t|gu|a1=1|t1=ભાષા}}
{{t|haw|a1=1|t1=ʻōlelo}}
{{t|hi|a1=1|t1=भाषा}}
{{t|hu|a1=1|t1=nyelv}}
{{t|io|a1=1|t1=languo}}
{{t|id|a1=1|t1=bahasa}}
{{t|en|a1=1|t1=language}}
{{t|is|a1=1|t1=tunga|g1=f}}
{{t|it|a1=1|t1=lingua|g1=f|t2=linguaggio|g2=m}}
{{t|ixc|a1=1|t1=xwja}}
{{t|ja|a1=1|t1=言語}}
{{t|lad|a1=1|t1=lingua}}
{{t|ku|a1=1|t1=ziman}}
{{t|ms|a1=1|t1=bahasa}}
{{t|zh|t1=語言|nota1=tradicional|t2=语言|nota2=simplificado}}
{{t|mi|a1=1|t1=reo}}
{{t|arn|a1=1|t1=dungun}}
{{t|nhn|a1=1|t1=tlahtolli}}
{{t|nv|a1=1|t1=zaad}}
{{t|nl|a1=1|t1=taal|g1=f}}
{{t|nb|a1=1|t1=språk}}
{{t|oc|a1=1|t1=lenga}}
{{t|pl|a1=1|t1=język|g1=m}}
{{t|pt|a1=1|t1=língua|g1=f|t2=idioma|t3=linguagem}}
{{t|quz|a1=1|t1=simi}}
{{t|rap|a1=1|t1=vananga|t2='arero}}
{{t|ru|a1=1|t1=язык}}
{{t|so|a1=1|t1=af}}
{{t|ss|a1=1|t1=lú-lwîmi}}
{{t|tl|a1=1|t1=wíka|t2=lenggwáhe|t3=wikà}}
{{t|ty|a1=1|t1=reo}}
{{t|tt|a1=1|t1=tel}}
{{t|tpi|a1=1|t1=tok|t2=tokples}}
{{t|tr|a1=1|t1=dil}}
{{t|vo|a1=1|t1=pük}}
{{t|vep|a1=1|t1=kelʼ}}
{{trad-abajo}}
== {{lengua|ast}} ==
{{pron-graf|leng=ast}}
=== Etimología ===
{{etimología|leng=ast|la|idioma}}.
=== {{sustantivo femenino|ast}} ===
;1: {{plm}}.
== {{lengua|ca}} ==
{{pron-graf|leng=ca}}
=== Etimología ===
{{etimología|leng=ca|la|idioma}}.
=== {{sustantivo femenino|ca}} ===
;1: {{plm}}.
== {{lengua|ext}} ==
{{pron-graf|leng=ext}}
=== Etimología ===
{{etimología|leng=ext|la|idioma}}.
=== {{sustantivo femenino|ext}} ===
;1: {{plm|idioma}}.
== {{lengua|pap}} ==
{{pron-graf|leng=pap}}
=== Etimología ===
{{etimología|leng=pap|la|idioma}}.
=== {{sustantivo femenino|pap}} ===
;1: {{plm}}.
== {{lengua|pt}} ==
{{pron-graf|leng=pt}}
=== Etimología ===
{{etimología|leng=pt|la|idioma}}.
=== {{sustantivo femenino|pt}} ===
;1: {{plm}}.
== Referencias y notas ==
<references />
1wzq7x9o6w0b8wkg4y3k2nyof0ly6ah
6294669
6294519
2026-08-03T04:06:17Z
TMCbot
164594
.
6294669
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología ===
{{etimología|osp|idioma}}, y este {{etim|la-med|idioma|alt=idioma, ydioma}}, usado en los clásicos con el sentido de “{{l|es|idiolecto}}”, {{etim|grc|ἰδίωμα|tr=idíōma|peculiaridad}}, {{etim|grc|ἰδίομαι|tr=idíomai|glosa=apropiarse}}, de {{l+|grc|ἴδιος|tr=ídios|glosa=propio}}, probablemente derivado por sufijación de {{l+|grc|ἕ|tr=hé|glosa=él}}, del preclásico {{l+|grc|ϝhε}}, {{etim|ine-pro|*swe-}}
=== {{sustantivo masculino|es}} ===
{{es.sust}}
;1 {{csem|lingüística}}: {{plm|sistema}} para la [[comunicación]] de [[concepto]]s que utiliza sonidos [[hablar|hablados]] o representados con un sistema de [[símbolo]]s. Usualmente está estructurado con [[gramática]] y un sistema de [[escritura]] como un [[alfabeto]] o [[silabario]].
{{sinónimos|lengua|lenguaje}}.
{{relacionado|idiomático}}.
;2: {{plm|variedad}} de un idioma<sub>1</sub> característica de un [[contexto]] [[social]] [[determinado]].
{{sinónimo|registro}}.
=== Locuciones ===
*[[hablar el mismo idioma]]: seguir los lineamientos de una institución.
=== Véase también ===
{{Wikipedia}}
{{Wikiquote}}
=== Traducciones ===
{{trad-arriba}}
{{t|af|a1=1|t1=taal}}
{{t|ay|a1=1|t1=aru}}
{{t|de|a1=1|t1=Sprache|g1=f}}
{{t|an|a1=1|t1=luenga}}
{{t|ast|a1=1|t1=idioma|t2=llingua}}
{{t|az|a1=1|t1=dil}}
{{t|bem|a1=1|t1=ululimi}}
{{t|br|a1=1|t1=yezh|g1=f}}
{{t|rmq|a1=1|t1=chipe}}
{{t|ca|a1=1|t1=llengua|g1=f}}
{{t|ce|a1=1|t1=мотт}}
{{t|cs|a1=1|t1=řeč|g1=f}}
{{t|si|a1=1|t1=භාෂාව}}
{{t|co|a1=1|t1=lingua}}
{{t|ht|a1=1|t1=lang}}
{{t|da|a1=1|t1=sprog|g1=n}}
{{t|sl|a1=1|t1=jezik|g1=m}}
{{t|eo|a1=1|t1=lingvo}}
{{t|et|a1=1|t1=keel}}
{{t|fo|a1=1|t1=mál}}
{{t|fi|a1=1|t1=kieli|t2=suu}}
{{t|fr|a1=1|t1=langue|g1=f}}
{{t|fy|a1=1|t1=tonge|t2=taal|t3=sprake}}
{{t|gl|a1=1|t1=lingua}}
{{t|el|a1=1|t1=γλώσσα}}
{{t|gn|a1=1|t1=ñe'ẽ}}
{{t|gu|a1=1|t1=ભાષા}}
{{t|haw|a1=1|t1=ʻōlelo}}
{{t|hi|a1=1|t1=भाषा}}
{{t|hu|a1=1|t1=nyelv}}
{{t|io|a1=1|t1=languo}}
{{t|id|a1=1|t1=bahasa}}
{{t|en|a1=1|t1=language}}
{{t|is|a1=1|t1=tunga|g1=f}}
{{t|it|a1=1|t1=lingua|g1=f|t2=linguaggio|g2=m}}
{{t|ixc|a1=1|t1=xwja}}
{{t|ja|a1=1|t1=言語}}
{{t|lad|a1=1|t1=lingua}}
{{t|ku|a1=1|t1=ziman}}
{{t|ms|a1=1|t1=bahasa}}
{{t|zh|t1=語言|nota1=tradicional|t2=语言|nota2=simplificado}}
{{t|mi|a1=1|t1=reo}}
{{t|arn|a1=1|t1=dungun}}
{{t|nhn|a1=1|t1=tlahtolli}}
{{t|nv|a1=1|t1=zaad}}
{{t|nl|a1=1|t1=taal|g1=f}}
{{t|nb|a1=1|t1=språk}}
{{t|oc|a1=1|t1=lenga}}
{{t|pl|a1=1|t1=język|g1=m}}
{{t|pt|a1=1|t1=língua|g1=f|t2=idioma|t3=linguagem}}
{{t|quz|a1=1|t1=simi}}
{{t|rap|a1=1|t1=vananga|t2='arero}}
{{t|ru|a1=1|t1=язык}}
{{t|so|a1=1|t1=af}}
{{t|ss|a1=1|t1=lú-lwîmi}}
{{t|tl|a1=1|t1=wíka|t2=lenggwáhe|t3=wikà}}
{{t|ty|a1=1|t1=reo}}
{{t|tt|a1=1|t1=tel}}
{{t|tpi|a1=1|t1=tok|t2=tokples}}
{{t|tr|a1=1|t1=dil}}
{{t|vo|a1=1|t1=pük}}
{{t|vep|a1=1|t1=kelʼ}}
{{trad-abajo}}
== {{lengua|ast}} ==
{{pron-graf|leng=ast}}
=== Etimología ===
{{etimología|leng=ast|la|idioma}}.
=== {{sustantivo femenino|ast}} ===
;1: {{plm}}.
== {{lengua|ca}} ==
{{pron-graf|leng=ca}}
=== Etimología ===
{{etimología|leng=ca|la|idioma}}.
=== {{sustantivo femenino|ca}} ===
;1: {{plm}}.
== {{lengua|ext}} ==
{{pron-graf|leng=ext}}
=== Etimología ===
{{etimología|leng=ext|la|idioma}}.
=== {{sustantivo femenino|ext}} ===
;1: {{plm|idioma}}.
== {{lengua|pap}} ==
{{pron-graf|leng=pap}}
=== Etimología ===
{{etimología|leng=pap|la|idioma}}.
=== {{sustantivo femenino|pap}} ===
;1: {{plm}}.
== {{lengua|pt}} ==
{{pron-graf|leng=pt}}
=== Etimología ===
{{etimología|leng=pt|la|idioma}}.
=== {{sustantivo femenino|pt}} ===
;1: {{plm}}.
== Referencias y notas ==
<references />
ge8uefwua2kgj6fdmnmd1zs5s1wwljp
femenino
0
1571
6294375
6294327
2026-08-02T12:50:37Z
Ignacio Rodríguez
5322
La revista se llama "Los Monegros". Mal supuesto. Se ha deshecho la revisión [[Special:Diff/6294327|6294327]] de [[Special:Contributions/Tmagc|Tmagc]] ([[User talk:Tmagc|disc.]])
6294375
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf|1audio1=LL-Q1321 (spa)-Oiews-femenino.wav}}
=== Etimología 1 ===
{{etimología|la|femeninus}}.
==== {{adjetivo|es}} ====
{{es.adj}}
;1 {{csem|lingüística}}: Uno de los dos [[género]]s gramaticales tradicionales, correspondiente a los [[sustantivo]]s (y a sus [[adjetivo]]s y [[adyacente]]s) que al ir acompañados de un adjetivo que pueda presentar las dos terminaciones: ''-o'' y ''-a'' exige que éste, el adjetivo, lleve la terminación ''-a''.
{{ejemplo|Así, a pesar de la /o/ final, en mano, radio, dinamo, moto, foto, nao, hay género femenino. .|c=libro|a=Emilio Alarcos Llorach|t=Gramática de la lengua española|f=1994|página=60}}
;2: Que toma las formas o características propias de este género.
{{ejemplo|c=artículo|Cabe indicar que se aceptan las sugerencias de KERZHNER (1988), por lo que respecta a la concordancia ''femenina'' de las terminaciones genéricas en -dema, así como alguna otra puntualización nomenclaturial.|a=Ribes, J.|a2=Blasco-Zumeta, J.|a3=E. Rives|t=Heteroptera de un sabinar de ''Juniperus thurifera'' L. en los Monegros, Zaragoza|obra=Los Monegros|u=https://web.archive.org/web/20040713142000/http://idd004kb.eresmas.net/monegros/bib/ribes97.htm|fc=2004-07-20}}
;3: Relativo a la [[mujer]].
{{ejemplo|Las aficionadas al fútbol-sala ''femenino'' que deseen participar en el maratón programado para el día 31 de este mes pueden inscribirse ya en las oficinas del polideportivo briviescano|c=artículo|t=Diario de Burgos|fecha=2004-07-17|página=20}}
;4: Propio de la mujer. Que se comporta como lo suelen hacer las mujeres o es característico de ellas.
{{ejemplo|Custardoy se acarició el bigote aún escaso y se centró la coleta breve con un ademán inevitablemente femenino. .|c=libro|a=Javier Marías|t=Corazón tan blanco|f=1992}}
;5 {{csem|biología}}: Que tiene órganos receptores en la fecundación.
{{ejemplo|Símbolo: [[☿]].}}
;6: {{plm|débil}}, [[endeble]].<ref>{{referencia|c=pagina|t=12 palabras machistas que desaparecerán del diccionario|sitio=Clarín|f=2013-11-28|u=https://www.clarin.com/genero/palabras-machistas-desapareceran-diccionario_0_BkGagAFDXg.html}}</ref>
{{uso|anticuado}}
==== {{sustantivo masculino|es}} ====
{{es.sust}}
;7 {{csem|lingüística}}: Utilízase con frecuencia como sustantivo por [[género]] [[#Género del sustantivo, adjetivo y adyacentes |femenino]].
{{ejemplo|[...] la creación, en fin, del femenino "moda" por contraposición a "modo" en la palabra que precisamente en tantas fórmulas adverbiales «de modo» acompaña. .|c=libro|a=Agustín García Calvo|t=Hablando de lo que habla|f=1989|página=202}}
==== Véase también ====
{{w}}
* [[♀]]
==== Traducciones ====
{{trad-arriba}}
{{t|de|t1=weiblich|t2=feminin}}
{{t|br|t1=gwregel}}
{{t|bg|t1=женски род|g1=m|t2=женски}}
{{t|ca|t1=femení|g1=m|t2=femenina|g2=f}}
{{t|da|a1=1|t1=kvinde|g1=c}}
{{t|da|t1=hunkøn|a1=2}}
{{t|eo|t1=ina}}
{{t|eu|t1=femenino|t2=emakume|t3=emetasun|t4=eme}}
{{t|fr|t1=féminin|g1=m|t2=féminine|g2=f}}
{{t|el|a1=1|t1=θηλυκός|g1=m}}
{{t|el|t1=θηλυκή}}
{{t|el|t1=θηλυκό}}
{{t|el|t1=θηλυκός|a1=2}}
{{t|el|t1=γυναικείος|a1=3}}
{{t|el|t1=γυναικεία}}
{{t|el|t1=γυναικείο}}
{{t|nl|t1=vrouwelijk}}
{{t|id|t1=wanita}}
{{t|en|t1=feminine}}
{{t|it|t1=femminile}}
{{t|ja|t1=女性}}
{{t|ja|t1=じょせい}}
{{t|zh|t1=阴性}}
{{t|zh|t1=陰性}}
{{t|oc|t1=feminin}}
{{t|pt|t1=feminino|g1=m|t2=feminina|g2=f}}
{{t|ro|t1=feminin|g1=m|t2=feminină|g2=f}}
{{trad-abajo}}
== Referencias y notas ==
<references />
39z9kx1ptsjyu9xr7jdv0y8xao1d8f7
6294376
6294375
2026-08-02T12:52:03Z
Ignacio Rodríguez
5322
/* Español */ Obra, revista.
6294376
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf|1audio1=LL-Q1321 (spa)-Oiews-femenino.wav}}
=== Etimología 1 ===
{{etimología|la|femeninus}}.
==== {{adjetivo|es}} ====
{{es.adj}}
;1 {{csem|lingüística}}: Uno de los dos [[género]]s gramaticales tradicionales, correspondiente a los [[sustantivo]]s (y a sus [[adjetivo]]s y [[adyacente]]s) que al ir acompañados de un adjetivo que pueda presentar las dos terminaciones: ''-o'' y ''-a'' exige que éste, el adjetivo, lleve la terminación ''-a''.
{{ejemplo|Así, a pesar de la /o/ final, en mano, radio, dinamo, moto, foto, nao, hay género femenino. .|c=libro|a=Emilio Alarcos Llorach|t=Gramática de la lengua española|f=1994|página=60}}
;2: Que toma las formas o características propias de este género.
{{ejemplo|c=artículo|Cabe indicar que se aceptan las sugerencias de KERZHNER (1988), por lo que respecta a la concordancia ''femenina'' de las terminaciones genéricas en -dema, así como alguna otra puntualización nomenclaturial.|a=Ribes, J.|a2=Blasco-Zumeta, J.|a3=E. Rives|t=Heteroptera de un sabinar de ''Juniperus thurifera'' L. en los Monegros, Zaragoza|revista=Los Monegros|u=https://web.archive.org/web/20040713142000/http://idd004kb.eresmas.net/monegros/bib/ribes97.htm|fc=2004-07-20}}
;3: Relativo a la [[mujer]].
{{ejemplo|Las aficionadas al fútbol-sala ''femenino'' que deseen participar en el maratón programado para el día 31 de este mes pueden inscribirse ya en las oficinas del polideportivo briviescano|c=artículo|t=Diario de Burgos|fecha=2004-07-17|página=20}}
;4: Propio de la mujer. Que se comporta como lo suelen hacer las mujeres o es característico de ellas.
{{ejemplo|Custardoy se acarició el bigote aún escaso y se centró la coleta breve con un ademán inevitablemente femenino. .|c=libro|a=Javier Marías|t=Corazón tan blanco|f=1992}}
;5 {{csem|biología}}: Que tiene órganos receptores en la fecundación.
{{ejemplo|Símbolo: [[☿]].}}
;6: {{plm|débil}}, [[endeble]].<ref>{{referencia|c=pagina|t=12 palabras machistas que desaparecerán del diccionario|sitio=Clarín|f=2013-11-28|u=https://www.clarin.com/genero/palabras-machistas-desapareceran-diccionario_0_BkGagAFDXg.html}}</ref>
{{uso|anticuado}}
==== {{sustantivo masculino|es}} ====
{{es.sust}}
;7 {{csem|lingüística}}: Utilízase con frecuencia como sustantivo por [[género]] [[#Género del sustantivo, adjetivo y adyacentes |femenino]].
{{ejemplo|[...] la creación, en fin, del femenino "moda" por contraposición a "modo" en la palabra que precisamente en tantas fórmulas adverbiales «de modo» acompaña. .|c=libro|a=Agustín García Calvo|t=Hablando de lo que habla|f=1989|página=202}}
==== Véase también ====
{{w}}
* [[♀]]
==== Traducciones ====
{{trad-arriba}}
{{t|de|t1=weiblich|t2=feminin}}
{{t|br|t1=gwregel}}
{{t|bg|t1=женски род|g1=m|t2=женски}}
{{t|ca|t1=femení|g1=m|t2=femenina|g2=f}}
{{t|da|a1=1|t1=kvinde|g1=c}}
{{t|da|t1=hunkøn|a1=2}}
{{t|eo|t1=ina}}
{{t|eu|t1=femenino|t2=emakume|t3=emetasun|t4=eme}}
{{t|fr|t1=féminin|g1=m|t2=féminine|g2=f}}
{{t|el|a1=1|t1=θηλυκός|g1=m}}
{{t|el|t1=θηλυκή}}
{{t|el|t1=θηλυκό}}
{{t|el|t1=θηλυκός|a1=2}}
{{t|el|t1=γυναικείος|a1=3}}
{{t|el|t1=γυναικεία}}
{{t|el|t1=γυναικείο}}
{{t|nl|t1=vrouwelijk}}
{{t|id|t1=wanita}}
{{t|en|t1=feminine}}
{{t|it|t1=femminile}}
{{t|ja|t1=女性}}
{{t|ja|t1=じょせい}}
{{t|zh|t1=阴性}}
{{t|zh|t1=陰性}}
{{t|oc|t1=feminin}}
{{t|pt|t1=feminino|g1=m|t2=feminina|g2=f}}
{{t|ro|t1=feminin|g1=m|t2=feminină|g2=f}}
{{trad-abajo}}
== Referencias y notas ==
<references />
3i6k7eerrjyjk4x3d75kimgkmp7zswt
atascar
0
2346
6294406
6288391
2026-08-02T14:54:24Z
Tmagc
158167
6294406
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología 1 ===
{{etimología|prefijo|a|tascar}}.
==== {{verbo transitivo|es}} ====
;1: Impedir el paso a través de un [[conducto]] o de un espacio limitado.
{{sinónimo|obstruir|cegar|tapar|atorar}}
{{antónimo|desatascar|desatorar|soltar|destapar}}.
;2: No poder avanzar, quedarse detenido.
{{uso|figurado}}
{{ejemplo|Me quedé ''atascado'' en la mitad de mi alocución a causa de mi nerviosismo.}}
;3: Tapar con [[brea]] y otros materiales, todas las [[juntura]]s que podrían permitir la entrada del [[agua]] en una [[embarcación]].
{{sinónimo|calafatear}}.
==== Conjugación ====
{{es.v}}
==== Véase también ====
*[[atascarse]]
==== Traducciones ====
{{trad-arriba}}
{{t|fr|a1=1|t1=bloquer|t2=obstruer}}
{{trad-abajo}}
== Referencias y notas ==
<references />
2lv2kvyzp6kyotp2cy1l2zvygwrtd7r
haber
0
2515
6294664
6123554
2026-08-03T04:06:10Z
TMCbot
164594
.
6294664
wikitext
text/x-wiki
{{desambiguación|Haber|håber}}
== {{lengua|es}} ==
{{pron-graf}}
{{definición}}
=== Etimología 1 ===
{{etimología|osp|aver|haber}}, y este {{etim|la|habeo}}. Compárense el aragonés {{l+|an|aber}} y el asturiano {{l+|ast|haber}}.
==== {{verbo auxiliar|es}} ====
;1: {{impropia|Se combina con el [[participio]] de otros verbos para conjugarlos en los [[tiempo]]s [[compuesto]]s}}.
{{uso|va ante participio}}
{{ejemplo|Ya ''hemos'' llegado.}}
;2: {{impropia|Se utiliza con el [[infinitivo]] para expresar una acción futura o la necesidad, obligación o conveniencia de hacer algo}}.
{{uso|se une al verbo en infinitivo con la conjunción ''que'' o con la preposición ''de''|en este sentido es terciopersonal y en presente de indicativo toma la forma especial ''hay''}}
{{ejemplo|''Has'' de saber que la vida está llena de sorpresas. No ''habré'' de negarte eso. ''Hay'' que tolerar las diferencias. ''Hubo'' que mandar el coche al taller.}}
==== {{verbo impersonal|es}} ====
;3: {{impropia|Indica la existencia de algo}}. {{plm|estar}} o [[existir]] en alguna parte.
{{uso|funciona como terciopersonal|es decir|solamente se conjuga en tercera persona del singular|en presente de indicativo toma la forma especial ''hay''|es también impersonal|es decir|carece de sujeto explícito|siendo el sustantivo un complemento directo|razón por la cual en todos los tiempos se utiliza únicamente la conjugación de la tercera persona en singular}}
{{ejemplo|''habrá'' comidas y bebidas (decir "''*habrán'' comidas y bebidas" se considera incorrecto, porque "comidas y bebidas" no es el sujeto, sino el objeto directo). ''Hay'' mucha gente en la reunión.}}
;4: Tener lugar, [[ocurrir]], [[suceder]], [[hacer]]se, [[realizar]]se o [[ejecutar]]se un [[hecho]] o [[evento]].
{{uso|funciona como terciopersonal|siempre en singular}}
{{ejemplo|Mañana ''habrá'' una reunión para clarificar los desórdenes que ''hubo'' en la plaza del pueblo.}}
;5: {{impropia|Indica la acumulación o cumplimiento de una medida de tiempo}}.
{{uso|infrecuente}}. Funciona como [[terciopersonal]], siempre en singular.
{{relacionado|hacer}}.
{{ejemplo|Hoy ''ha'' diez años que murió la abuela. En octubre ''habrá'' un año que comenzó sus estudios universitarios.}}
==== {{verbo transitivo|es}} ====
;6: {{plm|poseer}}, tener propiedad o llegar a tener algo en poder de uno.
{{sinónimo|poseer|tener}}.
{{uso|obsoleto|literario|defectivo}}, casi nunca [[conjugar|conjugado]].
{{ejemplo|Jorgito coleccionaba cuantas piedras pudiera ''haber''.}}
==== {{sustantivo masculino|es}} ====
{{es.sust}}
;7: {{plm|conjunto}} de [[bien]]es, [[posesión|posesiones]] o [[derecho]]s que [[poseer|posee]] alguien.<ref name="drae">{{DRAE2001}}</ref>
{{uso|se emplea con más frecuencia en plural}}
{{relacionado|caudal|hacienda|patrimonio}}.
{{ejemplo|Tiene una fortuna en su ''haber''.}}
;8: {{plm|cantidad}} que se [[recibir|recibe]] en [[retribución]] o [[pago]] por [[servicio]]s prestados.<ref name="drae" />
{{uso|infrecuente}}, se emplea más en plural.
{{relacionado|estipendio|ingreso|salario|sueldo}}.
{{ejemplo|Sus ''haberes'' son suficientes para cubrir sus gastos mensuales.}}
;9 {{csem|finanzas}}: {{plm|columna}} o [[sección]] en que se [[anotar|anotan]] las [[entrada]]s, [[ingreso]]s o [[crédito]]s.<ref name="drae" />
{{antónimo|debe}}
;10: Conjunto de [[mérito]]s o [[cualidad]]es, en contraste con los [[defecto]]s o [[desventaja]]s de alguien o algo.<ref name="drae" />
{{antónimo|debe}}
;11 {{csem|contabilidad}}: {{plm|erogación}} de una empresa ó disminución del activo de la empresa.
==== Conjugación ====
{{es.v|impersonal=umc3|nota=El modo imperativo es aplicable solo con el ya obsoleto sentido transitivo de ''[http://lema.rae.es/dpd/apéndice/apéndice1.html#n35 tener]''. Las formas ''habe'' y ''habed'' heredadas del latín no tienen ningún uso en la actualidad. La forma ''he'' en imperativo se emplea en expresiones literarias o arcaicas como "''He'' aquí al hombre" (aquí tienes/tenés/tienen/tenéis al hombre).}}
==== Locuciones ====
{{trad-arriba|Locuciones con ''haber''}}
* [[haber que]]: Manera de conminar imperativamente a hacer algo. Se acompaña siempre de un verbo en infinitivo.
* [[lo habido y por haber]]: De todo, toda clase de cosas o asuntos posibles.
* [[no haber de qué]]: No existir causa o motivo para algo, carecer de dinero. Se emplea como expresión de cortesía como equivalente a ''[[de nada]]''.
* [[no haber más que]] (más infinitivo): Lo único que hace falta es; una vez hecho lo indicado en infinitivo, ocurrirá.
* [[no haber más que pedir]]: Basta con pedir, y el deseo se cumplirá.
* [[no haber por dónde agarrar]], o [[no haber por dónde coger]] algo o a alguien: Ser de características extremas (mala calidad, ningún defecto, excesivos melindres, etc.); [[no tener por dónde agarrar]] o [[no tener por dónde coger]] algo o a alguien.
* [[no haber tal]]: ser falso, no tener base o fundamento.
* [[no haya más]]: expresión para dar fin a una disputa o discusión.
* [[si los hay]]: expresión para dar énfasis a una calificación: Es muy generoso, ''si los hay''.
* [[haberes pasivos]] (Derecho): Dinero destinado a la [[pensión]] de empleados públicos.
* [[haber monedado]]: conjunto del dinero o caudal que posee alguien.
* [[soldado de haber]]: persona que sirve en el [[ejército]], en categoría de [[soldado]], de manera [[fijo|fija]], en oposición a quien sirve temporalmente (soldado de cuota).
* [[esto es lo que hay]]: no tener opción.
* [[ser lo que hay]]
{{trad-abajo}}
{{trad-arriba|Refranes con ''haber''}}
* [[de todo hay en la viña del Señor]]
{{trad-abajo}}
==== Véase también ====
{{w}}
==== Traducciones ====
{{trad-arriba}}
{{t|ain|a1=3|t1=アン|t2=アㇴ|t3=オカィ}}
{{t|de|a1=1|t1=haben|a2=3|t2=es gibt|a3=2|t3=man muss}}
{{t|an|a1=1|t1=aber}}
{{t|co|a1=1|t1=avè}}
{{t|sl|a1=1|t1=imeti}}
{{t|ext|a1=1-5|t1=avel/vel}}
{{t|fr|a1=1|t1=avoir|a2=2|t2=y avoir}}
{{t|gl|a1=1|t1=haber}}
{{t|la|a1=1|t1=habere}}
{{t|en|a1=1,3|t1=have|a2=2|t2=there is}}
{{t|it|a1=1|t1=avere|a2=2|t2=c'è}}
{{t|ja|i1=s|t1=ある}}
{{t|arn|a1=2|t1=nge}}
{{t|nl|a1=1|t1=hebben}}
{{t|pt|a1=1|t1=haver}}
{{t|scn|a1=1|t1=aviri}}
{{t|sa|a1=3-4|t1=अस्ति}}
{{trad-abajo}}
== {{lengua|ast}} ==
{{pron-graf|leng=ast}}
=== Etimología 1 ===
{{etimología|leng=ast|roa-ole|aver|haber}}, y este {{etim|leng=ast|la|habeo}}.
==== {{verbo auxiliar|ast}} ====
;1: {{plm}}.
==== {{verbo impersonal|ast}} ====
;2: {{plm}}.
==== Conjugación ====
{{ast.v}}
== {{lengua|gl}} ==
{{pron-graf|leng=gl}}
=== Etimología 1 ===
{{etimología|leng=gl|roa-opt|aver|haber}}, y este {{etim|leng=gl|la|habeo}}.
==== {{verbo auxiliar|gl}} ====
;1: {{plm}}.
==== Conjugación ====
{{gl.v}}
== {{lengua|ia}} ==
{{pron-graf|leng=ia|1fone1=ha.ˈbɛr}}
=== Etimología 1 ===
{{etimología|leng=ia|es|haber}}.
==== {{verbo|ia}} ====
;1: {{plm}}.
== {{lengua|lad}} ==
{{pron-graf|leng=lad|g1=חאביר}}
=== Etimología 1 ===
{{etimología|leng=lad|ota|خبر|tr=haber|noticias}} (comparése el turco {{l+|tr|haber}}), {{etim|leng=lad|ar|خبر}}.
==== {{sustantivo masculino|lad}} ====
;1: {{plm|noticia}}s (nueva {{l|es|información}}).
== Referencias y notas ==
<references />
1degrqp5bm1z0ufb2vqbhq94u74ypi6
plato
0
3673
6294710
5874379
2026-08-03T04:07:14Z
TMCbot
164594
.
6294710
wikitext
text/x-wiki
{{desambiguación|plató}}
== {{lengua|es}} ==
{{pron-graf}}
[[Archivo:B-Mingteller.JPG|thumb|plato (1)]]
=== Etimología ===
{{etimología|la|platus|plano}}
=== {{sustantivo masculino|es}} ===
{{es.sust}}
;1: {{plm|recipiente}} [[cóncavo]] utilizado para colocar los [[alimento]]s.
{{ejemplo|«De un [[par]] de [[huevo]]s pasados por [[agua]] que había en un '''''plato''''' escondió uno con [[ligereza]]».|a1=Juan Valera|c=libro|editorial=Wikisource|t=Milagro de la dialéctica|u=s:Milagro de la dialéctica}}
;2: {{plm|alimento}} servido en este recipiente.
{{ejemplo|«{{plm|aquel}} día Hassan estaba ocupado en [[preparar]] un '''''plato''''' [[delicioso]] con [[grano]]s de [[granada]] y otras [[cosa]]s azucaradas y sabrosas».|c=pagina|t=Las mil y una noches - Wikisource|u=s:Las_mil_y_una_noches}}
;3: {{plm|cantidad}} de [[comida]] contenida en este recipiente.
{{ejemplo|«No [[creer|creo]] llenarme con este '''''plato'''''; me han dado muy [[poco|poca]] [[cantidad]]».|t=Ejemplo brindado por Wikcionario|c=página}}
;4: {{plm|pieza}} del [[tocadiscos]] sobre la que se pone el [[disco]].
;5 {{csem|ciclismo}}: En la [[bicicleta]], [[rueda]] [[dentado|dentada]] que está colocada en los [[pedal]]es y contacta a través de la [[cadena]] con los [[piñón|piñones]] de la rueda trasera.
;6: Asunto sobre el que se [[cotillear|cotillea]].
{{ejemplo|«Las [[infidelidad]]es dentro de la [[farándula]] son [[siempre]] '''''platos''''' [[aliciente]]s».|t=Ejemplo brindado por Wikcionario|c=página}}
;7 {{csem|arquitectura}}: Especie de [[ornato]] que se pone en el [[friso]] de la [[arquitectura]] [[dórico|dórica]] entre los [[triglifo]]s.
;8 {{csem|atletismo}}: Objeto circular de [[arcilla]] que se usa en las competiciones de tiro al plato.
;9 {{csem|informática}}: {{plm|componente}} principal de un [[disco duro]]. Es un disco circular en el que se [[almacenar|almacenan]] [[dato]]s en formato [[magnético]].
;10 {{csem|béisbol}}: {{plm|área}} circundante del ''[[home]]'' o base destino para completar una carrera.
;11: Situación o persona [[divertido|divertida]] y [[alegre]].
{{ámbito|Argentina|Uruguay}}.
=== Locuciones ===
{{trad-arriba|Locuciones con «plato»}}
* [[plato combinado]]: alimentos ofrecidos en algunos restaurantes, caracterizados por consistir en un único plato generalmente ovalado en el que se separan cada uno de los ingredientes.
* [[plato eléctrico]]: disco de cristal que por su presión giratoria sobre los cojinetes desarrolla el fluido en la máquina eléctrica.
* [[plato hondo]] o [[plato sopero]]: aquel cuya cavidad tiene mucha hondura.
* [[plato llano]], [[plato pando]] o [[plato playo]]: aquel cuya cavidad tiene poca hondura.
* [[plato montado]]
* [[plato nacional]]: alimentos que representan los gustos particulares de una nación, región o comunidad.
* [[plato precocinado]]: especie de alimento precocinado que se envasa en un recipiente de plástico.
* [[plato preparado]]: preparación culinaria envasada y lista para ser ingerida con un mínimo de operaciones.
* [[plato trinchero]]: el que se usa para trinchar los alimentos.
* [[comer en un mismo plato]] dos o más personas: tenerse una gran confianza.
* [[entre dos platos]]: con mucha atención y delicadeza.
* [[gorra de plato]]
* [[hacer el plato]] a alguien: mantener o alimentar a alguien.
* [[hacer plato]]: servir a otros la mesa.
* [[huevos al plato]]: huevos preparados de modo que el propio calor del plato (previamente calentado en una fuente de calor) los haga cuajar y lograr de esta forma su cocinado.
* [[no haber quebrado un plato|no haber quebrado alguien un plato]] o [[no haber roto un plato]]: tener aspecto inocente, especialmente si dicho aspecto es engañoso.
* [[pagar los platos rotos]]: pagar por una falta que ha cometido otro.
* [[plato fuerte]]: plato principal de una comida. El tema o actuación principal entre varias.
* [[plato de segunda mesa]]: lo que se tiene en menos estima por haber pertenecido a otro.
* [[poner el plato]]: colocar a uno en la situación de dhacer o decir algo que no piensa realmente.
* [[ser plato de gusto]]: resultar agradable una cosa o persona.
* [[tiro al plato]]: modalidad deportiva en la que se dispara a un disco de arcilla.
{{trad-abajo}}
=== Información adicional ===
{{derivad|emplatado|emplatar|platado|platazo|platillero|platillo|plato}}.
=== Véase también ===
{{Wikipedia|Plato (desambiguación)|plato}}
=== Traducciones ===
{{trad-arriba}}
{{t|ain|i1=s|t1=イタンキ}}
{{t|de|a1=1|a2=2|g1=n|g2=n|t1=Teller|t2=Gericht}}
{{t|ast|t1=platu}}
{{t|ca|a1=1-2|g1=m|t1=plat}}
{{t|cak|t1=läq}}
{{t|eo|t1=telero}}
{{t|eu|t1=platera}}
{{t|fr|t1=assiette}}
{{t|gl|t1=prato}}
{{t|he|a1=1|t1=צלחת|tr=tsalájat|g1=f}}
{{t|hu|t1=tányér}}
{{t|en|a1=1|a2=2|t1=plate|t2=course}}
{{t|mn|t1=хоол}}
{{t|nci|a1=1|t1=tlacualcaxitl}}
{{t|nl|a1=1|a2=1,2|a3=2|g1=n|t1=bord|t2=schotel|t3=gerecht}}
{{t|it|a1=1|a2=2|t1=piatto|t2=piatto}}
{{t|pt|a1=1|a2=2|g1=m|g2=m|t1=prato|t2=prato}}
{{trad-abajo}}
[[Categoría:ES:Alimentos]]
== Referencias y notas ==
<references />
25lh1gtih08h3jjpietztttty5fqpcp
go
0
7585
6294515
6289184
2026-08-03T00:48:34Z
TMCbot
164594
.
6294515
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf}}
[[Archivo:Go-Equipment-Narrow-Black.png|thumb|[1]]]
=== Etimología 1 ===
{{etimología|ja|碁|tr={{l|ja|ご}}, go}}.
==== {{sustantivo masculino|es}} ====
{{es.sust|s}}
;1: {{plm|juego}} de [[tablero]] de [[origen]] [[chino]], en que dos [[jugador]]es intentan [[ocupar]] el mayor [[espacio]] [[posible]].
==== Véase también ====
{{w}}
==== Traducciones ====
{{trad-arriba}}
{{t|de|a1=1|t1=Go}}
{{t|ar|a1=1|t1=غو}}
{{t|an|a1=1|t1=go}}
{{t|ast|a1=1|t1=go}}
{{t|be|a1=1|t1=го}}
{{t|bar|a1=1|t1=go}}
{{t|br|a1=1|t1=go}}
{{t|bg|a1=1|t1=го}}
{{t|ca|a1=1|t1=go}}
{{t|cs|a1=1|t1=go}}
{{t|yue|a1=1|t1=圍棋}}
{{t|och|a1=1|t1=弈}}
{{t|zh|a1=1|t1=围棋}}
{{t|cv|a1=1|t1=го}}
{{t|ko|a1=1|t1=바둑}}
{{t|da|a1=1|t1=go}}
{{t|sk|a1=1|t1=go}}
{{t|sl|a1=1|t1=go}}
{{t|et|a1=1|t1=go}}
{{t|eo|a1=1|t1=goo}}
{{t|ext|a1=1|t1=go}}
{{t|eu|a1=1|t1=go}}
{{t|fi|a1=1|t1=go}}
{{t|fr|a1=1|t1=go}}
{{t|gd|a1=1|t1=go}}
{{t|cy|a1=1|t1=go}}
{{t|gl|a1=1|t1=go}}
{{t|gan|a1=1|t1=圍棋}}
{{t|hy|a1=1|t1=գո}}
{{t|el|a1=1|t1=γκο}}
{{t|he|a1=1|t1=גו}}
{{t|hif|a1=1|t1=go}}
{{t|hu|a1=1|t1=go}}
{{t|id|a1=1|t1=igo}}
{{t|en|a1=1|t1=go}}
{{t|ia|a1=1|t1=go}}
{{t|ga|a1=1|t1=gó}}
{{t|is|a1=1|t1=gó}}
{{t|it|a1=1|t1=go}}
{{t|ja|a1=1|t1=囲碁}}
{{l|ja|igo}})
{{t|lt|a1=1|t1=go}}
{{t|lv|a1=1|t1=go}}
{{t|jbo|a1=1|t1=gos}}
{{t|ms|a1=1|t1=go}}
{{t|mn|a1=1|t1=го}}
{{t|nl|a1=1|t1=go}}
{{t|nb|a1=1|t1=go}}
{{t|nn|a1=1|t1=go}}
{{t|os|a1=1|t1=го}}
{{t|pnb|a1=1|t1=گو}}
{{t|fa|a1=1|t1=گو}}
{{t|pl|a1=1|t1=go}}
{{t|pt|a1=1|t1=go}}
{{t|ro|a1=1|t1=go}}
{{t|ru|a1=1|t1=го}}
{{t|sgs|a1=1|t1=go}}
{{t|sh|a1=1|t1=го go}}
{{t|sv|a1=1|t1=go}}
{{t|tl|a1=1|t1=go}}
{{t|ta|a1=1|t1=வெய்ச்சி}}
{{t|th|a1=1|t1=หมากล้อม}}
{{t|bo|a1=1|t1=མིག་མངས་སྒོར་སྒོར།}}
{{t|tr|a1=1|t1=go}}
{{t|uk|a1=1|t1=го}}
{{t|ur|a1=1|t1=گو، لعبہ}}
{{t|vi|a1=1|t1=cờ vây}}
{{t|vro|a1=1|t1=go}}
{{t|war|a1=1|t1=go}}
{{t|wuu|a1=1|t1=围棋}}
{{trad-abajo}}
== {{lengua|an}} ==
{{pron-graf|leng=an}}
=== Etimología 1 ===
{{etimología|leng=an|ja|碁|tr=go}}.
==== {{sustantivo|an}} ====
;1: {{plm}} (juego).
== {{lengua|ast}} ==
{{pron-graf|leng=ast}}
=== Etimología 1 ===
{{etimología|leng=ast|ja|碁|tr=go}}.
==== {{sustantivo|ast}} ====
;1: {{plm}} (juego).
== {{lengua|br}} ==
{{pron-graf|leng=br}}
=== Etimología 1 ===
{{etimología|leng=br|ja|碁|tr=go}}.
==== {{sustantivo|br}} ====
;1: {{plm}} (juego).
== {{lengua|ca}} ==
{{pron-graf|leng=ca}}
=== Etimología 1 ===
{{etimología|leng=ca|ja|碁|tr=go}}.
==== {{sustantivo|ca}} ====
;1: {{plm}} (juego).
== {{lengua|cs}} ==
{{pron-graf|leng=cs}}
=== Etimología 1 ===
{{etimología|leng=cs|ja|碁|tr=go}}.
==== {{sustantivo|cs}} ====
;1: {{plm}} (juego).
== {{lengua|da}} ==
{{pron-graf|leng=da}}
=== Etimología 1 ===
{{etimología|leng=da|ja|碁|tr=go}}.
==== {{sustantivo|da}} ====
;1: {{plm}} (juego).
== {{lengua|sk}} ==
{{pron-graf|leng=sk}}
=== Etimología 1 ===
{{etimología|leng=sk|ja|碁|tr=go}}.
==== {{sustantivo|sk}} ====
;1: {{plm}} (juego).
== {{lengua|sl}} ==
{{pron-graf|leng=sl}}
=== Etimología 1 ===
{{etimología|leng=sl|ja|碁|tr=go}}.
==== {{sustantivo|sl}} ====
;1: {{plm}} (juego).
== {{lengua|et}} ==
{{pron-graf|leng=et}}
=== Etimología 1 ===
{{etimología|leng=et|ja|碁|tr=go}}.
==== {{sustantivo|et}} ====
;1: {{plm}} (juego).
== {{lengua|ext}} ==
{{pron-graf|leng=ext}}
=== Etimología 1 ===
{{etimología|leng=ext|ja|碁|tr=go}}.
==== {{sustantivo|ext}} ====
;1: {{plm}} (juego).
== {{lengua|fi}} ==
{{pron-graf|leng=fi}}
=== Etimología 1 ===
{{etimología|leng=fi|ja|碁|tr=go}}.
==== {{sustantivo|fi}} ====
;1: {{plm}} (juego).
== {{lengua|fr}} ==
{{pron-graf|leng=fr}}
=== Etimología 1 ===
{{etimología|leng=fr|ja|碁|tr=go}}.
==== {{sustantivo|fr}} ====
;1: {{plm}} (juego).
== {{lengua|gd}} ==
{{pron-graf|leng=gd}}
=== Etimología 1 ===
{{etimología|leng=gd|ja|碁|tr=go}}.
==== {{sustantivo|gd}} ====
;1: {{plm}} (juego).
== {{lengua|cy}} ==
{{pron-graf|leng=cy}}
=== Etimología 1 ===
{{etimología|leng=cy|ja|碁|tr=go}}.
==== {{sustantivo|cy}} ====
;1: {{plm}} (juego).
== {{lengua|gl}} ==
{{pron-graf|leng=gl}}
=== Etimología 1 ===
{{etimología|leng=gl|ja|碁|tr=go}}.
==== {{sustantivo|gl}} ====
;1: {{plm}} (juego).
== {{lengua|hif}} ==
{{pron-graf|leng=hif}}
=== Etimología 1 ===
{{etimología|leng=hif|ja|碁|tr=go}}.
==== {{sustantivo|hif}} ====
;1: {{plm}} (juego).
== {{lengua|hu}} ==
{{pron-graf|leng=hu}}
=== Etimología 1 ===
{{etimología|leng=hu|ja|碁|ttr=go}}.
==== {{sustantivo|hu}} ====
;1: {{plm}} (juego).
== {{lengua|en}} ==
{{pron-graf|leng=en|1audio1=LL-Q1860 (eng)-Back ache-go.wav|1aunota1=Londres|1fono1=ɡəʊ|1pron1=Received Pronunciation|2audio1=en-us-go.ogg|2aunota1=California|2fono1=ɡoʊ|2pron1=General American, Standard Canadian|3audio2=En-au-go.ogg|3aunota2=Queensland|3fone2=ɡɐʉ|3fono1=ɡəʉ|3pron1=Australia|4fono1=ɡɐʉ|4pron1=Nueva Zelanda|5fone1=ɡoː|5pron1=dialectal en Canadá|6fone1=ɡu|6pron1=Black Country|ls=1}}
=== Etimología 1 ===
{{etimología|leng=en|enm|gon}}, y este {{etim|leng=en|ang|gan}}, {{etim|leng=en|gmw-pro|*gān}}, {{etim|leng=en|gem-pro|*gāną}}, en última instancia {{etim|leng=en|ine-pro|*g̑ʰēh-}}. Compárese el alemán {{l+|de|gehen}}, el danés {{l+|da|gå}} y el sueco {{l+|sv|gå}}, o el neerlandés {{l+|nl|gaan}}. Las formas {{etim|leng=en|ang|wendan}}.
==== {{verbo intransitivo|en}} ====
;1: {{plm|andar}}, [[marchar]], [[caminar]].
{{uso|leng=en|obsoleto|desusado}}
;2: {{plm|ir}}.
{{ejemplo|leng=en|You can come and go as you please.|trad=Puedes ir y venir a tu antojo.}}
;3: {{plm|irse}}, [[marcharse]], [[partir]].
{{ejemplo|leng=en|Go on holiday.|trad=Irse de vacaciones.}}
{{ejemplo|leng=en|All his money goes on records.|trad=Todo el dinero se le va en discos.}}
;4: {{plm|ir}}, [[llegar]], [[alcanzar]].
;5: {{plm|comenzar}}, [[iniciar]], [[arrancar]].
;6: {{plm|recorrer}}.
{{ejemplo|leng=en|They had only gone a mile when the car stopped.|trad=Sólo habían recorrido una milla cuando se les paró el auto.}}
;7: {{plm|ser para}}, [[ir a]], [[adjudicar]]se a.
;8: {{plm|pasar}} el tiempo.
{{sinónimo|leng=en|pass}}
;9: {{plm|desaparecer}}, [[desvanecerse]].
{{sinónimo|leng=en|vanish}}
{{ejemplo|leng=en|My car is gone.|trad=Mi auto ha desaparecido.}}
;10: {{plm|descartarse}}, [[eliminar]]se.
;11: {{plm|descomponerse}}, [[pudrir]]se.
{{sinónimo|leng=en|go bad}}
;12: {{plm|venderse}}.
;13: {{plm|funcionar}}, [[marchar]] una máquina.
{{ejemplo|The car won't go.|trad=El auto no funciona.}}
;14: {{plm|volverse}}, [[tornar]]se.
{{sinónimo|leng=en|become}}
{{ejemplo|leng=en|I'm going crazy.|trad=Me estoy volviendo loco.}}
;15: {{plm|entrar}}, [[caber]].
{{sinónimo|leng=en|fit}}
{{ejemplo|leng=en|The bed won't go into the room.|trad=La cama no cabrá en la habitación.}}
;16: {{plm|ser}} [[lícito]] o [[permitido]].
{{ejemplo|Almost anything goes to win.|trad=Para ganar, casi todo es lícito.}}
;17: {{plm|ser}} [[válido]].
;18: {{plm|estar}} [[libre]] o [[vacante]].
;19: {{plm|ser}} [[compatible]], [[pegar]].
{{sinónimo|leng=en|match}}
;20: {{plm|contribuir}}, [[ayudar]], [[aportar]] a un resultado.
;21: {{plm|repasar}}.
;22: {{plm|hacer}} las [[necesidad]]es [[biológico|biológicas]], ir al baño.
{{uso|leng=en|eufemismo|coloquial}}
{{sinónimo|leng=en|use the toilet}}
==== Locuciones ====
{{trad-arriba|Locuciones con go}}
* [[go to heaven]]: (''eufemismo'') [[pasar a mejor vida]], [[morir]], [[estirar la pata]].
{{trad-abajo}}
==== {{verbo transitivo|en}} ====
;23: {{plm|marchar}}.
;24: {{plm|repartir}}.
;25: {{plm|apostar}}.
;26: {{plm|rendir}}, [[producir]].
;27: {{plm|seguir}} un camino o curso.
{{ejemplo|leng=en|Go for it.|trad=Adelante, hazlo.}}
;28: {{plm|ofrecer}} un importe.
;29: {{plm|decir}}.
{{uso|leng=en|referido a las palabras de alguien, a frases hechas, refranes, chistes, etc.}}
{{sinónimo|leng=en|say}}.
{{ejemplo|leng=en|So he goes "Why?" and she goes "Just because.".|trad=Así que él dice "¿Por qué?" y ella dice "Porque sí.".}}
;30: {{plm|hacer}}, producir un sonido, [[emitir]] su voz característica un animal.
{{uso|leng=en|seguido de alguna onomatopeya.}}
{{ejemplo|Cats go meow and cows go moo.|trad=Los gatos hacen miau y las vacas hacen mu.}}
;31: {{plm|disfrutar}}, [[aprovechar]].
{{uso|leng=en|coloquial}}
;32: {{plm|atacar}}.
{{ámbito|leng=en|Australia}}.
==== {{sustantivo|en}} ====
{{en.sust|ci|goes}}
;33: {{plm|turno}}.
{{ejemplo|leng=en|It's your go.|trad=Es tu turno.}}
;34: {{plm|intento}}.
{{ejemplo|leng=en|I'd like to have a go at hang gliding.|trad=Me gustaría intentar vuelo en ala delta.}}
;35: {{plm|aprobación}}, [[autorización]].
;36: {{plm|micción}}.
{{uso|leng=en|eufemismo|coloquial}}.
==== {{interjección|en}} ====
;37: {{impropia|Se emplea para iniciar un juego o competencia}}. ¡{{plm|ya}}!, ¡[[ahora]]!, ¡[[fuera]]!, ¡[[vamos]]!.
;38: {{impropia|Se emplea para infundir ánimo}}. ¡{{plm|vamos}}!, ¡[[adelante]]!.
==== Conjugación ====
{{en.v|went|gone|pres3=goes}}
==== Locuciones ====
{{trad-arriba|locuciones}}
* {{l|en|be on the go}}
* {{l|en|from the word go}}
* {{l|en|to go}}
* {{l|en|go about}}
* {{l|en|go after}}
* {{l|en|go against}}
* {{l|en|go ahead}}
* {{l|en|go along}}
* {{l|en|go along with}}
* {{l|en|go apeshit}}
* {{l|en|go around}}
* {{l|en|go away}}
* {{l|en|go back}}
* {{l|en|go back on}}
* {{l|en|go back to}}
* {{l|en|go ballistic}}
* {{l|en|go bananas}}
* {{l|en|go by}}
* {{l|en|go down}}
* {{l|en|go down with}}
* {{l|en|go for}}
* {{l|en|go in}}
* [[go in for]]
* [[go into]]
* [[go off]]
* [[go off with]]
* [[go on]]
* [[go out]]
* [[go over]]
* [[go over to]]
* {{l|en|go postal}}
* [[go round]]
* [[go through]]
* [[go through with]]
* [[go to waste]]
* [[go too far]]
* [[go towards]]
* [[go under]]
* [[go up]]
* [[go with]]
* [[go without]]
* {{l|en|on the go}}
{{trad-abajo}}
=== Etimología 2 ===
{{etimología|leng=en|ja|碁|tr=go}}.
==== {{sustantivo|en}} ====
;1: {{plm}} (juego).
== {{lengua|ia}} ==
{{pron-graf|leng=ia}}
=== Etimología 1 ===
{{etimología|leng=ia|ja|碁|tr=go}}.
==== {{sustantivo|ia}} ====
;1: {{plm}} (juego).
== {{lengua|ga}} ==
{{pron-graf|leng=ga|1fone1=ɡo|2fone1=ɡə}}
=== Etimología 1 ===
{{etimología|leng=ga}}.
==== {{conjunción|ga}} ====
;1: {{plm|que}}.
{{uso|leng=ga|Provoca mutación nasal. En oraciones afirmativas, en otro caso se usa {{l+|ga|nár}}}}
{{ejemplo|Bhí sé pósta ar sheisear ban i ndiaidh a chéile, ach mharaigh sé alig an tsaoil iad, ar eagla go mbeadh páistí ar bith acu.|c=libro|fecha=1896|título=An rí nach raibh le fáil bháis|u=http://wikisource.org/wiki/An_r%C3%AD_nach_raibh_le_f%C3%A1il_bh%C3%A1is}}
;2: {{plm|hasta}} que.
{{uso|leng=ga|Provoca mutación nasal.}}
{{ejemplo|Bhí rí ann i bhfad ó shin agus bhí sé le bheith beo riamh go n-inseodh a mhac féin sean-scéal dó.|c=libro|fecha=1896|título=An rí nach raibh le fáil bháis|u=http://wikisource.org/wiki/An_r%C3%AD_nach_raibh_le_f%C3%A1il_bh%C3%A1is}}
==== {{pronombre relativo|ga}} ====
;3: {{plm|que}}, el [[cual]].
{{uso|leng=ga|Provoca mutación nasal. En tiempo presente, en otro caso se usa {{l+|ga|gur}}.}}
{{ámbito|leng=ga|Munster}}
{{sinónimo|leng=ga|a}}
==== {{preposición|ga}} ====
;4: {{plm|a}}, [[hasta]], [[hacia]].
{{uso|leng=ga|Provoca mutación nasal.}}
==== {{partícula|ga}} ====
;5: {{impropia|Se emplea para construir adverbios a partir de adjetivos}}.
{{uso|leng=ga|Provoca mutación aspirada}}
{{ejemplo|Nuair a chuaigh sé giofta eile, chonaic sé chuibhreann talún agus scota mór caorach ann, agus bhí siad ramhar, feolmhar, beathaithe, gidh nach raibh an féar ach go han-lom.|c=libro|f=1896|título=An rí nach raibh le fáil bháis|u=http://wikisource.org/wiki/An_r%C3%AD_nach_raibh_le_f%C3%A1il_bh%C3%A1is}}
==== Locuciones ====
* {{l|ga|agus go}}
* {{l|ga|go dtí}}
==== Inflexión ====
{{inflect.ga.prep.vocal|1pl = go sinn |1plpos = gonár |1sg = go mé |1sgem = go mise |2pl = go sibh |2sg = go dtú |2sgem = go dtusa |3pl = go siad |3plpos = gona |3sgf = go sí |3sgfem = go sise |3sgfpos = gona |3sgm = go sé |3sgmem = go séisean |3sgmpos = gona |cop.pa = gur |cop.pa.v = gurbh|cop.pr = gur |cop.pr.v = gurb |rel.pa = |rel.pr = }}
== {{lengua|it}} ==
{{pron-graf|leng=it}}
=== Etimología 1 ===
{{etimología|leng=it|ja|碁|tr=go}}.
==== {{sustantivo|it}} ====
;1: {{plm}} (juego).
== {{lengua|lv}} ==
{{pron-graf|leng=lv}}
=== Etimología 1 ===
{{etimología|leng=lv|ja|碁|tr=go}}.
==== {{sustantivo|lv}} ====
;1: {{plm}} (juego).
== {{lengua|lt}} ==
{{pron-graf|leng=lt}}
=== Etimología 1 ===
{{etimología|leng=lt|ja|碁|tr=go}}.
==== {{sustantivo|lt}} ====
;1: {{plm}} (juego).
== {{lengua|ms}} ==
{{pron-graf|leng=ms}}
=== Etimología 1 ===
{{etimología|leng=ms|ja|碁|tr=go}}.
==== {{sustantivo|ms}} ====
;1: {{plm}} (juego).
== {{lengua|nl}} ==
{{pron-graf|leng=nl}}
=== Etimología 1 ===
{{etimología|leng=nl|ja|碁|tr=go}}.
==== {{sustantivo|nl}} ====
;1: {{plm}} (juego).
== {{lengua|nb}} ==
{{pron-graf|leng=nb}}
=== Etimología 1 ===
{{etimología|leng=nb|ja|碁|tr=go}}.
==== {{sustantivo|nb}} ====
;1: {{plm}} (juego).
== {{lengua|nn}} ==
{{pron-graf|leng=nn}}
=== Etimología 1 ===
{{etimología|leng=nn|ja|碁|tr=go}}.
==== {{sustantivo|nn}} ====
;1: {{plm}} (juego).
== {{lengua|pl}} ==
{{pron-graf|leng=pl}}
=== Etimología 1 ===
{{etimología|leng=pl|ja|碁|tr=go}}.
==== {{sustantivo|pl}} ====
;1: {{plm}} (juego).
=== Forma flexiva ===
==== Forma pronominal ====
;1: {{forma|leng=pl|on|Forma de acusativo y genitivo de |tipo=pronombre}}; a él; de él.
== {{lengua|pt}} ==
{{pron-graf|leng=pt}}
=== Etimología 1 ===
{{etimología|leng=pt|ja|碁|tr=go}}.
==== {{sustantivo|pt}} ====
;1: {{plm}} (juego).
== {{lengua|ro}} ==
{{pron-graf|leng=ro}}
=== Etimología 1 ===
{{etimología|leng=ro|ja|碁|tr=go}}.
==== {{sustantivo|ro}} ====
;1 {{csem|leng=ro|juegos}}: {{plm}}.
{{hiperónimo|leng=ro|joc}}.
==== Véase también ====
{{w|leng=ro|go (joc)}}
== {{lengua|war}} ==
{{pron-graf|leng=war}}
=== Etimología 1 ===
{{etimología|leng=war|ja|碁|tr=go}}.
==== {{sustantivo|war}} ====
;1 {{csem|leng=war|juegos}}: {{plm}}.
== {{lengua|sgs}} ==
{{pron-graf|leng=sgs}}
=== Etimología 1 ===
{{etimología|leng=sgs|ja|碁|tr=go}}.
==== {{sustantivo|sgs}} ====
;1 {{csem|leng=sgs|juegos}}: {{plm}}.
== {{lengua|sh}} ==
{{pron-graf|leng=sh}}
=== Etimología 1 ===
{{etimología|leng=sh|ja|碁|tr=go}}.
==== {{sustantivo|sh}} ====
;1: {{plm}} (juego).
=== Etimología 2 ===
{{etimología|leng=sh|sla-pro|gol}}.
==== {{adjetivo|sh}} ====
;1: {{plm|desnudo}}, [[nudo]].
== {{lengua|srn}} ==
{{pron-graf|leng=srn}}
=== Etimología 1 ===
{{etimología|leng=srn|en|go}}.
==== {{verbo|srn}} ====
;1: {{plm|ir}}.
== {{lengua|sv}} ==
{{pron-graf|leng=sv}}
=== Etimología 1 ===
{{etimología|leng=sv|ja|碁|tr=go}}.
==== {{sustantivo|sv}} ====
;1 {{csem|leng=sv|juegos}}: {{plm}}.
{{hiperónimo|leng=sv|brädspel}}.
==== Véase también ====
{{w|leng=sv|go (brädspel)}}
== {{lengua|tl}} ==
{{pron-graf|leng=tl}}
=== Etimología 1 ===
{{etimología|leng=tl|ja|碁|tr=go}}.
==== {{sustantivo|tl}} ====
;1 {{csem|leng=tl|juegos}}: {{plm}}.
{{hiperónimo|leng=tl|laro}}.
==== Véase también ====
{{w|leng=tl|go (laro)}}
== {{lengua|tr}} ==
{{pron-graf|leng=tr}}
=== Etimología 1 ===
{{etimología|leng=tr|ja|碁|tr=go}}.
==== {{sustantivo|tr}} ====
;1 {{csem|leng=tr|juegos}}: {{plm}}.
==== Véase también ====
{{w|leng=tr}}
== {{lengua|eu}} ==
{{pron-graf|leng=eu}}
=== Etimología 1 ===
{{etimología|leng=eu|ja|碁|tr=go}}.
==== {{sustantivo|eu}} ====
;1: {{plm}} (juego).
== {{lengua|vi}} ==
{{pron-graf|leng=vi}}
=== Etimología 1 ===
{{etimología|leng=vi}}.
==== {{sustantivo|vi}} ====
;1: {{plm|trama}} (de un tejido).
== {{lengua|vo}} ==
{{pron-graf|leng=vo}}
=== Etimología 1 ===
{{etimología|leng=vo}}.
==== {{adverbio|vo}} ====
;1: {{plm|absolutamente}}.
== {{lengua|vro}} ==
{{pron-graf|leng=vro}}
=== Etimología 1 ===
{{etimología|leng=vro|ja|碁|tr=go}}.
==== {{sustantivo|vro}} ====
;1 {{csem|leng=vro|juegos}}: {{plm}}.
== {{lengua|zad}} ==
{{pron-graf|leng=zad}}
=== Etimología 1 ===
{{etimología|leng=zad}}.
==== {{sustantivo|zad}} ====
;1 {{csem|leng=zad|alimentos|plantas}}: {{plm|camote}}, [[batata]].
== Referencias y notas ==
<references />
3ezm9b8vajkk3oz7yxyybv6y73cfrr5
6294661
6294515
2026-08-03T04:06:05Z
TMCbot
164594
.
6294661
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf}}
[[Archivo:Go-Equipment-Narrow-Black.png|thumb|[1]]]
=== Etimología 1 ===
{{etimología|ja|碁|tr={{l|ja|ご}}, go}}.
==== {{sustantivo masculino|es}} ====
{{es.sust|s}}
;1: {{plm|juego}} de [[tablero]] de [[origen]] [[chino]], en que dos [[jugador]]es intentan [[ocupar]] el mayor [[espacio]] [[posible]].
==== Véase también ====
{{w}}
==== Traducciones ====
{{trad-arriba}}
{{t|de|a1=1|t1=Go}}
{{t|ar|a1=1|t1=غو}}
{{t|an|a1=1|t1=go}}
{{t|ast|a1=1|t1=go}}
{{t|be|a1=1|t1=го}}
{{t|bar|a1=1|t1=go}}
{{t|br|a1=1|t1=go}}
{{t|bg|a1=1|t1=го}}
{{t|ca|a1=1|t1=go}}
{{t|cs|a1=1|t1=go}}
{{t|yue|a1=1|t1=圍棋}}
{{t|och|a1=1|t1=弈}}
{{t|zh|a1=1|t1=围棋}}
{{t|cv|a1=1|t1=го}}
{{t|ko|a1=1|t1=바둑}}
{{t|da|a1=1|t1=go}}
{{t|sk|a1=1|t1=go}}
{{t|sl|a1=1|t1=go}}
{{t|et|a1=1|t1=go}}
{{t|eo|a1=1|t1=goo}}
{{t|ext|a1=1|t1=go}}
{{t|eu|a1=1|t1=go}}
{{t|fi|a1=1|t1=go}}
{{t|fr|a1=1|t1=go}}
{{t|gd|a1=1|t1=go}}
{{t|cy|a1=1|t1=go}}
{{t|gl|a1=1|t1=go}}
{{t|gan|a1=1|t1=圍棋}}
{{t|hy|a1=1|t1=գո}}
{{t|el|a1=1|t1=γκο}}
{{t|he|a1=1|t1=גו}}
{{t|hif|a1=1|t1=go}}
{{t|hu|a1=1|t1=go}}
{{t|id|a1=1|t1=igo}}
{{t|en|a1=1|t1=go}}
{{t|ia|a1=1|t1=go}}
{{t|ga|a1=1|t1=gó}}
{{t|is|a1=1|t1=gó}}
{{t|it|a1=1|t1=go}}
{{t|ja|a1=1|t1=囲碁}}
{{t|lt|a1=1|t1=go}}
{{t|lv|a1=1|t1=go}}
{{t|jbo|a1=1|t1=gos}}
{{t|ms|a1=1|t1=go}}
{{t|mn|a1=1|t1=го}}
{{t|nl|a1=1|t1=go}}
{{t|nb|a1=1|t1=go}}
{{t|nn|a1=1|t1=go}}
{{t|os|a1=1|t1=го}}
{{t|pnb|a1=1|t1=گو}}
{{t|fa|a1=1|t1=گو}}
{{t|pl|a1=1|t1=go}}
{{t|pt|a1=1|t1=go}}
{{t|ro|a1=1|t1=go}}
{{t|ru|a1=1|t1=го}}
{{t|sgs|a1=1|t1=go}}
{{t|sh|a1=1|t1=го go}}
{{t|sv|a1=1|t1=go}}
{{t|tl|a1=1|t1=go}}
{{t|ta|a1=1|t1=வெய்ச்சி}}
{{t|th|a1=1|t1=หมากล้อม}}
{{t|bo|a1=1|t1=མིག་མངས་སྒོར་སྒོར།}}
{{t|tr|a1=1|t1=go}}
{{t|uk|a1=1|t1=го}}
{{t|ur|a1=1|t1=گو، لعبہ}}
{{t|vi|a1=1|t1=cờ vây}}
{{t|vro|a1=1|t1=go}}
{{t|war|a1=1|t1=go}}
{{t|wuu|a1=1|t1=围棋}}
{{trad-abajo}}
== {{lengua|an}} ==
{{pron-graf|leng=an}}
=== Etimología 1 ===
{{etimología|leng=an|ja|碁|tr=go}}.
==== {{sustantivo|an}} ====
;1: {{plm}} (juego).
== {{lengua|ast}} ==
{{pron-graf|leng=ast}}
=== Etimología 1 ===
{{etimología|leng=ast|ja|碁|tr=go}}.
==== {{sustantivo|ast}} ====
;1: {{plm}} (juego).
== {{lengua|br}} ==
{{pron-graf|leng=br}}
=== Etimología 1 ===
{{etimología|leng=br|ja|碁|tr=go}}.
==== {{sustantivo|br}} ====
;1: {{plm}} (juego).
== {{lengua|ca}} ==
{{pron-graf|leng=ca}}
=== Etimología 1 ===
{{etimología|leng=ca|ja|碁|tr=go}}.
==== {{sustantivo|ca}} ====
;1: {{plm}} (juego).
== {{lengua|cs}} ==
{{pron-graf|leng=cs}}
=== Etimología 1 ===
{{etimología|leng=cs|ja|碁|tr=go}}.
==== {{sustantivo|cs}} ====
;1: {{plm}} (juego).
== {{lengua|da}} ==
{{pron-graf|leng=da}}
=== Etimología 1 ===
{{etimología|leng=da|ja|碁|tr=go}}.
==== {{sustantivo|da}} ====
;1: {{plm}} (juego).
== {{lengua|sk}} ==
{{pron-graf|leng=sk}}
=== Etimología 1 ===
{{etimología|leng=sk|ja|碁|tr=go}}.
==== {{sustantivo|sk}} ====
;1: {{plm}} (juego).
== {{lengua|sl}} ==
{{pron-graf|leng=sl}}
=== Etimología 1 ===
{{etimología|leng=sl|ja|碁|tr=go}}.
==== {{sustantivo|sl}} ====
;1: {{plm}} (juego).
== {{lengua|et}} ==
{{pron-graf|leng=et}}
=== Etimología 1 ===
{{etimología|leng=et|ja|碁|tr=go}}.
==== {{sustantivo|et}} ====
;1: {{plm}} (juego).
== {{lengua|ext}} ==
{{pron-graf|leng=ext}}
=== Etimología 1 ===
{{etimología|leng=ext|ja|碁|tr=go}}.
==== {{sustantivo|ext}} ====
;1: {{plm}} (juego).
== {{lengua|fi}} ==
{{pron-graf|leng=fi}}
=== Etimología 1 ===
{{etimología|leng=fi|ja|碁|tr=go}}.
==== {{sustantivo|fi}} ====
;1: {{plm}} (juego).
== {{lengua|fr}} ==
{{pron-graf|leng=fr}}
=== Etimología 1 ===
{{etimología|leng=fr|ja|碁|tr=go}}.
==== {{sustantivo|fr}} ====
;1: {{plm}} (juego).
== {{lengua|gd}} ==
{{pron-graf|leng=gd}}
=== Etimología 1 ===
{{etimología|leng=gd|ja|碁|tr=go}}.
==== {{sustantivo|gd}} ====
;1: {{plm}} (juego).
== {{lengua|cy}} ==
{{pron-graf|leng=cy}}
=== Etimología 1 ===
{{etimología|leng=cy|ja|碁|tr=go}}.
==== {{sustantivo|cy}} ====
;1: {{plm}} (juego).
== {{lengua|gl}} ==
{{pron-graf|leng=gl}}
=== Etimología 1 ===
{{etimología|leng=gl|ja|碁|tr=go}}.
==== {{sustantivo|gl}} ====
;1: {{plm}} (juego).
== {{lengua|hif}} ==
{{pron-graf|leng=hif}}
=== Etimología 1 ===
{{etimología|leng=hif|ja|碁|tr=go}}.
==== {{sustantivo|hif}} ====
;1: {{plm}} (juego).
== {{lengua|hu}} ==
{{pron-graf|leng=hu}}
=== Etimología 1 ===
{{etimología|leng=hu|ja|碁|ttr=go}}.
==== {{sustantivo|hu}} ====
;1: {{plm}} (juego).
== {{lengua|en}} ==
{{pron-graf|leng=en|1audio1=LL-Q1860 (eng)-Back ache-go.wav|1aunota1=Londres|1fono1=ɡəʊ|1pron1=Received Pronunciation|2audio1=en-us-go.ogg|2aunota1=California|2fono1=ɡoʊ|2pron1=General American, Standard Canadian|3audio2=En-au-go.ogg|3aunota2=Queensland|3fone2=ɡɐʉ|3fono1=ɡəʉ|3pron1=Australia|4fono1=ɡɐʉ|4pron1=Nueva Zelanda|5fone1=ɡoː|5pron1=dialectal en Canadá|6fone1=ɡu|6pron1=Black Country|ls=1}}
=== Etimología 1 ===
{{etimología|leng=en|enm|gon}}, y este {{etim|leng=en|ang|gan}}, {{etim|leng=en|gmw-pro|*gān}}, {{etim|leng=en|gem-pro|*gāną}}, en última instancia {{etim|leng=en|ine-pro|*g̑ʰēh-}}. Compárese el alemán {{l+|de|gehen}}, el danés {{l+|da|gå}} y el sueco {{l+|sv|gå}}, o el neerlandés {{l+|nl|gaan}}. Las formas {{etim|leng=en|ang|wendan}}.
==== {{verbo intransitivo|en}} ====
;1: {{plm|andar}}, [[marchar]], [[caminar]].
{{uso|leng=en|obsoleto|desusado}}
;2: {{plm|ir}}.
{{ejemplo|leng=en|You can come and go as you please.|trad=Puedes ir y venir a tu antojo.}}
;3: {{plm|irse}}, [[marcharse]], [[partir]].
{{ejemplo|leng=en|Go on holiday.|trad=Irse de vacaciones.}}
{{ejemplo|leng=en|All his money goes on records.|trad=Todo el dinero se le va en discos.}}
;4: {{plm|ir}}, [[llegar]], [[alcanzar]].
;5: {{plm|comenzar}}, [[iniciar]], [[arrancar]].
;6: {{plm|recorrer}}.
{{ejemplo|leng=en|They had only gone a mile when the car stopped.|trad=Sólo habían recorrido una milla cuando se les paró el auto.}}
;7: {{plm|ser para}}, [[ir a]], [[adjudicar]]se a.
;8: {{plm|pasar}} el tiempo.
{{sinónimo|leng=en|pass}}
;9: {{plm|desaparecer}}, [[desvanecerse]].
{{sinónimo|leng=en|vanish}}
{{ejemplo|leng=en|My car is gone.|trad=Mi auto ha desaparecido.}}
;10: {{plm|descartarse}}, [[eliminar]]se.
;11: {{plm|descomponerse}}, [[pudrir]]se.
{{sinónimo|leng=en|go bad}}
;12: {{plm|venderse}}.
;13: {{plm|funcionar}}, [[marchar]] una máquina.
{{ejemplo|The car won't go.|trad=El auto no funciona.}}
;14: {{plm|volverse}}, [[tornar]]se.
{{sinónimo|leng=en|become}}
{{ejemplo|leng=en|I'm going crazy.|trad=Me estoy volviendo loco.}}
;15: {{plm|entrar}}, [[caber]].
{{sinónimo|leng=en|fit}}
{{ejemplo|leng=en|The bed won't go into the room.|trad=La cama no cabrá en la habitación.}}
;16: {{plm|ser}} [[lícito]] o [[permitido]].
{{ejemplo|Almost anything goes to win.|trad=Para ganar, casi todo es lícito.}}
;17: {{plm|ser}} [[válido]].
;18: {{plm|estar}} [[libre]] o [[vacante]].
;19: {{plm|ser}} [[compatible]], [[pegar]].
{{sinónimo|leng=en|match}}
;20: {{plm|contribuir}}, [[ayudar]], [[aportar]] a un resultado.
;21: {{plm|repasar}}.
;22: {{plm|hacer}} las [[necesidad]]es [[biológico|biológicas]], ir al baño.
{{uso|leng=en|eufemismo|coloquial}}
{{sinónimo|leng=en|use the toilet}}
==== Locuciones ====
{{trad-arriba|Locuciones con go}}
* [[go to heaven]]: (''eufemismo'') [[pasar a mejor vida]], [[morir]], [[estirar la pata]].
{{trad-abajo}}
==== {{verbo transitivo|en}} ====
;23: {{plm|marchar}}.
;24: {{plm|repartir}}.
;25: {{plm|apostar}}.
;26: {{plm|rendir}}, [[producir]].
;27: {{plm|seguir}} un camino o curso.
{{ejemplo|leng=en|Go for it.|trad=Adelante, hazlo.}}
;28: {{plm|ofrecer}} un importe.
;29: {{plm|decir}}.
{{uso|leng=en|referido a las palabras de alguien, a frases hechas, refranes, chistes, etc.}}
{{sinónimo|leng=en|say}}.
{{ejemplo|leng=en|So he goes "Why?" and she goes "Just because.".|trad=Así que él dice "¿Por qué?" y ella dice "Porque sí.".}}
;30: {{plm|hacer}}, producir un sonido, [[emitir]] su voz característica un animal.
{{uso|leng=en|seguido de alguna onomatopeya.}}
{{ejemplo|Cats go meow and cows go moo.|trad=Los gatos hacen miau y las vacas hacen mu.}}
;31: {{plm|disfrutar}}, [[aprovechar]].
{{uso|leng=en|coloquial}}
;32: {{plm|atacar}}.
{{ámbito|leng=en|Australia}}.
==== {{sustantivo|en}} ====
{{en.sust|ci|goes}}
;33: {{plm|turno}}.
{{ejemplo|leng=en|It's your go.|trad=Es tu turno.}}
;34: {{plm|intento}}.
{{ejemplo|leng=en|I'd like to have a go at hang gliding.|trad=Me gustaría intentar vuelo en ala delta.}}
;35: {{plm|aprobación}}, [[autorización]].
;36: {{plm|micción}}.
{{uso|leng=en|eufemismo|coloquial}}.
==== {{interjección|en}} ====
;37: {{impropia|Se emplea para iniciar un juego o competencia}}. ¡{{plm|ya}}!, ¡[[ahora]]!, ¡[[fuera]]!, ¡[[vamos]]!.
;38: {{impropia|Se emplea para infundir ánimo}}. ¡{{plm|vamos}}!, ¡[[adelante]]!.
==== Conjugación ====
{{en.v|went|gone|pres3=goes}}
==== Locuciones ====
{{trad-arriba|locuciones}}
* {{l|en|be on the go}}
* {{l|en|from the word go}}
* {{l|en|to go}}
* {{l|en|go about}}
* {{l|en|go after}}
* {{l|en|go against}}
* {{l|en|go ahead}}
* {{l|en|go along}}
* {{l|en|go along with}}
* {{l|en|go apeshit}}
* {{l|en|go around}}
* {{l|en|go away}}
* {{l|en|go back}}
* {{l|en|go back on}}
* {{l|en|go back to}}
* {{l|en|go ballistic}}
* {{l|en|go bananas}}
* {{l|en|go by}}
* {{l|en|go down}}
* {{l|en|go down with}}
* {{l|en|go for}}
* {{l|en|go in}}
* [[go in for]]
* [[go into]]
* [[go off]]
* [[go off with]]
* [[go on]]
* [[go out]]
* [[go over]]
* [[go over to]]
* {{l|en|go postal}}
* [[go round]]
* [[go through]]
* [[go through with]]
* [[go to waste]]
* [[go too far]]
* [[go towards]]
* [[go under]]
* [[go up]]
* [[go with]]
* [[go without]]
* {{l|en|on the go}}
{{trad-abajo}}
=== Etimología 2 ===
{{etimología|leng=en|ja|碁|tr=go}}.
==== {{sustantivo|en}} ====
;1: {{plm}} (juego).
== {{lengua|ia}} ==
{{pron-graf|leng=ia}}
=== Etimología 1 ===
{{etimología|leng=ia|ja|碁|tr=go}}.
==== {{sustantivo|ia}} ====
;1: {{plm}} (juego).
== {{lengua|ga}} ==
{{pron-graf|leng=ga|1fone1=ɡo|2fone1=ɡə}}
=== Etimología 1 ===
{{etimología|leng=ga}}.
==== {{conjunción|ga}} ====
;1: {{plm|que}}.
{{uso|leng=ga|Provoca mutación nasal. En oraciones afirmativas, en otro caso se usa {{l+|ga|nár}}}}
{{ejemplo|Bhí sé pósta ar sheisear ban i ndiaidh a chéile, ach mharaigh sé alig an tsaoil iad, ar eagla go mbeadh páistí ar bith acu.|c=libro|fecha=1896|título=An rí nach raibh le fáil bháis|u=http://wikisource.org/wiki/An_r%C3%AD_nach_raibh_le_f%C3%A1il_bh%C3%A1is}}
;2: {{plm|hasta}} que.
{{uso|leng=ga|Provoca mutación nasal.}}
{{ejemplo|Bhí rí ann i bhfad ó shin agus bhí sé le bheith beo riamh go n-inseodh a mhac féin sean-scéal dó.|c=libro|fecha=1896|título=An rí nach raibh le fáil bháis|u=http://wikisource.org/wiki/An_r%C3%AD_nach_raibh_le_f%C3%A1il_bh%C3%A1is}}
==== {{pronombre relativo|ga}} ====
;3: {{plm|que}}, el [[cual]].
{{uso|leng=ga|Provoca mutación nasal. En tiempo presente, en otro caso se usa {{l+|ga|gur}}.}}
{{ámbito|leng=ga|Munster}}
{{sinónimo|leng=ga|a}}
==== {{preposición|ga}} ====
;4: {{plm|a}}, [[hasta]], [[hacia]].
{{uso|leng=ga|Provoca mutación nasal.}}
==== {{partícula|ga}} ====
;5: {{impropia|Se emplea para construir adverbios a partir de adjetivos}}.
{{uso|leng=ga|Provoca mutación aspirada}}
{{ejemplo|Nuair a chuaigh sé giofta eile, chonaic sé chuibhreann talún agus scota mór caorach ann, agus bhí siad ramhar, feolmhar, beathaithe, gidh nach raibh an féar ach go han-lom.|c=libro|f=1896|título=An rí nach raibh le fáil bháis|u=http://wikisource.org/wiki/An_r%C3%AD_nach_raibh_le_f%C3%A1il_bh%C3%A1is}}
==== Locuciones ====
* {{l|ga|agus go}}
* {{l|ga|go dtí}}
==== Inflexión ====
{{inflect.ga.prep.vocal|1pl = go sinn |1plpos = gonár |1sg = go mé |1sgem = go mise |2pl = go sibh |2sg = go dtú |2sgem = go dtusa |3pl = go siad |3plpos = gona |3sgf = go sí |3sgfem = go sise |3sgfpos = gona |3sgm = go sé |3sgmem = go séisean |3sgmpos = gona |cop.pa = gur |cop.pa.v = gurbh|cop.pr = gur |cop.pr.v = gurb |rel.pa = |rel.pr = }}
== {{lengua|it}} ==
{{pron-graf|leng=it}}
=== Etimología 1 ===
{{etimología|leng=it|ja|碁|tr=go}}.
==== {{sustantivo|it}} ====
;1: {{plm}} (juego).
== {{lengua|lv}} ==
{{pron-graf|leng=lv}}
=== Etimología 1 ===
{{etimología|leng=lv|ja|碁|tr=go}}.
==== {{sustantivo|lv}} ====
;1: {{plm}} (juego).
== {{lengua|lt}} ==
{{pron-graf|leng=lt}}
=== Etimología 1 ===
{{etimología|leng=lt|ja|碁|tr=go}}.
==== {{sustantivo|lt}} ====
;1: {{plm}} (juego).
== {{lengua|ms}} ==
{{pron-graf|leng=ms}}
=== Etimología 1 ===
{{etimología|leng=ms|ja|碁|tr=go}}.
==== {{sustantivo|ms}} ====
;1: {{plm}} (juego).
== {{lengua|nl}} ==
{{pron-graf|leng=nl}}
=== Etimología 1 ===
{{etimología|leng=nl|ja|碁|tr=go}}.
==== {{sustantivo|nl}} ====
;1: {{plm}} (juego).
== {{lengua|nb}} ==
{{pron-graf|leng=nb}}
=== Etimología 1 ===
{{etimología|leng=nb|ja|碁|tr=go}}.
==== {{sustantivo|nb}} ====
;1: {{plm}} (juego).
== {{lengua|nn}} ==
{{pron-graf|leng=nn}}
=== Etimología 1 ===
{{etimología|leng=nn|ja|碁|tr=go}}.
==== {{sustantivo|nn}} ====
;1: {{plm}} (juego).
== {{lengua|pl}} ==
{{pron-graf|leng=pl}}
=== Etimología 1 ===
{{etimología|leng=pl|ja|碁|tr=go}}.
==== {{sustantivo|pl}} ====
;1: {{plm}} (juego).
=== Forma flexiva ===
==== Forma pronominal ====
;1: {{forma|leng=pl|on|Forma de acusativo y genitivo de |tipo=pronombre}}; a él; de él.
== {{lengua|pt}} ==
{{pron-graf|leng=pt}}
=== Etimología 1 ===
{{etimología|leng=pt|ja|碁|tr=go}}.
==== {{sustantivo|pt}} ====
;1: {{plm}} (juego).
== {{lengua|ro}} ==
{{pron-graf|leng=ro}}
=== Etimología 1 ===
{{etimología|leng=ro|ja|碁|tr=go}}.
==== {{sustantivo|ro}} ====
;1 {{csem|leng=ro|juegos}}: {{plm}}.
{{hiperónimo|leng=ro|joc}}.
==== Véase también ====
{{w|leng=ro|go (joc)}}
== {{lengua|war}} ==
{{pron-graf|leng=war}}
=== Etimología 1 ===
{{etimología|leng=war|ja|碁|tr=go}}.
==== {{sustantivo|war}} ====
;1 {{csem|leng=war|juegos}}: {{plm}}.
== {{lengua|sgs}} ==
{{pron-graf|leng=sgs}}
=== Etimología 1 ===
{{etimología|leng=sgs|ja|碁|tr=go}}.
==== {{sustantivo|sgs}} ====
;1 {{csem|leng=sgs|juegos}}: {{plm}}.
== {{lengua|sh}} ==
{{pron-graf|leng=sh}}
=== Etimología 1 ===
{{etimología|leng=sh|ja|碁|tr=go}}.
==== {{sustantivo|sh}} ====
;1: {{plm}} (juego).
=== Etimología 2 ===
{{etimología|leng=sh|sla-pro|gol}}.
==== {{adjetivo|sh}} ====
;1: {{plm|desnudo}}, [[nudo]].
== {{lengua|srn}} ==
{{pron-graf|leng=srn}}
=== Etimología 1 ===
{{etimología|leng=srn|en|go}}.
==== {{verbo|srn}} ====
;1: {{plm|ir}}.
== {{lengua|sv}} ==
{{pron-graf|leng=sv}}
=== Etimología 1 ===
{{etimología|leng=sv|ja|碁|tr=go}}.
==== {{sustantivo|sv}} ====
;1 {{csem|leng=sv|juegos}}: {{plm}}.
{{hiperónimo|leng=sv|brädspel}}.
==== Véase también ====
{{w|leng=sv|go (brädspel)}}
== {{lengua|tl}} ==
{{pron-graf|leng=tl}}
=== Etimología 1 ===
{{etimología|leng=tl|ja|碁|tr=go}}.
==== {{sustantivo|tl}} ====
;1 {{csem|leng=tl|juegos}}: {{plm}}.
{{hiperónimo|leng=tl|laro}}.
==== Véase también ====
{{w|leng=tl|go (laro)}}
== {{lengua|tr}} ==
{{pron-graf|leng=tr}}
=== Etimología 1 ===
{{etimología|leng=tr|ja|碁|tr=go}}.
==== {{sustantivo|tr}} ====
;1 {{csem|leng=tr|juegos}}: {{plm}}.
==== Véase también ====
{{w|leng=tr}}
== {{lengua|eu}} ==
{{pron-graf|leng=eu}}
=== Etimología 1 ===
{{etimología|leng=eu|ja|碁|tr=go}}.
==== {{sustantivo|eu}} ====
;1: {{plm}} (juego).
== {{lengua|vi}} ==
{{pron-graf|leng=vi}}
=== Etimología 1 ===
{{etimología|leng=vi}}.
==== {{sustantivo|vi}} ====
;1: {{plm|trama}} (de un tejido).
== {{lengua|vo}} ==
{{pron-graf|leng=vo}}
=== Etimología 1 ===
{{etimología|leng=vo}}.
==== {{adverbio|vo}} ====
;1: {{plm|absolutamente}}.
== {{lengua|vro}} ==
{{pron-graf|leng=vro}}
=== Etimología 1 ===
{{etimología|leng=vro|ja|碁|tr=go}}.
==== {{sustantivo|vro}} ====
;1 {{csem|leng=vro|juegos}}: {{plm}}.
== {{lengua|zad}} ==
{{pron-graf|leng=zad}}
=== Etimología 1 ===
{{etimología|leng=zad}}.
==== {{sustantivo|zad}} ====
;1 {{csem|leng=zad|alimentos|plantas}}: {{plm|camote}}, [[batata]].
== Referencias y notas ==
<references />
b3q06f3b7xyy1sozjggdkm00qze2eja
take
0
7628
6294567
6036301
2026-08-03T00:51:13Z
TMCbot
164594
.
6294567
wikitext
text/x-wiki
== {{lengua|en}} ==
{{pron-graf|leng=en|1fono1=teɪk|1audio1=en-us-take.ogg|1aunota1=EE. UU.|rima=eɪk}}
=== Etimología ===
{{etimología|leng=en|ang|tacan}}, {{etim|leng=en|non|taka}} (tomar, coger), {{etim|leng=en|gem-pro|*tēkaną|tocar}}, {{etim|leng=en|ine-pro|*deh₁g-|tocar}}. Gradualmente desplazó la palabra nativa del inglés medio {{l+|enm|nimen}}, del inglés antiguo {{l+|ang|niman}} (tomar, coger), de la cual nos quedan algunos derivados como {{l+|en|numb|entumecido}} y {{l+|en|nimble|ágil}}. De la misma raíz nórdica salen los cognados con el islandés {{l+|is|taka}}, con el noruego {{l+|nb|ta}}, con el danés {{l+|da|tage}} y con el neerlandés {{l+|nl|taken}} (ahora obsoleto).
=== {{verbo|en}} ===
;1: {{plm|tomar}}.
{{ejemplo|they will [[take up|'''take''' up]] serpents; and if they drink anything deadly, it will by no means hurt them; they will lay hands on the sick, and they will recover|c=libro|v=New King James|t=Bible|pasaje=Mark 16:18|u=https://www.biblegateway.com/passage/?search=Mark+16&version=NKJV|trad='''tomarán''' serpientes en las manos y, aunque beban cosa mortífera, no les hará daño; sobre los enfermos pondrán sus manos, y sanarán|tradc=libro|tradv=Reina-Valera 1995|tradt=Biblia|tradpasaje=Mark 16:18|tradu=https://www.biblegateway.com/passage/?search=Mark+16&version=RVR1995}}
;2: {{plm|aguantar}}.
;3: {{plm|llevar}}.
;4: {{plm|quitar}}.
{{ejemplo|Naked I came from my mother’s womb, And naked shall I return there. The Lord gave, and the Lord has [[take away|'''taken''' away]]; Blessed be the name of the Lord|c=libro|v=New King James|t=Bible|pasaje=Job 1:21|u=https://www.biblegateway.com/passage/?search=Job%201&version=NKJV|trad=Desnudo salí del vientre de mi madre y desnudo volveré allá. Jehová dio y Jehová '''quitó''': ¡Bendito sea el nombre de Jehová!|tradc=libro|tradv=Reina-Valera 1995|tradt=Biblia|tradpasaje=Job 1:21|tradu=https://www.biblegateway.com/passage/?search=Job+1&version=RVR1995}}
=== {{sustantivo|en}} ===
{{en.sust|c}}
;5: {{plm|toma}}.
=== Conjugación ===
{{en.v|took|taken}}
=== Locuciones ===
* {{l|en|take a backseat}}
* {{l|en|take away}}
* {{l|en|take in}}
* {{l|en|take off}}
* {{l|en|take on}}
* {{l|en|take out}}
== {{lengua|ja|escritura=romaji}} ==
{{pron-graf|leng=ja|fone=ta̠ke̞|e=竹|enota=[[kanji]]|e2=たけ|enota2=[[hiragana]]|e3=タケ|enota3=[[katakana]]}}
=== Etimología ===
{{etimología|leng=ja}}
=== {{sustantivo|ja}} ===
;1 {{csem|plantas|leng=ja}}: {{plm|bambú}}.
=== Véase también ===
{{W|leng=ja|竹|take}}
== Referencias y notas ==
<references />
a8vfs56sxeljqjiisn4juujp1s7mqt6
zien
0
10869
6294734
5911063
2026-08-03T04:07:56Z
TMCbot
164594
.
6294734
wikitext
text/x-wiki
== {{lengua|nl}} ==
{{pron-graf|leng=nl}}
=== Etimología ===
{{etimología|leng=nl}}.
=== {{verbo transitivo|nl}} ===
{{nl.v|clase=5|zie|zag|zien|zie||zaagt|vnoun=zicht}}
;1: {{plm|ver}}, [[percibir]], [[observar]].
=== {{verbo intransitivo|nl}} ===
{{nl.v|clase=5|zie|zag|zien|zie||zaagt|vnoun=zicht}}
;2: {{plm|ver}}.
== Referencias y notas ==
<references />
0ffjhg748cxis6qbmea0dv6y183mcg6
búcaro
0
11177
6294498
5734418
2026-08-03T00:47:24Z
TMCbot
164594
.
6294498
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf|v=búcare|vnota=árbol|v2=bucare|vnota2=árbol|v3=bucaré|vnota3=árbol}}
[[Archivo:Cantir bisbal.JPG|thumb|[4]]]
=== Etimología 1 ===
{{etimología|roa-opt|búcaro}} (portugués {{l+|pt|púcaro}}), y este {{etim|mxi|*búcaro}}, {{etim|la|poculum}}, "[[taza]]", probablemente síncopa {{etim|la|*potaculum}}, {{etim|la|potare}}, "[[beber]]", {{etim|ine-pro|*peh₃-}}. Compárese el catalán {{l+|ca|búcar}}. El francés {{l+|fr|boucaro}} o el inglés {{l+|en|boccaro}} son préstamos íberorromances.
==== {{sustantivo masculino|es}} ====
{{es.sust}}
;1: {{plm|tierra}} [[arcilloso|arcillosa]] usada en [[alfarería]] y, durante el Siglo de Oro, como [[medicamento]].
{{ejemplo|de aquellas buenas salidas,<br>que, por salir de él son buenas,<br>do, a ser ''búcaros'' los barros,<br>fuera sin fin la riqueza.|c=libro|t=Obras de don Francisco de Quevedo Villegas|a=Francisco de Quevedo|f=1877|p=137}}
;2: {{plm|vasija}} o [[jarra]] de búcaro{{-sub|1}}.
{{ejemplo|Sírvenle los ''búcaros'' de instrumento para la bebida y de manjar, con que de este modo come de aquello mismo en que bebe.|c=libro|t=El caballero puntual|a=Alonso Jerónimo de Salas Barbadillo|f=1909|p=271}}
;3: {{plm|recipiente}} [[alto]] y [[delgado]] para [[conservar]] y [[exhibir]] [[flor]]es [[cortar|cortadas]].
{{sinónimo|florero}}.
{{ejemplo|Tú la escuchabas sin decir palabra y madame de Heredia distribuía por los floreros y ''búcaros'' del salón las rosas que Frédéric le había enviado con una tarjeta escrita de su puño y letra, distraída, por aquel amor absorbente, del estudio y recitación de sus lecciones.|c=libro|t=Señas de identidad|a=Juan Goytisolo|f=1985|isbn=9789682200496|p=303}}
;4: Recipiente de [[barro]] [[cocido]], [[poroso]], con un [[vientre]] ancho para darle capacidad y uno o varios orificios de entrada llamado [[boca]], por el que se llena y uno o varios de salida llamado [[pitón]] o [[pitorro]] por el que se bebe.
{{ámbito|Andalucía}}
{{sinónimo|botijo}}.
==== Véase también ====
{{w}}
* [[bucarofagia]]
==== Traducciones ====
{{trad-arriba}}
{{t|ca|a1=1–2|t1=búcar}}
{{t|fr|a1=1|t1=boucaro}}
{{t|en|a1=1|t1=boccaro}}
{{t|pt|a1=2|t1=púcaro}}
{{trad-abajo}}
=== Etimología 2 ===
Probablemente {{etim|gn|mbu||gn|karẽ}}. <!-- Para una palabra de otro idioma, utilice {{etimología|(CÓDIGO DE IDIOMA)|(PALABRA)|(SIGNIFICADO)}}. Para elegir otra opción u otro tipo de etimología, consulte la página Plantilla:etimología -->
==== {{sustantivo masculino|es}} ====
{{es.sust}}
;1 {{csem|botánica}}: (''Erythrina poeppigiana'') Árbol caducifolio de la familia Fabaceae nativo la zona intertropical de Centroamérica, Sudamérica y Antillas Mayores. Es usado por su valor ornamental debido a su amplia floración y para dar sombra a otros cultivos.
{{sinónimo|anaco|cachingo|cámbulo|gallito|poró|písamo|pito|ceibo|cosorio|piñón|amapola|brucal|bombón|amasisa|oropel|brucayo|palo de boya}}
==== Véase también ====
{{w}}
==== Traducciones ====
{{trad-arriba}}
<!-- formato: {{t|idioma|t1=(traducción1)|t2=(traducción2|...(hay más opciones))}} p. ej. {{t|fr|t1=chose|a1=1|g1=f}} (ver más ejemplos en Plantilla:t/doc) -->
{{trad-abajo}}
== Referencias y notas ==
<references />
pa2jq8tgf5c4qg8hv60864tz0yyl7jm
exégesis
0
13598
6294512
6291847
2026-08-03T00:48:19Z
TMCbot
164594
.
6294512
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf|v1=exegesis}}
=== Etimología ===
{{etimología|grc|ἐξηγεῖσθαι|guiar hacia afuera}}
=== {{sustantivo femenino|es}} ===
{{es.sust}}
;1: {{plm|explicación}}, [[interpretación]].<ref>{{DLC1914|458}}</ref>
;2: Interpretación o explicación de un texto, la cual puede ser [[filológico|filológica]], [[histórico|histórica]] o [[doctrinal]]. Frecuentemente se emplea para la interpretación doctrinal de un texto antiguo en análisis comparativo histórico-filológico, que sirve así mismo para la [[datación]] de aquella obras cuya fecha de composición se desconoce. Este término se aplica especialmente refiriéndose a la interpretación de las [[Sagradas escrituras]].
==== Locuciones ====
* [[exégesis bíblica]]: Interpretación de los escritos de la Biblia
=== Véase también ===
{{w}}
* [[agadá]]
=== Traducciones ===
{{trad-arriba}}
{{t|de|a1=1|t1=Exegese|a2=1|t2=Textauslegung}}
{{t|fr|a1=1|t1=exégèse|g1=f}}
{{t|gl|a1=1|t1=esexese|g1=f|t2=exexese|g2=f}}
{{t|en|a1=1|t1=exegesis}}
{{t|eo|a1=1|t1=ekzegezo}}
{{t|sl|a1=1|t1=eksegeza|g1=f}}
{{trad-abajo}}
== Referencias y notas ==
<references />
2ujfazrw0s2exr55jnsla5kp5fh116z
gil
0
13838
6294514
5910223
2026-08-03T00:48:32Z
TMCbot
164594
.
6294514
wikitext
text/x-wiki
{{desambiguación|Gil}}
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología 1 ===
{{etimología|acortamiento|nota=apócope|gilí}}, {{etim|rmq|jilí|inocentón}}.
==== {{adjetivo|es}} ====
{{es.adj|irreg|f=gila|fp=gilas}}
;1: Falto de [[inteligencia]] y de [[experiencia]] [[mundano|mundana]], por lo que resulta [[fácil]] de [[engañar]].
{{ámbito|Chile|Colombia|Ecuador|Paraguay|Perú|Río de la Plata}}
{{uso|lunfardismo|utcs}}
{{wikisauro|tonto}}
{{ejemplo|Siglo veinte cambalache, problemático y febril;<br>el que no llora no mama,<br>y el que no afana es un gil.|c=libro|t=El tango en sus propias palabras|f=2006|a=Jaime Andrés Monsalve|editorial=Icono Editorial Ltda.|isbn=9789589784242|u=http://books.google.es/books?id}}
{{ejemplo|Polémica de Semana Santa en Uruguay. El ministro de Defensa, Eleuterio Fernández Huidobro, calificó a Jesús como “ese flaco al que crucificaron por gil y que se la pasó predicando que hay que perdonar”.|c=libro|t=com Viernes|f=21|a=Perú}}
;2: {{plm|víctima}} [[propicio|propicia]] para un [[delincuente]].
{{ámbito|Chile}}
{{uso|coloquial|utcs}}
;3: También se puede usar como ''pendejil'' o ''pendegil'' para mayor intensidad.
{{ámbito|Colombia|Ecuador|Perú}}
{{uso|coloquial|utcs}}
{{wikisauro|tonto}}
;4: {{plm|pretendiente}} [[amoroso]].
{{ámbito|Perú}}
{{uso|coloquial|utcs}}
{{ejemplo|El [[gil]] le da dinero.}}
;5: Individuo, persona sin agregar más determinaciones.<ref>{{Damer}}</ref>
{{uso|coloquial|despectivo}}
{{ámbito|Chile|Bolivia}}
{{sinónimo|tipo|chabón|guacho|pibe|tío}}
;6: {{plm|campesino}}.
{{ámbito|El Salvador}}
==== Información adicional ====
* Salvo la acepción de “individuo” propia de Chile, en la que la palabra permanece invariante en género, en los demás casos el femenino es “gila”.
{{cognados|agilado}}
==== Véase también ====
{{w}}
==== Traducciones ====
{{trad-arriba}}
{{trad-abajo}}
== {{lengua|af}} ==
{{pron-graf|leng=af}}
=== Etimología 1 ===
{{etimología|nl|gil|grito|leng=af}}.
==== {{verbo intransitivo|af}} ====
;1: {{plm|gritar}}.
== {{lengua|az}} ==
{{pron-graf|leng=az}}
=== Etimología 1 ===
{{etimología|leng=az|fa|گل|glosa=arcilla}}.
==== {{sustantivo|az}} ====
;1: {{plm|arcilla}}.
== {{lengua|ga}} ==
{{pron-graf|leng=ga}}
=== Forma flexiva ===
==== Forma adjetiva ====
;1: {{forma adjetivo|leng=ga|geal|genitivo|masculino|singular}}.
;2: {{forma adjetivo|leng=ga|geal|vocativo|masculino|singular}}.
== {{lengua|is}} ==
{{pron-graf|leng=is|1fone1=ɡjɪl}}
=== Etimología 1 ===
{{etimología|leng=is}}.
==== {{sustantivo masculino|is}} ====
;1: {{plm|barranco}}.
== {{lengua|nl}} ==
{{pron-graf|leng=nl|1fone1=ɣɪɫ}}
=== Etimología 1 ===
{{etimología|leng=nl|dum|ghellen}}, y este {{etim|leng=nl|gem-pro|*gelnanan}}, en última instancia {{etim|leng=nl|ine-pro|*ghel-}}. Compárese el inglés ''[[yell]]''.
==== {{sustantivo masculino|nl}} ====
{{nl.sust|-en|+}}
;1: {{plm|grito}}.
== {{lengua|pl}} ==
{{pron-graf|leng=pl}}
[[Categoría:PL:Aves]]
=== Etimología 1 ===
{{etimología|leng=pl}}.
==== {{sustantivo masculino|pl}} ====
;1: (''Pyrrhula'' spp.) {{plm|camachuelo}}.
== Referencias y notas ==
<references />
0ivodw6zqt9p2dk31jd8sc07hg0t7wx
mano
0
15021
6294688
6120235
2026-08-03T04:06:44Z
TMCbot
164594
.
6294688
wikitext
text/x-wiki
{{desambiguación|Mano|manó|Manó|manō|maño}}
== {{lengua|es}} ==
{{pron-graf|1audio1=LL-Q1321 (spa)-Rodelar-mano.wav|p1=-tano|p2=Jano|p3=cano|p4=gano|p5=llano|p6=mago|p7=majo|p8=mallo|p9=malo|p10=mamo|p11=mana|p12=marro|p13=mato|p14=mayo|p15=mazo|p16=maño|p17=mono|p18=nano-|p19=sano|p20=tano|p21=vano}}
=== Etimología 1 ===
{{año de documentación|1244}}. {{etimología|osp|mano|mano}}, y este {{etim|la|manus}}.
{{dicvis
|imagen=Paume de main.jpeg
|epigrafe=(1) Partes de la mano
|ancho=310px
|e1=palma|x1=120px|y1=185px|color1=white|tam1=22px
|e2=muñeca|x2=35px|y2=205px|color2=white|tam2=18px
|e3=pulgar|x3=110px|y3=55px|color3=white|tam3=12px
|e4=índice|x4=220px|y4=125px|color4=white|tam4=12px
|e5=mayor|x5=240px|y5=160px|color5=white|tam5=12px
|e6=anular|x6=230px|y6=210px|color6=white|tam6=12px
|e7=meñique|x7=210px|y7=250px|color7=white|tam7=12px
}}
==== {{sustantivo femenino|es}} ====
{{es.sust}}
;1 {{csem|Anatomía}}: {{plm|extremidad}} [[prensil]] y [[articulada]] en el extremo [[distal]] del [[brazo]] de los [[antropoide]]s.
{{ejemplo|«{{plm|cuando}} el [[puntero]] del [[ratón]] [[situarse|se sitúa]] [[sobre]] un [[enlace]], [[tomar|toma]] el [[aspecto]] de una '''''mano''''' [[con]] el [[dedo]] [[índice]] [[extendido]]».|a=Pardo Niebla, Miguel|t=Windows 2000. Guía práctica para usuarios|f=2000|c=libro|p=103|editorial=Ediciones Anaya}}
{{ejemplo|«{{plm|uno}} de los [[obispo]]s le [[decir|dijo]]: “{{plm|todo}} lo que [[usted]] me [[decir|dice]] me [[parecer|parece]] muy [[bien]]; [[pero]] a [[mí]], [[querido]] don [[Juan]], que no me [[tocar|toquen]] el [[dogma]]”; y al [[pronunciar]] estas [[último|últimas]] [[palabra]]s [[recoger|recogía]] los [[dedo]]s de la '''''mano''''' [[derecho|derecha]] y [[frotar|frotaba]] en [[vaivén]] la [[yema]] del [[pulgar]] [[sobre]] la del [[índice]]».|a=Laín Entralgo, Pedro|t=Descargo de conciencia (1930-1960)|f=1976|c=libro|editorial=Alianza|pasaje=párrafo 25}}
;2: Por extensión, extremo prensil de alguna extremidad, como los pies en algunos simios o la trompa en el elefante.
;3 {{csem|Zootomía}}: {{plm|pie}} delantero de los [[cuadrúpedo]]s.
;4 {{csem|Gastronomía}}: Pie de un cuadrúpedo, preparado como [[alimento]].
;5: Por extensión, [[dispositivo]] que señala, sobre una [[escala]] [[graduado|graduada]], el valor actual de un indicador, como el tiempo en los relojes o la velocidad en los odómetros.
;6: Pieza sólida destinada a presionar contra algun material para triturarlo o molerlo, como la de los [[mortero]]s o [[molino]]s.
{{sinónimo|manilla}}.
;7: Cada una de varias [[capa]]s de [[recubrimiento]] [[líquido]] que se aplican sobre una superficie.
;8: Por extensión, cada [[instancia]] de [[revisión]] o [[retoque]] que se da a una cosa.
;9: Cada una de varias [[fase]]s que constituyen una [[partida]] de [[naipe]]s u otro juego.
;10: Cantidad de [[carta]]s{{-sub|2}} que uno tiene en su mano{{-sub|1}} para jugar cada una de las fases de las partidas de [[carta]]s o naipes, también llamadas ''mano{{-sub|9}}''.
;11 {{csem|juegos}}: En el juego del truco, equipo que empieza tirando la primera carta.
;12 {{csem|juegos}}: En el juego del truco, jugador que tira la primera carta dentro de un equipo.
{{antónimo|pie}}.
;13 {{csem|Cinegética}}: Cada una de varias [[batida]]s que se dan en una partida de [[caza]].
;14: {{plm|habilidad}} y [[eficacia]] para la ejecución de una tarea.
{{ejemplo|«—Mis [[hijo]]s [[tener|tienen]] '''''mano''''' para el [[dibujo]] y la [[actuación]]».|t=Ejemplo brindado por Wikcionario|c=página}}
{{ejemplo|«—¿[[saber|Sabes]] qué? ¡{{plm|mejor}} [[apartarse|apártate]] de [[acá]]! {{plm|no}} tienes '''''mano''''' para [[esto]] —[[exclamar|exclamó]] mi [[madre]]. <br>—Ah bueno. {{plm|ver}}é si [[papá]] necesita [[ayuda]] con [[algo]]. Me [[ir|voy]] de [[aquí]] —respondí. Sabía que no [[ser|era]] [[bueno|buena]] para [[cocinar]], pero es que yo ni [[siquiera]] quería [[hacer]] eso. [[preferir|Prefería]] [[dibujar]] o [[componer]] [[poema]]s».|t=Ejemplo brindado por Wikcionario|c=página}}
;15: Efecto de una tal intervención, en especial si ha sido exitosa.
;16: {{plm|ayuda}} o [[colaboración]] para una tarea.
{{ejemplo|«—Pa, ¡ven [[echar|échame]] una '''''mano''''' con la [[tarea]] de {{plm|matemática}}s!».|t=Ejemplo brindado por Wikcionario|c=página}}
;17: Cada uno de los [[lado]]s [[izquierdo]] y [[derecho]] de un [[objeto]] o [[sitio]], considerados análogamente con las manos<sub>1</sub> de una persona.
;18 {{csem|Transporte}}: Por extensión, cada uno de los [[carril]]es o [[sentido]]s de una [[calle]] o [[camino]].<ref>{{Lunfa2000}}</ref>
{{ámbito|rioplatense}}.
{{ejemplo|«{{plm|día}}s [[atrás]] se colocaron {{plm|cartel}}es de ‘{{plm|prohibido}} {{plm|estacionar}} [[entre]] las 8 hs y 21 hs’ en una de las [[acera]]s de la [[calle]] [[doble]] '''''mano''''' [[Alfredo]] Baldomir entre Obligado y Bvar. Artigas».|c=pagina|t=Diario EL PAIS - Montevideo - Uruguay|f=2011-11-16|u=https://web.archive.org/web/20111116195143/http://www.elpais.com.uy/03/11/30/ecos.asp?mnunot%3Decos}}
{{ejemplo|«El [[accidente]] ocurrió en la [[ruta]] 56 [[kilómetro]] 40, en la '''''mano''''' que [[volver|vuelve]] a {{plm|capital}}».|c=noticia|t=?|l=Buenos Aires|f=2011-12-31|editorial=Clarín}}
;19 {{csem|Imprenta}}: [[veinteavo|Veinteava]] parte de una [[resma]] de [[papel]].
;20: Hilera de [[banana]]s en un [[racimo]] que comparten parte del [[pedúnculo]].
;21: {{plm|castigo}} [[físico]] o [[verbal]] que se impone a alguien.
{{ámbito|España}}.
;22: Gran cantidad de una cosa.
{{ámbito|Cuba}}.
;23: Conjunto de cinco [[unidad]]es de [[fruta]] o [[verdura]].
{{ámbito|Guatemala|Honduras}}.
;24 {{csem|fútbol}}: Infracción que se cobra cuando se toca la pelota con el brazo separado del cuerpo.
==== {{adjetivo|es}} ====
{{es.adj|ng}}
;25 {{csem|tránsito}}: Dicho de una calle: que reglamentariamente circula en el mismo sentido que aquel en el que se la tomó o que aquel en el que se la quiere tomar.
{{antónimo|contramano}}
==== Locuciones ====
{{trad-arriba|Locuciones con «mano»}}
* [[abrir la mano]]
* [[abrir mano]]
* [[adivina quién te dio, que la mano te cortó]]
* [[a dos manos]]
* [[a la mano]]
* [[a la mano de Dios]]
* [[alargar la mano]]
* [[alzar la mano]]
* [[alzar las manos al cielo]]
* [[alzar mano]]
* [[a mano]]
* [[a mano abierta]]
* [[a mano airada]]
* [[a mano alzada]]
* [[a mano armada]]
* [[a mano limpia]]
* [[a manos abiertas]]
* [[a mano salva]]
* [[a manos llenas]]
* [[andar en manos]]
* [[apartar la mano]]
* [[apretar con las dos manos]]
* [[apretar la mano]]
* [[apretón de manos]]
* [[a salva mano]]
* [[asentar la mano]]
* [[atar las manos]]
* [[atarse las manos]]
* [[a una mano]]
* [[bajar la mano]]
* [[bajo mano]]
* [[besar la mano]]
* [[besar las manos]]
* [[bomba de mano]]
* [[buena mano]]
* [[buenas manos]]
* [[caballo de mano]]
* [[caer en las manos]]
* [[caer en manos]]
* [[caerse de las manos]]
* [[calentar la mano]]
* [[cambiar de mano]]
* [[cambiar de manos]]
* [[cantar en la mano]]
* [[cargar la mano]]
* [[cazar en mano]]
* [[cerrar la mano]]
* [[comerse las manos]]
* [[como con la mano]]
* [[como por la mano]]
* [[condominio en mano común]]
* [[con franca mano]]
* [[con la mano en el corazón]]
* [[con larga mano]]
* [[con las manos cruzadas]]
* [[con las manos en la cabeza]]
* [[con las manos en la cinta]]
* [[con las manos en la masa]]: en flagrancia
* [[con las manos vacías]]
* [[con mano armada]]
* [[con mano escasa]]
* [[con mano pesada]]
* [[conocer como a la palma de la mano]]
* [[conocer como a sus manos]]
* [[con una mano atrás y otra delante]]
* [[correr la mano]]
* [[correr por mano de alguien]]
* [[corto de manos]]
* [[cruzar las manos]]
* [[cruzarse de manos]]
* [[dar de mano]]
* [[dar de manos]]
* [[dar en manos de alguien]]
* [[dar la mano a alguien]]: ayudar, auxiliar
* [[dar la mano y cogerse el brazo]]
* [[dar la mano y cogerse el codo]]: abusar de la confianza
* [[dar la mano y cogerse el pie]]
* [[dar la última mano]]
* [[dar mano y palabra]]
* [[darse a manos]]
* [[darse buena mano]]
* [[darse la mano a otra cosa]]
* [[darse la mano con otra cosa]]
* [[darse las manos]]
* [[dar una mano por algo]]
* [[debajo de mano]]
* [[dejar de la mano]]
* [[dejar en manos de alguien]]
* [[de la mano]]
* [[de la mano y pluma]]
* [[de mano a mano]]
* [[de mano armada]]
* [[de mano en mano]]
* [[de manos a boca]]
* [[de primera mano]]
* [[descargar la mano sobre alguien]]
* [[de segunda mano]]
* [[desenclavijar la mano]]
* [[desenclavijar las manos]]
* [[deshacerse entre las manos]]
* [[de una mano a otra]]
* [[echar la mano]]
* [[echar las manos]]
* [[echar mano]]
* [[echar mano a la bolsa]]
* [[echar mano a la espada]]
* [[echar mano a los arneses]]
* [[echar una mano]]
* [[en buena mano está]]
* [[en buenas manos]]
* [[ensortijar las manos]]
* [[ensuciarse las manos]]
* [[entre las manos]]
* [[escalera de mano]]
* [[escribir a la mano]]
* [[estar con las manos en el seno]]
* [[estar con una mano por delante y otra por detrás]]
* [[estar con una mano por detrás y otra por delante]]
* [[estar dejado de la mano de Dios]]
* [[estar en la mano]]
* [[estar en mano]]
* [[estrechar la mano]]
* [[flores de mano]]
* [[freno de mano]]
* [[frotarse las manos]]
* [[fulbito de mano]]
* [[ganar por la mano]]
* [[golpe de mano]]
* [[granada de mano]]
* [[haber a las manos]]
* [[haber a mano]]
* [[hablar a la mano]]
* [[hablar de manos]]
* [[hablar con la mano]]
* [[hablar con las manos]]
* [[hablar por la mano]]
* [[hacer a dos manos]]
* [[hacer a mano]]
* [[hacer a todas manos]]
* [[hacer la mano]]
* [[imponer las manos]]
* [[ir a la mano]]
* [[ir por su mano]]
* [[irse a la mano]]
* [[irse a las manos]]: pelear, confrontar violentamente
* [[irse de la mano]]
* [[irse de las manos]]
* [[írsele de entre las manos]]
* [[írsele la mano]]
* [[juego de manos]]
* [[jugar de manos]]
* [[lanzar manos]]
* [[largo de manos]]
* [[lavarse las manos]]: desentenderse de una responsabilidad, eludir un compromiso
* [[letra de mano]]
* [[levantar la mano]]
* [[levantar mano]]
* [[libro de mano]]
* [[limpieza de manos]]
* [[limpio de manos]]
* [[listo de manos]]
* [[llave de la mano]]
* [[llegar a las manos]]
* [[llevar entre manos]]
* [[llevar la mano]]
* [[llevar la mano blanda]]
* [[llevar la mano ligera]]
* [[llevarse las manos a la cabeza]]
* [[llevar su mano]]
* [[mala mano]]
* [[manito de gato]]
* [[manito de guagua]]
* [[manito de hacha]]
* [[mano a mano]]
* [[mano apalmada]]
* [[mano blanda]]
* [[mano de cazo]]
* [[mano de guagua]]
* [[mano de Judas]]
* [[mano de la brida]]
* [[mano de la lanza]]
* [[mano de lanza]]
* [[mano de manteca]]
* [[mano de mantequilla]]
* [[mano de monja]]
* [[mano de obra]]
* [[mano de rienda]]
* [[mano derecha]]
* [[mano de santo]]
* [[mano diestra]]
* [[mano dura]]: severidad en la aplicación de normas o reglas
* [[mano inocente]]
* [[mano izquierda]]
* [[mano larga]]
* [[mano libre]]
* [[mano negra]]: juego sucio, trampa, triquiñuela.
* [[mano oculta]]
* [[mano perdida]]
* [[mano rienda]]
* [[manos a la labor]]
* [[manos a la obra]]
* [[manos arriba]]: orden dada para intimidar con un arma de fuego
* [[mano siniestra]]
* [[manos largas]]
* [[manos libres]]
* [[manos limpias]]
* [[manos muertas]]
* [[mano peluda]]: argucias o trácalas para obtener un beneficio de manera fraudulenta.
* [[mano sobre mano]]
* [[mano sobre mano, como mujer de escribano]]
* [[manos puercas]]
* [[manos sucias]]
* [[mano sucia]]
* [[mano zoca]]
* [[mano zurda]]
* [[matrimonio de la mano izquierda]]
* [[menear las manos]]
* [[meter la mano]]
* [[meter la mano en el cántaro]]
* [[meter la mano en el pecho]]
* [[meter la mano en el seno]]
* [[meter la mano en un plato]]
* [[meter la mano hasta el codo]]
* [[meter la mano hasta los codos]]
* [[meter las manos]]
* [[meter las manos al fuego por alguien]]: asumir un compromiso arriesgado para auxiliar a alguien
* [[meter las manos hasta el codo]]
* [[meter las manos hasta los codos]]
* [[meter mano]]
* [[mirar a las manos]]
* [[mirarse las manos]]
* [[montes en mano común]]
* [[morderse las manos]]
* [[mudar de manos]]
* [[muerte a mano airada]]
* [[no caérsele de entre las manos]]
* [[no darse manos]]
* [[no dejar de la mano]]
* [[no saber cuál es su mano derecha]]
* [[no saber dónde tiene su mano derecha]]
* [[no saber lo que trae entre manos]]
* [[obra de manos]]
* [[pagarse por su mano]]
* [[paño de manos]]
* [[pañuelo de la mano]]
* [[papel de mano]]
* [[pararse de manos]]
* [[partir mano]]
* [[pasar la mano por el cerro]]
* [[pasar la mano por el lomo]]
* [[pedir la mano]]
* [[peón de mano]]
* [[poner en manos]]
* [[poner la mano]]
* [[poner la mano encima]]
* [[poner la mano en el fuego]]
* [[poner la mano en el pecho]]
* [[poner la mano en el seno]]
* [[poner la mano en la horcajadura]]
* [[poner las manos]]
* [[poner las manos en el fuego]]
* [[poner las manos en la masa]]
* [[poner mano a la espalda]]
* [[poner mano en algo]]
* [[ponerse de manos]]
* [[ponerse en manos]]
* [[por debajo de mano]]
* [[por segunda mano]]
* [[por su mano]]
* [[por tercera mano]]
* [[primera mano]]
* [[probar la mano]]
* [[quedarle la mano sabrosa]]
* [[quedarse con las manos cruzadas]]
* [[quedarse soplando las manos]]
* [[quitarse de las manos]]
* [[sacar la mano a pasear]]
* [[sacarle de entre las manos]]
* [[segunda mano]]
* [[sentar la mano]]
* [[señalado de la mano de Dios]]
* [[ser a las manos]]
* [[si a mano viene]]
* [[sierra de mano]]
* [[silla de manos]]
* [[sin levantar mano]]
* [[soplarse las manos]]
* [[soltar la mano]]
* [[suelto de manos]]
* [[sutileza de manos]]
* [[tales manos lo hilaron]]
* [[tender la mano]]
* [[tender una mano]]
* [[tener a mano]]
* [[tener a otra persona de su mano]]
* [[tener a otra persona en su mano]]
* [[tener a otra persona en sus manos]]
* [[tener atadas las manos]]: sentirse impotente de no poder hacer nada en una situación.
* [[tener en la mano]]
* [[tener en su mano]]
* [[tener entre manos]]
* [[tener la mano]]
* [[tener la mano blanda]]
* [[tener la mano ligera]]
* [[tener la mano manca]]
* [[tener mano]]
* [[tener muchas manos]]
* [[toalla de mano]]
* [[tocar con la mano]]
* [[tomar la mano]]
* [[traer la mano por el cerro]]
* [[traer los perros a la mano]]
* [[traerse entre manos]]
* [[trocarse las manos]]
* [[una verdad de Perogrullo, que a la mano cerrada llamaba puño]]
* [[untar la mano]]: sobornar
* [[untar las manos]]
* [[venir a la mano]]
* [[venir a las manos]]
* [[venir con las manos en el seno]]
* [[venir con las manos lavadas]]
* [[vivir de sus manos]]
* [[vivir por sus manos]]
{{trad-abajo}}
{{trad-arriba|Refranes con «mano»}}
* [[a celada de bellacos, más vale por los pies que por las manos]]
* [[a falta de manos, buenos son pies]]
* [[a la mujer del carnicero le medra la carne en la mano]]
* [[al conejo y al villano, despedazarlo con la mano]]
* [[al hombre de trato llano, gusta darle la mano]]
* [[al hombre duro, lanza en mano y vino puro]]
* [[al hombre osado, la fortuna le da la mano]]
* [[al mal encuentro, darle la mano y mudar asiento]]
* [[al villano, dadle el dedo, y se tomará la mano]]
* [[a manos de traidores perecen los buenos servidores]]
* [[a manos frías, corazón ardiente]]
* [[a quien le dan el pie, se toma la mano]]
* [[armas y dinero buenas manos quieren]]
* [[bien sabe la rosa en que mano se posa]]
* [[buena mano, de rocín hace caballo; y la ruin, de caballo hace rocín]]
* [[cabrito, ganso y lechón, de la mano al asador]]
* [[cinco dedos en una mano, a las veces hacen provecho y a las veces hacen daño]]
* [[como el culebrón de majano, que tira la piedra y esconde la mano]]
* [[con ajena mano, sacar la culebra del horado]]
* [[cuando la piedra ha salido de la mano, pertenece al diablo]]
* [[da la mano al tonto y te cogerá hasta el hombro]]
* [[de la mano a la boca, se pierde la sopa]]
* [[dinero en mano, todo es llano]]
* [[Domingo de Ramos, el que no estrena no tiene manos]]
* [[el holgazán tiene en vano sus cinco dedos en la mano]]
* [[el mal encantador con la mano ajena saca la culebra]]
* [[el pan caliente, mucho en la mano y poco en el vientre]]
* [[el zapato malo malo, más vale en el pie que no en la mano]]
* [[entre padres y hermanos, no metas las manos]]
* [[es costumbre de villanos tirar la piedra y esconder la mano]]
* [[es engaño triste y vano, consolarse con la mano]]
* [[gallina, cabro y marrano; se manducan con la mano]]
* [[jabón y buenas manos sacan limpios paños]]
* [[juego de manos, juego de villanos]]
* [[la buena mujer, con sus manos edifica su casa]]
* [[la buena teta que en la mano quepa]]
* [[la enfermedad y el anciano, siempre de la mano]]
* [[la ira es en vano sin una mano fuerte]]
* [[la lengua larga es señal de mano corta]]
* [[la mano cuerda no hace todo lo que dice la lengua]]
* [[la mano perezosa, pobre es]]
* [[la mano que no puedes morder....bésala]]
* [[las manos del oficial envueltas en cendal]]
* [[las manos en la rueca, y los ojos en la puerta]]
* [[la teta que la mano no cubre no es teta si no ubre]]
* [[lavarse las manos, como Pilatos]]
* [[mano de hierro en guante de seda]]
* [[mano de santo cura como por encanto]]
* [[mano fría y pie caliente, salud competente]]
* [[mano lavada, salud bien guardada]]
* [[mano que te da de comer no has de morder]]
* [[manos besa el hombre, que querría ver cortadas]]
* [[manos blancas no ofenden]]
* [[manos calientes y corazón frío, amor perdido]]
* [[manos de sastre no ensucian la tela]]
* [[manos duchas comen truchas]]
* [[manos frías, corazón caliente]]
* [[manos frías, corazón de un día; manos calientes, corazón para siempre]]
* [[manos limpias y uñas cortas, no amasaron, malas tortas]]
* {{l|es|manos que no dais, qué esperáis}} / {{l|es|manos que no dais, ¿qué esperáis?}}
* [[manos que trabajan, no son manos, sino alhajas]]
* [[más enseñan las manos que los labios]]
* [[más vale copa en mano que bodega en retrato]]
* [[más vale pájaro en mano que cientos volando]]
* [[mejor que juntar las manos para rezar, es abrirlas para dar]]
* [[muchas manos al pucherón, pronto se llega al hondón]]
* [[muchas manos en la hornilla, no dejan probar morcilla]]
* [[muchas manos hacen ligero el trabajo]]
* [[nadie es tan alto, que no este al alcance de la mano de su enemigo]]
* [[niebla en verano, norte en la mano]]
* [[no era nada lo del ojo, y lo llevaba en la mano]]
* [[no perdió su mano Ernesto, pero las lleva en un cesto]]
* [[no puedes tapar el cielo con la mano]]
* [[no son todos los dedos de la mano iguales]]
* [[no te cases con mujer de manos grandes porque todo lo que le des le parecerá chico]]
* [[oro en manos de pobre, parece cobre]]
* [[para el culo de una mujer y la mano de un barbero, siempre es Enero]]
* [[para el solano, agua en mano]]
* [[para no hacer de marrano, culo en tierra y plata en mano]]
* [[por San Vicente, alza la mano de la simiente]]
* [[que tu mano izquierda no sepa lo que hace la derecha]]
* [[quien el aceite mesura, las manos se unta]]
* [[quien mete la mano, lo pica el gusano]]
* [[quien no tiene hermano no tiene pie ni mano]]
* [[se toca con los ojos y se mira con las manos]]
* [[si quieres ser suegra amada manténte con la mano abierta y la boca cerrada]]
* [[una mano lava a la otra, y ambas la cara]]
* [[una mano lava a la otra, y las dos lavan la cara]]
* [[un dedo no hace mano, pero sí con sus hermanos]]
{{trad-abajo}}
==== Información adicional ====
{{derivad|amanar|manual|maniobrar|manoseo|manoteo|manubrio|manufactura|manuscrito}}.
==== Véase también ====
{{w}}
==== Traducciones ====
{{trad-arriba}}
{{t|af|i1=s|t1=hand}}
{{t|ain|i1=s|t1=テケ}}
{{t|sq|i1=s|t1=dorë}}
{{t|de|i1=s|t1=Hand}}
{{t|sai-all|a1=1|t1=lpuù}}
{{t|ar|i1=s|t1=يد}}
{{t|ast|a1=1|t1=mano}}
{{t|az|a1=1|t1=əl}}
{{t|bm|i1=s|t1=bolo}}
{{t|br|a1=1|t1=dorn|g1=m}}
{{t|bg|i1=s|t1=ръка}}
{{t|ca|i1=s|a1=1-6,8-9|t1=mà|g1=f}}
{{t|cs|i1=s|t1=ruka}}
{{t|chr|a1=1|t1=ꭴꮼᏸꮒ|tl1=uwoyeni}}
{{t|cap|a1=1|t1=qhara}}
{{t|ckt|a1=1|t1=myngylgyn}}
{{t|ko|a1=1|t1=손}}
{{t|da|i1=s|t1=hånd}}
{{t|eo|i1=s|t1=mano}}
{{t|eu|i1=s|t1=esku}}
{{t|fo|i1=s|t1=hond}}
{{t|fi|i1=s|t1=käsi}}
{{t|fr|i1=s|t1=main}}
{{t|fy|i1=s|t1=hân}}
{{t|gd|i1=s|t1=làmh}}
{{t|cy|i1=s|t1=llaw}}
{{t|got|i1=s|t1=𐌷𐌰𐌽𐌳𐌿𐍃}}
{{t|el|i1=s|t1=χέρι}}
{{t|grc|i1=s|t1=χείρ}}
{{t|gn|i1=s|t1=po}}
{{t|ha|i1=s|t1=hannû}}
{{t|haw|i1=s|t1=lima}}
{{t|he|i1=s|t1=יד}}
{{t|hbo|i1=s|t1=יד|t2=יָד|g2=f}}
{{t|hi|i1=s|t1=हाथ}}
{{t|hu|i1=s|t1=kéz}}
{{t|io|i1=s|t1=manuo}}
{{t|en|a1=1|t1=hand}}
{{t|ang|i1=s|t1=hand|t2=hond}}
{{t|ga|i1=s|t1=lámh}}
{{t|is|i1=s|t1=hönd}}
{{t|it|i1=s|t1=mano|g1=f}}
{{t|ja|a1=1|t1=手}}
{{t|alc|a1=1|t1=árktes}}
{{t|la|i1=s|t1=manus}}
{{t|li|a1=1|t1=hand}}
{{t|lt|i1=s|t1=ranka|g1=f}}
{{t|ms|i1=s|t1=tangan}}
{{t|zh|i1=s|t1=手|tl1=[[shǒu]]}}
{{t|mi|i1=s|a1=1|t1=ringa}}
{{t|arn|a1=1|t1=küg|a2=1|t2=küwü|a3=6|t3=ñumkudi}}
{{t|yua|a1=1|t1=kʼab}}
{{t|mn|i1=s|t1=гар}}
{{t|nci|a1=1|t1=maitl|a2=1|t2=māitl}}
{{t|nl|i1=s|t1=hand}}
{{t|nb|i1=s|t1=hånd}}
{{t|oc|a1=1|t1=man|g1=f}}
{{t|or|a1=1|t1=ହାତ}}
{{t|pap|i1=s|t1=man}}
{{t|pl|i1=s|t1=ręka}}
{{t|pt|i1=s|t1=mão}}
{{t|rw|i1=s|t1=ganza}}
{{t|ro|i1=s|t1=mînă}}
{{t|ru|i1=s|t1=рука}}
{{t|sa|a1=1|t1=हस्त|tl1=hasta|t2=कर|tl2=kara}}
{{t|srn|i1=s|t1=anu}}
{{t|sv|i1=s|t1=hand}}
{{t|sw|i1=s|t1=mkono}}
{{t|tl|i1=s|t1=kamáy}}
{{t|ta|i1=s|a1=1|t1=கை}}
{{t|tr|i1=s|t1=el}}
{{t|yo|a1=1|t1=ọwọ́}}
{{t|xh|i1=s|a1=1|t1=isandla}}
{{t|yag|a1=1|t1=jæš}}
{{t|zu|i1=s|t1=isandla}}
{{trad-abajo}}
=== Etimología 2 ===
{{etimología|acort|hermano}}.
==== {{sustantivo masculino y femenino|es}} ====
{{es.sust|mf}}
;1: Tratamiento dirigido a un amigo o para referirse a alguien de forma afectuosa.
{{ámbito|Venezuela|Colombia|México|Perú}}.
{{uso|coloquial}}.
{{ejemplo|¿Qué fue, ''[[mano]]''? <br> ¿Y, ''[[mano|mana]]''? ¿Cómo estás?}}
==== Traducciones ====
{{trad-arriba}}
{{trad-abajo}}
=== Forma flexiva ===
==== Forma verbal ====
;1: {{f.v|manar|1s|pres|ind}}.
== {{lengua|ast}} ==
{{pron-graf|leng=ast}}
=== Etimología 1 ===
{{etimología|la|manus|leng=ast}}.
==== {{sustantivo femenino|ast}} ====
{{ast.sust|irreg|manes}}
;1 {{csem|Anatomía|leng=ast}}: {{plm}}.
== {{lengua|osp}} ==
{{pron-graf|leng=osp}}
=== Etimología 1 ===
{{etimología|leng=osp|la|manus|alt=manum|mano}}.
==== {{sustantivo femenino|osp}} ====
;1 {{csem|Anatomía|leng=osp}}: {{plm}}.
== {{lengua|ca}} ==
{{pron-graf|leng=ca}}
=== Forma flexiva ===
==== Forma verbal ====
;1: {{f.v|leng=ca|manar|1s|pres|ind|pron=jo}}.
== {{lengua|eo}} ==
{{pron-graf|leng=eo}}
=== Etimología 1 ===
{{etimología|la|manus|leng=eo}}.
==== {{sustantivo|eo}} ====
{{eo.sust}}
;1 {{csem|Anatomía|leng=eo}}: {{ucf}},.
== {{lengua|gn}} ==
{{swadesh|gn}}
{{pron-graf|leng=gn}}
=== Etimología 1 ===
{{etimología|leng=gn}}.
==== {{sustantivo|gn}} ====
;1: {{plm|muerte}}.
==== {{verbo|gn}} ====
;2: {{plm|morir}}.
==== Véase también ====
{{W|leng=gn}}
== {{lengua|ia}} ==
{{pron-graf|leng=ia|1fono1=ˈma.no}}
=== Etimología 1 ===
{{etimología|la|manum}}.
==== {{sustantivo|ia}} ====
;1 {{csem|Anatomía|leng=ia}}: {{plm}}.
== {{lengua|it}} ==
{{pron-graf|leng=it|1audio1=it-mano.ogg}}
=== Etimología 1 ===
{{etimología|leng=it|roa-oit|mano|mano}}, y este {{etim|leng=it|la|manus}}.
==== {{sustantivo|it|femenino}} ====
{{it.sust|f|p=mani}}
;1 {{csem|Anatomía|leng=it}}: {{plm}}.
==== Locuciones ====
{{trad-arriba|locuciones}}
*{{l+|it|a mano}}
*{{l+|it|a portata di mano}}
*{{l+|it|alla mano}}
*{{l+|it|bomba a mano}}
*{{l+|it|chiavi in mano}}
*{{l+|it|fuori mano}}
*{{l+|it|mano a mano}}
*{{l+|it|palla a mano}}
*{{l+|it|stretta di mano}}
{{trad-abajo}}
==== Véase también ====
{{w|leng=it}}
== {{lengua|roa-oit}} ==
{{pron-graf|leng=roa-oit}}
=== Etimología 1 ===
{{etimología|leng=roa-oit|la|manus|alt=manum|mano}}.
==== {{sustantivo femenino|roa-oit}} ====
;1 {{csem|Anatomía|leng=roa-oit}}: {{plm}}.
== {{lengua|lad}} ==
{{pron-graf|leng=lad}}
=== Etimología 1 ===
{{etimología|leng=lad|osp|mano|mano}}, y este {{etim|leng=lad|la|manus}}.
==== {{sustantivo femenino|lad}} ====
;1 {{csem|Anatomía|leng=lad}}: {{plm}} ({{l|es|extremidad}} {{l|es|braquial}}).
== {{lengua|la}} ==
{{pron-graf|leng=la|ayuda1=mānō}}
=== Etimología 1 ===
{{etimología|leng=la|ine-pro|*meh₂-}}, más allá {{etim|leng=la|itc-pro|*māno-}}. Probablemente cognado {{etim|leng=la|cel-pro|*māni-}} ("[[ciénaga]]", irlandés antiguo {{l+|sga|móin}}, galés {{l+|cy|mawn}}), se podría reconstruir ''*meh₂-ni/o-''.<ref>{{Schrijver|143}}</ref>
==== {{verbo intransitivo|la}} ====
;1: {{plm|manar}} ({{l|es|filtrar}}).
{{uso|leng=la|utct}}.
;2: {{plm|extender}}.
;3: {{plm|filtrar}} (un secreto).
{{uso|leng=la|figurado}}.
;4: {{plm|emanar}}.
{{uso|leng=la|figurado}}.
==== {{verbo transitivo|la}} ====
;5: {{plm|derramar}}.
==== Conjugación ====
{{la.v|1+|mānō}}
==== Información adicional ====
{{derivad|demano|dimano|emano|manalis|manamen|manatio|permano|promano|remano}}
{{trad-arriba|descendientes}}
{{d|es|d1=manar}}
{{d|pt|d1=manar}}
{{trad-abajo}}
== {{lengua|mwl}} ==
{{pron-graf|leng=mwl}}
=== Etimología 1 ===
{{etimología|leng=mwl|la|manus|alt=manum|mano}}.
==== {{sustantivo femenino|mwl}} ====
;1 {{csem|Anatomía|leng=mwl}}: {{plm}}.
== {{lengua|nap}} ==
{{pron-graf|leng=nap}}
=== Etimología 1 ===
{{etimología|leng=nap|la|manus|alt=manum|mano}}. Compárese el italiano {{l+|it|mano}}.
==== {{sustantivo femenino|nap}} ====
;1 {{csem|Anatomía|leng=nap}}: {{plm}}.
== {{lengua|pt}} ==
{{pron-graf|leng=pt}}
=== Etimología 1 ===
{{etimología|leng=pt|es|mano}}.
==== {{sustantivo masculino|pt}} ====
{{pt.sust}}
;1: {{plm|hermano}}.
{{uso|leng=pt|informal}}.
;2: {{plm}} o {{l|es|tío}} ({{l|es|macho}}).
{{uso|leng=pt|informal}}
== Referencias y notas ==
<references />
djv3nikmo1s98j01m1ls820jw89bu62
vasto
0
15624
6294731
6290431
2026-08-03T04:07:50Z
TMCbot
164594
.
6294731
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf|h1=basto}}
=== Etimología ===
{{etimología|la|vastus}}, "[[desierto]]", "[[extenso]]" y "[[desolado]]".
=== {{adjetivo|es}} ===
{{es.adj}}
;1: De gran tamaño, cantidad, intensidad, o extensión.
{{ejemplo|«En [[materia]] de [[seguridad]], (la) [[situación]] no puede ser peor; en '''''vastas''''' [[zona]]s de la [[geografía]] nacional se perdió la [[gobernabilidad]], y en ellas, el {{plm|estado}} fue [[sustituido]] por [[grupo]]s terroristas, organizaciones criminales y [[banda]]s [[delincuencial]]es».|a=Rodríguez-Jaraba, Rafael|t=Ayuda de Memoria|f=2024|c=página|sitio=Minuto 30|u=https://www.minuto30.com/maria-ferananda-cabal-estadista-colombia-necesita/1642822/}}
{{sinónimo|enorme|inmenso}}.
=== {{sustantivo masculino|es}} ===
{{es.sust}}
;2 {{csem|anatomía}}: Porción del cuádriceps, principal músculo extensor del muslo.
{{uso|como sustantivo se utiliza únicamente el género masculino}}
{{ejemplo|''vasto'' interno, ''vasto'' externo.}}
==== Traducciones ====
{{trad-arriba}}
{{t|de|a1=1|a2=1|a3=1|t1=weit|t2=ausgedehnt|t3=umfassend}}
{{t|ca|a1=1|t1=vast}}
{{t|eo|a1=1|a2=1|t1=vasta|t2=vastega}}
{{t|et|a1=1|t1=ääretu}}
{{t|fi|a1=1|t1=laaja}}
{{t|fr|a1=1|t1=vaste}}
{{t|hi|a1=1|t1=आयत}}
{{t|hu|a1=1|t1=tágas}}
{{t|la|a1=1|t1=vastus}}
{{t|en|a1=1|t1=vast}}
{{t|it|a1=1|t1=vasto}}
{{t|ja|t1=広い}}
{{t|nl|a1=1|a2=1|a3=1|a4=1|a5=1|a6=1|t1=uitgestrekt|t2=uitgebreid|t3=groot|t4=royaal|t5=ruim|t6=wijd}}
{{t|pa|a1=1|t1=ਆਇਤ}}
{{t|pt|a1=1|t1=vasto}}
{{t|ro|a1=1|t1=vast}}
{{t|tr|a1=1|t1=geniş}}
{{t|uk|a1=1|t1=широкий}}
{{trad-abajo}}
== Referencias y notas ==
<references />
7wcyjv2o0q21redkyessvkqyqaazp6f
lombardo
0
17087
6294384
6288199
2026-08-02T14:00:25Z
Tmagc
158167
6294384
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología ===
{{etimología|la-lat|Longobardus}}, {{etim|gem-pro|*langabardaz}}, de {{l+|gem-pro|*langaz|glosa=larga}} y {{l+|gem-pro|*bardaz|glosa=barba}}.
=== {{adjetivo|es}} ===
{{es.adj}}
;1 {{csem|gentilicios}}: que es originaria de [[Lombardía]].
{{uso|utcsma}} para indicar una persona (1s) que habita en esta región
;2: Se dice de algo que es originario o se encuentra relacionado con Lombardía.
=== {{sustantivo masculino|es}} ===
{{es.sust|s}}
;3 {{csem|glotónimos}}: Lengua romance hablada en Lombardía.
=== Véase también ===
{{Wikipedia|Idioma lombardo}}
=== Traducciones ===
{{trad-arriba}}
{{t|en|a1=3|t1=Lombard}}
{{t|it|a1=3|t1=lombardo}}
{{t|ja|a1=3|t1=ロンバード語}}
{{t|lmo|a1=3|t1=lumbaart}}
{{t|nl|a1=1,2|t1=Lombardijs|a2=1,2|t2=Lombardisch|a3=1|t3=Lombardijer|c3=s|g3=m|a4=1|t4=Lombardiër|c4=s|g4=c|a5=3|t5=Lombardisch|g5=n}}
{{t|pl|a1=3|t1=lombardzki}}
{{trad-abajo}}
== Referencias y notas ==
<references />
p08runnk582kuh9lrz9hiihhskadl4k
móvil
0
17492
6294695
5925915
2026-08-03T04:06:55Z
TMCbot
164594
.
6294695
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología ===
{{etimología|la|mobilis}}, y este de {{l+|la|movere|glosa=mover}}, del protoindoeuropeo {{l+|ine-pro|*mew-}}. Compárese el doblete {{l+|es|mueble}}, así como el catalán {{l+|ca|mòbil}}, {{l+|ca|moble}}, el francés {{l+|fr|meuble}} (tomado en préstamo en muchas lenguas, como el danés {{l+|da|møbel}}, {{l+|da|bil}}, o el polaco {{l+|pl|mebel}}), {{l+|fr|mobile}}, el italiano {{l+|it|mobile}}, el rumano {{l+|ro|mobile}} o el portugués {{l+|pt|móbile}}, {{l+|pt|móvel}}.
==== {{adjetivo|es}} ====
{{es.adj}}
;1: Que puede [[mover]]se o ser [[movido]].
{{uso|utcs}}
{{sinónimo|movible|mueble|nota2=obsoleto, salvo en Derecho}}
{{ejemplo|La luna no se ocultaba tras ningún celaje, y de vez en cuando al acercarnos a las barrancas del Río Quinto, que corre tortuoso costeándolo el camino, la veíamos retratarse radiante en el espejo '''móvil''' de ese río [...]|c=libro|t=Una excursión a los indios Ranqueles|a=Lucio Victorio Mansilla|f=1957|lugar=Caracas|editorial=Ayacucho|p=12,13}}
{{ejemplo|También el coche era distinto; no era el que fue en Constitución, al dejar el andén: la llanura y las horas lo habían atravesado y transfigurado. Afuera la '''móvil''' sombra del vagón se alargaba hacia el horizonte.|c=libro|t=Ficciones|a=Jorge Luis Borges|f=1986|lugar=Caracas|editorial=Ayacucho|p=87}}
;2: Por extensión, que se mueve con [[facilidad]] y no [[permanecer|permanece]] [[estable]].
{{sinónimo|inconstante|inestable|movedizo|mudable|tornadizo|variable|voluble}}
{{ejemplo|Como enunciar una ley universal es describir con precisión su modo de actuar, y la actuación de las leyes naturales de la sociedad tiene siempre que tener en cuenta un elemento movedizo, que es la voluntad humana, el enunciado de una ley social no puede ser tan perfecto que obligue a hacer, o enseñar a hacer, o haga ver, la relación precisa entre la causa y el efecto a que la ley se refiere. Por eso se ha desistido generalmente del empeño de reducir a fórmulas la exposición del modo de proceder de la naturaleza en el establecimiento de relaciones entre una causa y un efecto social. Indudablemente, es acto de prudencia científica el proceder así; pero tal vez no conviene abstenerse de la indagación que reclama el conocimiento de las causas que determinan el orden social, a pesar del hombre y de su '''móvil''' voluntad.|c=libro|t=Tratado de sociología|a=Eugenio María de Hostos|f=1983|lugar=Caracas|editorial=Ayacucho|p=39,40}}
;3: Dicho de un [[sello]] o [[timbre]], que no está [[impreso]] sobre el [[folio]] al que corresponde, sino que se [[pegar|pega]] a este.
;4 {{csem|imprenta}}: Dicho de un [[tipo]], no [[integrar|integrado]] a una [[máquina]] de [[composición]].
==== {{sustantivo masculino|es}} ====
{{es.sust}}
;5 {{csem|física}}: {{plm|cuerpo}} que se [[mover|mueve]].
{{ejemplo|Todo lo que se halla en movimiento, es movido por alguna cosa (sigue la demostración): Resulta, pues, que es un término medio entre el último '''móvil''' y el primer motor; pero no podría ser infinito, y, por tanto, tiene que llegar a un último término que no sea movido por ningún otro.|c=libro|t=Lógica viva|a=Carlos Vaz Ferreira|f=1979|lugar=Caracas|editorial=Ayacucho|p=74}}
{{ejemplo|En la energía de distancia el factor de extensidad es la fuerza y el factor de intensidad el espacio que por influjo de aquélla el '''móvil''' puede recorrer.|c=libro|t=La bomba atómica y las colosales reservas de energía de la materia|a=Ignacio Puig
|f=1945|lugar=Barcelona|editorial=Betis|p=15}}
;6: {{plm|causa}} que [[impulsar|impulsa]] a alguno a [[tomar]] una [[acción]].
{{sinónimo|justificación|motivo|razón}}.
{{ejemplo|Mr. Arnault, su autor, es quizá el único autor moderno que ha entendido bien el verdadero amor trágico, y ha hecho de esta pasión aterradora el '''móvil''' de su acción, su móvil violento y terrible, en vez de un episodio frío y fastidioso.|c=libro|t=Teatro 9. Molière y Ossian|a=José María Heredia|p=94|lugar=La Habana|editorial=Ministerio de Educación|f=1947}}
{{ejemplo|¿Pensáis por ventura, como el vulgo cortesano, que sólo la ambición es mi '''móvil''', que no soy sensible sino a los halagos de una posición brillante? ¡Ah, no! Sabed que tengo corazón, que amo, ¡que estoy celosa!|c=obra de teatro|t=El artista barquero o los cuatro 5 de junio|a=Gertrudis Gómez de Avellaneda|f=1990|lugar=Caracas|editorial=Ayacucho|p=12}}
;7: {{plm|objeto}} [[escultórico]] [[decorativo]], formado por [[pieza]]s [[articulado|articuladas]] que se mueven.[[armonioso|armoniosamente]] y con [[facilidad]].
;8 {{csem|tecnología}}: {{plm|terminal}} de [[teléfono]] [[portátil]] que [[poder|puede]] [[conectar]]se a la [[red]] de [[comunicación|comunicaciones]] sin [[necesidad]] de [[cable]]s.
{{sinónimo|celular|teléfono celular|teléfono móvil}}.
==== Locuciones ====
{{trad-arriba|Locuciones con «móvil»}}
* [[bocio móvil]]
* [[día del primer móvil]]
* [[espasmo móvil ]]
* [[material móvil]]
* [[media móvil]]
* [[parque móvil]]
* [[publicidad móvil]]
* [[sello móvil]]
* [[telefonía móvil]]
* [[teléfono móvil]]
* [[timbre móvil]]
{{trad-abajo}}
==== Información adicional ====
:*'''Análisis''': sustantivo, común, contable, concreto, individual, masculino, singular.
==== Véase también ====
{{W|objeto=varios artículos}}
==== Traducciones ====
{{trad-arriba}}
{{t|de|a1=1|t1=beweglich|t2=mobil|a3=8|t3=Mobiltelefon|t4=Funktelefon|t5=Handy}}
{{t|ar|a1=1|t1=منتقل|t2=متنقل|a3=8|t3=موبيل}}
{{t|hy|a1=1|t1=շարժական|t2=շարժուն|a3=8|t3=բջջային հեռախոս}}
{{t|ca|a1=1|t1=mòbil|a2=8|t2=telèfon mòbil}}
{{t|cs|a1=1|t1=pohyblivý|a2=8|t2=mobilní telefon}}
{{t|sh|a1=1|t1=pokretan|a2=8|t2=mobitel}}
{{t|da|a1=1|t1=bevægelig|a2=8|t2=mobiltelefon}}
{{t|eo|a1=1|t1=movebla|a2=8|t2=poŝtelefono}}
{{t|et|a1=1|t1=liikuv|a2=8|t2=mobiiltelefon}}
{{t|eu|a1=1|t1=higigarri|a2=8|t2=telefono mugikor}}
{{t|fi|a1=1|t1=liikuteltava|a2=7|t2=mobile|a3=8|t3=matkapuhelin|t4=kännykkä}}
{{t|fr|a1=1|t1=mobile|a2=8|t2=portable|t3=téléphone mobile}}
{{t|fy|a1=1|t1=beweechlik}}
{{t|el|a1=1|t1=κινητός|t2=ευμετακίνητος|a3=8|t3=κινητό τηλέφωνο}}
{{t|he|a1=1|t1=נייד|a2=6|t2=מניע|a3=8|t3=טלפון סלולרי|t4=פלאפון}}
{{t|hu|a1=1|t1=mozgatható|a2=8|t2=mobiltelefon}}
{{t|en|a1=1|t1=mobile|a2=6|t2=motive|a3=8|t3=cellphone}}
{{t|ia|a1=1|t1=mobile|a2=8|t2=telephono mobile}}
{{t|ga|a1=1|t1=shochorraithe|a2=8|t2=guthán soghluaiste}}
{{t|it|a1=1|t1=mobile|a2=8|t2=telefono cellulare|t3=telefonino}}
{{t|ja|a1=1|t1=可動|a2=8|t2=携帯電話|t3=携帯|t4=けいたいでんわ|t5=けいたい}}
{{t|lt|a1=1|t1=mobilus|a2=8|t2=mobilusis telefonas}}
{{t|nl|a1=1|t1=beweeglijk|t2=mobiel|a3=8|t3=mobiele telefoon|t4=mobieltje}}
{{t|nb|a1=1|a3=8|t1=bevegelig|t2=mobil|t3=mobiltelefon}}
{{t|pap|a1=1|t1=movibel}}
{{t|pl|a1=1|t1=przenośny|t2=mobilny|t3=ruchomy|a4=8|t4=telefon komórkowy}}
{{t|pt|a1=1|t1=móvel|a2=8|t2=telefone celular}}
{{t|ro|a1=1|t1=mobil|a2=8|t2=telefon mobil}}
{{t|ru|a1=1|t1=мобильный|t2=подвижной|t3=передвижной|a4=8|t4=сотовый телефон}}
{{t|sv|a1=1|t1=flyttbar|a2=8|t2=mobiltelefon|t3=mobil|t4=nalle}}
{{t|tr|a1=1|t1=taşınabilir|a2=8|t2=cep telefonu}}
{{t|vo|a1=1|t1=golovik|t2=vabovik|a3=8|t3=telefonöm polovik}}
{{trad-abajo}}
== Referencias y notas ==
<references />
rm3rujfexi636rcy8zamzogwxcfeaqq
chamba
0
17684
6294633
6118974
2026-08-03T04:05:27Z
TMCbot
164594
.
6294633
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf|audio=Es-chamba.oga}}
=== Etimología 1 ===
{{etimología|incierta}}. La tardía aparición de la voz, no antes del siglo 19 y la carencia de cognados en idiomas afines hace muy difícil dilucidar el origen. Según Calandrelli, viene {{etim|osp|cambia}}, literalmente significaría "cambio favorable".<ref>{{Calandrelli1880|tomo=6}}</ref> Una creencia popular la deriva del inglés [[chamber]], en referencia a los braceros de México que iban a pedir empleo a la ''American Chamber of Commerce'' (Cámara de Comercio Estadounidense) en la década de 1940, pero el término ya estaba asentado antes de esta época. Posiblemente relacionado con [[changa]], [[chambón]] o [[chanza]].
==== {{sustantivo femenino|es}} ====
{{es.sust}}
;1: Sucesión de [[casualidad]]es que dan lugar a una [[situación]] [[propicio|propicia]].
{{uso|coloquial}}
{{sinónimo|suerte|chiripa|carambola|potra|fortuna|culo|ojete|orto}}
;2: {{plm|trabajo}}, [[empleo]].
{{uso|coloquial}}
{{ámbito|México|Centroamérica|Perú}}
{{ejemplo|«No hay ''[[chamba]]'', huevón; no sé qué mierda hacer».}}
==== Traducciones ====
{{trad-arriba}}
<!-- formato: {{t+|idioma|<acepción#>|palabra|género}} p. ej. {{t+|fr|1|chose|f}} -->
{{trad-abajo}}
=== Etimología 2 ===
{{etimología}}
==== {{sustantivo femenino|es}} ====
{{es.sust}}
;1: División, zanja o hendidura en la tierra. Por extensión también se utiliza para señalar cicatrices profundas.
{{uso|coloquial}}
{{ámbito|Colombia}}
==== Traducciones ====
{{trad-arriba}}
<!-- formato: {{t+|idioma|<acepción#>|palabra|género}} p. ej. {{t+|fr|1|chose|f}} -->
{{trad-abajo}}
== Referencias y notas ==
<references />
ce74gaa2vt44k77sfg8sdiwijaa9rez
Europa
0
17852
6294391
6294356
2026-08-02T14:20:25Z
Tmagc
158167
6294391
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf}}
[[Archivo:LocationEurope.png|thumb|[1]]]
=== Etimología ===
{{etimología|la|Europa|alt=Eurōpa}}, {{etim|grc-dor|Εὐρώπα|d=Eurṓpa}} ([[Εὐρώπη]] en ático). Dentro del griego: [[εὐρύς]] (eurús) ("vasta") + [[ὤψ]] (ṓps) ("vista") + -α (marca de género femenino). Refiriéndose al paisaje.
=== {{sustantivo propio|es}} ===
;1 {{csem|continentes}}: Uno de los cinco continentes, situado en el hemisferio norte y atravesado por el meridiano de Greenwich en su parte occidental.
;2 {{csem|mitología|nota=griega}}: Hija de [[Agénor]] y [[Telefasa]] que fue raptada y seducida por [[Zeus]].
;3 {{csem|astronomía}}: {{plm|satélite}} de [[Júpiter]], el menor de los [[galileano]]s.
;4 {{csem|astronomía}}: {{plm|asteroide}} número 52 de la serie.
{{sinónimo|(52) Europa}}.
=== Véase también ===
{{Commons|Category:Europe}}
{{w}}
{{Wikinoticias|Categoría:Europa}}
=== Traducciones ===
{{trad-arriba}}
{{t|ay|a1=1|t1=Iwrupa}}
{{t|de|a1=1|t1=Europa}}
{{t|ar|a1=1|t1=أوروبا}}
{{t|ast|a1=1|t1=Europa}}
{{t|br|a1=1|t1=Europa}}
{{t|bg|a1=1|t1=Европа}}
{{t|cs|a1=1|t1=Evropa}}
{{t|sk|a1=1|t1=Európa}}
{{t|eo|a1=1|t1=Eŭropo}}
{{t|ext|a1=1|t1=Uropa}}
{{t|fr|a1=1|t1=Europe}}
{{t|el|a1=1-4|t1=Ευρώπη|tl1=Evrópi}}
{{t|grc|a1=2|t1=Εὐρώπη|tl1=Eurṓpē}}
{{t|he|a1=1|t1=אירופה}}
{{t|hu|a1=1|t1=Európa}}
{{t|id|a1=1|t1=Eropa}}
{{t|en|a1=1|t1=Europe|a2=2-4|t2=Europa}}
{{t|ia|a1=1|t1=Europa}}
{{t|ja|a1=1|t1=ヨーロッパ}}
{{t|li|a1=1|t1=Europa}}
{{t|cmn|a1=1|t1=歐洲|nota1=trad.|t2=欧洲|nota2=simp.}}
{{t|mwl|a1=1|t1=Ouropa}}
{{t|nl|a1=1|t1=Europa}}
{{t|pt|a1=1|t1=Europa}}
{{t|ru|a1=1|t1=Европа}}
{{t|tr|a1=1|t1=Avrupa}}
{{t|uk|a1=1|t1=Європа|tl1=Evropa}}
{{t|vo|a1=1|t1=Yurop}}
{{t|yi|a1=1|t1=אייראָפּע|tl1=Eyrope}}
{{trad-abajo}}
== {{lengua|af}} ==
{{pron-graf|leng=af}}
=== Etimología ===
{{etimología|leng=af|nl|Europa}}.
=== {{sustantivo propio|af}} ===
;1 {{csem|continentes|leng=af}}: {{plm|Europa}}.
== {{lengua|ast}} ==
{{pron-graf|leng=ast}}
=== Etimología ===
{{etimología|leng=ast}}.
=== {{sustantivo propio|ast}} ===
;1 {{csem|continentes|leng=ast}}: {{plm|Europa}}.
== {{lengua|br}} ==
{{pron-graf|leng=br|fono=øˈrɔ.pːa}}
=== Etimología ===
{{etimología|leng=br}}.
=== {{sustantivo propio|br}} ===
;1 {{csem|continentes|leng=br}}: {{plm}}.
{{topónimo|gentilicio1=Europad}}
=== Véase también ===
{{W|Europa (kevandir)|Europa|idioma=br}}
== {{lengua|it}} ==
{{pron-graf|leng=it}}
=== Etimología ===
{{etimología|leng=it}}.
=== {{sustantivo propio|it}} ===
;1 {{csem|continentes|leng=it}}: {{plm}}.
{{topónimo|gentilicio1=europeo}}
=== Véase también ===
{{w|leng=it}}
== {{lengua|tr}} ==
{{pron-graf|leng=tr}}
=== Etimología ===
{{etimología|leng=tr}}.
=== {{sustantivo propio|tr}} ===
;1 {{csem|mitología|leng=tr}}: {{plm|Europa}}.
;2 {{csem|astronomía|leng=tr}}: {{plm|Europa}}.
== Referencias y notas ==
<references />
av9esk5vqaxfwa7aayabuclnuc4xz7p
6294392
6294391
2026-08-02T14:21:52Z
Tmagc
158167
6294392
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf}}
[[Archivo:LocationEurope.png|thumb|[1]]]
=== Etimología ===
{{etimología|la|Europa|alt=Eurōpa}}, {{etim|grc-dor|Εὐρώπα|d=Eurṓpa}} ([[Εὐρώπη]] en ático). Dentro del griego: {{l+|grc|εὐρύς|tl=eurús|glosa=vasta}} + {{l+|grc|ὤψ|tl=ṓps|glosa=vista}} + {{l+|grc|-α|glosa=-a}}. Refiriéndose al paisaje.
=== {{sustantivo propio|es}} ===
;1 {{csem|continentes}}: Uno de los cinco continentes, situado en el hemisferio norte y atravesado por el meridiano de Greenwich en su parte occidental.
;2 {{csem|mitología|nota=griega}}: Hija de [[Agénor]] y [[Telefasa]] que fue raptada y seducida por [[Zeus]].
;3 {{csem|astronomía}}: {{plm|satélite}} de [[Júpiter]], el menor de los [[galileano]]s.
;4 {{csem|astronomía}}: {{plm|asteroide}} número 52 de la serie.
{{sinónimo|(52) Europa}}.
=== Véase también ===
{{Commons|Category:Europe}}
{{w}}
{{Wikinoticias|Categoría:Europa}}
=== Traducciones ===
{{trad-arriba}}
{{t|ay|a1=1|t1=Iwrupa}}
{{t|de|a1=1|t1=Europa}}
{{t|ar|a1=1|t1=أوروبا}}
{{t|ast|a1=1|t1=Europa}}
{{t|br|a1=1|t1=Europa}}
{{t|bg|a1=1|t1=Европа}}
{{t|cs|a1=1|t1=Evropa}}
{{t|sk|a1=1|t1=Európa}}
{{t|eo|a1=1|t1=Eŭropo}}
{{t|ext|a1=1|t1=Uropa}}
{{t|fr|a1=1|t1=Europe}}
{{t|el|a1=1-4|t1=Ευρώπη|tl1=Evrópi}}
{{t|grc|a1=2|t1=Εὐρώπη|tl1=Eurṓpē}}
{{t|he|a1=1|t1=אירופה}}
{{t|hu|a1=1|t1=Európa}}
{{t|id|a1=1|t1=Eropa}}
{{t|en|a1=1|t1=Europe|a2=2-4|t2=Europa}}
{{t|ia|a1=1|t1=Europa}}
{{t|ja|a1=1|t1=ヨーロッパ}}
{{t|li|a1=1|t1=Europa}}
{{t|cmn|a1=1|t1=歐洲|nota1=trad.|t2=欧洲|nota2=simp.}}
{{t|mwl|a1=1|t1=Ouropa}}
{{t|nl|a1=1|t1=Europa}}
{{t|pt|a1=1|t1=Europa}}
{{t|ru|a1=1|t1=Европа}}
{{t|tr|a1=1|t1=Avrupa}}
{{t|uk|a1=1|t1=Європа|tl1=Evropa}}
{{t|vo|a1=1|t1=Yurop}}
{{t|yi|a1=1|t1=אייראָפּע|tl1=Eyrope}}
{{trad-abajo}}
== {{lengua|af}} ==
{{pron-graf|leng=af}}
=== Etimología ===
{{etimología|leng=af|nl|Europa}}.
=== {{sustantivo propio|af}} ===
;1 {{csem|continentes|leng=af}}: {{plm|Europa}}.
== {{lengua|ast}} ==
{{pron-graf|leng=ast}}
=== Etimología ===
{{etimología|leng=ast}}.
=== {{sustantivo propio|ast}} ===
;1 {{csem|continentes|leng=ast}}: {{plm|Europa}}.
== {{lengua|br}} ==
{{pron-graf|leng=br|fono=øˈrɔ.pːa}}
=== Etimología ===
{{etimología|leng=br}}.
=== {{sustantivo propio|br}} ===
;1 {{csem|continentes|leng=br}}: {{plm}}.
{{topónimo|gentilicio1=Europad}}
=== Véase también ===
{{W|Europa (kevandir)|Europa|idioma=br}}
== {{lengua|it}} ==
{{pron-graf|leng=it}}
=== Etimología ===
{{etimología|leng=it}}.
=== {{sustantivo propio|it}} ===
;1 {{csem|continentes|leng=it}}: {{plm}}.
{{topónimo|gentilicio1=europeo}}
=== Véase también ===
{{w|leng=it}}
== {{lengua|tr}} ==
{{pron-graf|leng=tr}}
=== Etimología ===
{{etimología|leng=tr}}.
=== {{sustantivo propio|tr}} ===
;1 {{csem|mitología|leng=tr}}: {{plm|Europa}}.
;2 {{csem|astronomía|leng=tr}}: {{plm|Europa}}.
== Referencias y notas ==
<references />
8iks5jpqmfwocmlg2yg7y6umdigz4i6
graan
0
20688
6294663
6071763
2026-08-03T04:06:09Z
TMCbot
164594
.
6294663
wikitext
text/x-wiki
== {{lengua|nl}} ==
{{pron-graf|leng=nl|1fone1=ɣraːn|audio=Nl-graan.ogg}}
=== Etimología ===
{{etimología|leng=nl}}.
=== {{sustantivo neutro|nl}} ===
;1 {{csem|plantas|leng=nl}}: {{plm|cereal}}.
== Referencias y notas ==
<references />
rpyfagwebe5qal8fu78f1m3pd8ajbym
cruel
0
21622
6294644
6115144
2026-08-03T04:05:40Z
TMCbot
164594
.
6294644
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología ===
{{etimología|la|crudelis}}
=== {{adjetivo|es}} ===
{{es.adj|ng|sup=crudelísimo|sup2=cruelísimo}}
;1: Que [[gozar|goza]] del [[sufrimiento]] [[ajeno]].
{{sinónimo|feroz|sádico|salvaje}}.
;2: Que no tiene o muestra [[piedad]].
{{sinónimo|coño de madre|nota1=Venezuela; coloquial, malsonante|despiadado|sanguinario}}.
;3: Por extensión, [[arduo]] y [[doloroso]] de [[soportar]].
{{sinónimo|acerbo}}.
=== Véase también ===
{{w}}
=== Traducciones ===
{{trad-arriba}}
{{t|ar|t1=قاسي}}
{{t|de|t1=grausam}}
{{t|br|t1=kriz}}
{{t|ca|t1=cruel}}
{{t|eo|t1=kruela}}
{{t|eu|t1=anker}}
{{t|fr|t1=cruel}}
{{t|en|t1=cruel}}
{{t|el|t1=σκληρός}}
{{t|he|t1=אַכְזָרִי}}
{{t|io|t1=kruela}}
{{t|it|t1=crudele}}
{{t|pt|t1=cruel}}
{{t|ru|t1=жестокий}}
{{trad-abajo}}
== {{lengua|en}} ==
{{pron-graf|leng=en
|fono=ˈkɹuəl|audio=en-us-cruel.ogg|pron=Estados Unidos
|2fono=ˈkɹuːəl|2audio=|2pron=Reino Unido
|3fono=|3audio=EN-AU ck1 cruel.ogg|3pron=Australia
}}
=== Etimología ===
{{etimología|leng=en|enm|cruel}}, y tomado {{etim|leng=en|fro|cruel}}, y este {{etim|leng=en|la|crudelis|alt=crūdēlis}}.
=== {{adjetivo|en}} ===
{{en.adj|gc}}
;1: {{plm|cruel}}.
{{ejemplo|The merciful man does good for his own soul, but he who is '''cruel''' troubles his own flesh|c=libro|v=New King James|t=Bible|pasaje=Proverbs 11:17|u=https://www.biblegateway.com/passage/?search=Proverbios+11&version=NKJV|trad=A su alma hace bien el hombre misericordioso, pero el '''cruel''' se atormenta a sí mismo|tradc=libro|tradv=Reina-Valera 1995|tradt=Biblia|tradpasaje=Proverbs 11:17|tradu=https://www.biblegateway.com/passage/?search=Proverbios+11&version=RVR1995}}
== Referencias y notas ==
<references />
k003prs2dqtg6ftxmy30vpl07nn3zux
lopen
0
21970
6294686
5910952
2026-08-03T04:06:42Z
TMCbot
164594
.
6294686
wikitext
text/x-wiki
== {{lengua|nl}} ==
{{pron-graf|leng=nl}}
=== Etimología ===
{{etimología|leng=nl}}.
=== {{verbo|nl}} ===
{{nl.v|clase=7|loop|liep|lopen|lope|vnoun=loop}}
;1: {{plm|andar}}.
== Referencias y notas ==
<references />
0bi50lkzp6fgg9s8ktl3d1vldtzkw07
afikomán
0
22063
6294618
5355018
2026-08-03T04:05:04Z
TMCbot
164594
.
6294618
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología ===
{{etimología|grc|ἐπικόμιον|tr=epikónion|glosa=comida|glosa-alt=lo que sigue a la comida}}
=== {{sustantivo masculino|es}} ===
;1 {{csem|judaísmo}}: Porción de [[matzá]] que se reserva en la ceremonia del [[seder]] para ser ingerida como último alimento de la cena.
=== Traducciones ===
{{trad-arriba}}
<!-- formato: {{t+|idioma|<acepción#>|palabra|género}} p. ej. {{t+|fr|1|chose|f}} -->
{{trad-abajo}}
== Referencias y notas ==
<references />
s52gr2lh8gwb0ua8ep7mbipwfieeont
ashkenazi
0
22092
6294626
5908959
2026-08-03T04:05:16Z
TMCbot
164594
.
6294626
wikitext
text/x-wiki
{{desambiguación|ashkenazí}}
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología ===
{{etimología|variante|askenazí}}.
==== {{adjetivo|es}} ====
{{es.adj}}
;1 {{csem|judaísmo}}: {{variante|askenazí}}.
{{uso|subestándar|utcs}}.
{{ejemplo|A finales de 2009, un equipo de investigadores de Nueva York lo consiguió, estudiando el genoma de judíos americanos '''ashkenazi''', una de las tres ramas del judaísmo junto con los mizrahi y los sefardíes.|c=libro|t=Genes, microbios y células|editorial=RBA|l=Barcelona, España|f=2011|a=Novo, Javier}}
== Referencias y notas ==
<references />
idmyiiatvg5ogblhjryf7t10o8nh9v2
Vich
0
22373
6294446
5504936
2026-08-02T18:30:18Z
CarpetanoComplutense
161160
6294446
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología ===
{{etimología|la|Vicus Ausonensis}}.
=== {{sustantivo propio|es}} ===
;1 {{csem|ciudades}}: Ciudad de la provincia de [[Barcelona]], en [[España]].
=== Véase también ===
{{Wikipedia}}
=== Traducciones ===
{{trad-arriba}}
<!-- formato: {{t+|idioma|<acepción#>|palabra|género}} p. ej. {{t+|fr|1|chose|f}} -->
{{trad-abajo}}
== Referencias y notas ==
<references />
ndxuexzscbfuyen2xkhjzi1ys8arkn1
akeru
0
22719
6294620
5912256
2026-08-03T04:05:06Z
TMCbot
164594
.
6294620
wikitext
text/x-wiki
== {{lengua|ja|escritura=romaji}} ==
{{pron-graf|leng=ja|1fone1=a̠ke̞ɾɯ̟ᵝ|e1=あける|enota1=[[hiragana]]|e2=開ける|enota2=etimología 1, forma mixta|e3=明ける|enota3=etimología 2, forma mixta|e4=空ける|enota4=etimología 3, forma mixta}}
=== Etimología 1 ===
{{etimología|leng=ja}}.
==== {{verbo transitivo|ja}} ====
;1: {{plm|abrir}}.
{{sinónimo|leng=ja|開く|nota1=[[ひらく]], [[hiraku]]}}.
;2: Abrir un agujero, crear una apertura.
=== Etimología 2 ===
{{etimología|leng=ja}}.
==== {{verbo intransitivo|ja}} ====
;1: {{plm|amanecer}}, [[clarear]].
;2: {{plm|empezar}}, [[comenzar]].
{{uso|leng=ja|se refiere|días|estaciones|años|unidades temporales semejantes}}
=== Etimología 3 ===
{{etimología|leng=ja}}.
==== {{verbo transitivo|ja}} ====
;1: {{plm|vaciar}}.
== Referencias y notas ==
<references />
lk0k45ojdcj48w0f1xkbrilqxavckfl
viola
0
23435
6294732
6280245
2026-08-03T04:07:51Z
TMCbot
164594
.
6294732
wikitext
text/x-wiki
{{desambiguación|Viola|víóla|vióla|violá|violà|Vióla}}
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología 1 ===
{{etimología|it|viola}}, {{etim|oc|viula}}.<ref name="DRAE">{{DRAE2001}}</ref>
==== {{sustantivo femenino|es}} ====
{{es.sust}}
;1 {{csem|instrumentos musicales}}: {{plm|instrumento}} de [[cuerda]] que se [[tocar|toca]] por frotación. Es mayor que el [[violín]].<ref name="DRAE" />
;2 {{csem|instrumentos musicales}}: {{plm|guitarra}}.<ref>{{Damer}}</ref>
{{uso|coloquial}}
{{ámbito|Río de la Plata}}
;3: Barriga, panza, en especial cuando es de una persona obesa.
{{ámbito|Honduras}}
;4: Canica nueva o con poco uso.
{{ámbito|Honduras}}
==== {{sustantivo|es|masculino|femenino}} ====
{{es.sust|mf}}
;5: {{plm|músico}} que toca la viola.<ref name="DRAE" />
==== Véase también ====
{{w}}
==== Traducciones ====
{{trad-arriba}}
{{t|eu|a1=1-2|t1=biola}}
{{trad-abajo}}
=== Etimología 2 ===
{{etimología|la|viola}}.
==== {{sustantivo femenino|es}} ====
{{es.sust}}
;1: {{plm|violeta}}.<ref name="DRAE" />
;2 {{csem|botánica}}: Cualquiera de las plantas herbáceas de la familia de las violáceas.
{{sinónimo|violeta}}
=== Etimología 3 ===
{{etimología|acort|violador|nota=apócope}}.
==== {{sustantivo masculino|es}} ====
{{es.sust}}
;1: {{plm|violador}}.
{{uso|coloquial}}
{{ámbito|Argentina}}
=== Forma flexiva ===
==== Forma verbal ====
;1: {{f.v|violar|m=indicativo|p=3s|t=presente}}.
;2: {{f.v|violar|p=2s|t=imperativo}}.
== {{lengua|ast}} ==
{{pron-graf|leng=ast}}
=== Etimología 1 ===
{{etimología|leng=ast}}
==== {{adjetivo|ast}} ====
{{ast.adj}}
;1: {{plm|violeta}}.<ref name="”DALA”">{{DALLA}}</ref>
==== {{sustantivo masculino|ast}} ====
{{ast.sust}}
;2 {{csem|leng=ast|colores}}: {{plm}}.<ref name="”DALA”" />
=== Etimología 2 ===
{{etimología|leng=ast}}
==== {{sustantivo femenino|ast}} ====
{{ast.sust}}
;1 {{csem|leng=ast|instrumentos musicales}}: {{plm}}.<ref name="”DALA”" />
==== Véase también ====
{{w|leng=ast}}
== {{lengua|ca}} ==
{{pron-graf|leng=ca}}
=== Etimología 1 ===
{{etimología|leng=ca}}
==== {{sustantivo|ca|femenino}} ====
{{ca.sust|f}}
;1 {{csem|leng=ca|flores}}: {{plm}}, {{l|es|violeta}}.
{{hipónimo|leng=ca|viola alba|viola boscana|viola canina|viola d'olor|viola vera}}.
=== Etimología 2 ===
{{etimología|leng=ca}}
==== {{sustantivo|ca|femenino}} ====
{{ca.sust|f}}
;1 {{csem|leng=ca|instrumentos musicales}}: {{plm}}.
==== {{sustantivo|ca|masculino|femenino}} ====
{{ca.sust|mf}}
;2: {{plm}} ({{l|es|músico}}).
{{sinónimo|leng=ca|violista}}.
=== Etimología 3 ===
{{etimología|leng=ca}}
==== {{sustantivo|ca|femenino}} ====
{{ca.sust|f}}
;1: {{plm|burro}}, {{l|es|pídola}}, {{l|es|rango}}.
=== Forma flexiva ===
==== Forma verbal ====
;1: {{f.v|leng=ca|violar|3s|pres|ind|pron=ella, vostè, ell}}.
;2: {{f.v|leng=ca|violar|2s||imp|pron=tu}}.
=== Véase también ===
{{w|leng=ca}}
== {{lengua|roa-oca}} ==
{{pron-graf|leng=roa-oca}}
=== Etimología 1 ===
{{etimología|leng=roa-oca}}
==== {{sustantivo femenino|roa-oca}} ====
;1 {{csem|leng=roa-oca|instrumentos musicales}}: {{plm}}.<ref name="IEC">{{IEC}}</ref>
=== Etimología 2 ===
{{etimología|leng=roa-oca}}
==== {{sustantivo femenino|roa-oca}} ====
;1 {{csem|leng=roa-oca|flores}}: {{plm}}.<ref name="IEC" />
== {{lengua|co}} ==
{{pron-graf|leng=co}}
=== Etimología 1 ===
{{etimología|leng=co}}
==== {{sustantivo femenino|co}} ====
;1 {{csem|leng=co|instrumentos musicales}}: {{plm}}.<ref name="INFCOR">{{INFCOR}}</ref>
=== Etimología 2 ===
{{etimología|leng=co}}
==== {{sustantivo femenino|co}} ====
;1 {{csem|leng=co|insectos}}: {{plm|catarinita}}, {{l|es|chinita}}, {{l|es|mariquita}}, {{l|es|San Antonio}}, {{l|es|sarantontón}}, {{l|es|vaquita de San Antonio}}.<ref name="INFCOR" />
=== Etimología 3 ===
{{etimología|leng=co}}
==== {{sustantivo femenino|co}} ====
;1 {{csem|leng=co|flores}}: {{plm}}.<ref name="INFCOR" />
{{sinónimo|leng=co|biuletta|violetta|viuletta}}.
== {{lengua|eo}} ==
{{pron-graf|leng=eo}}
=== Etimología ===
{{etimología|leng=eo}}
=== {{adjetivo|eo}} ===
;1: de color [[violeta]]
== {{lengua|fr}} ==
{{pron-graf|leng=fr|h1=violas|h2=violât}}
=== Forma verbal ===
;1: {{f.v|leng=fr|violer|3s|pret|ind|pron=elle, on, il}}.
== {{lengua|gl}} ==
{{pron-graf|leng=gl}}
=== Etimología 1 ===
{{etimología|leng=gl}}
==== {{sustantivo femenino|gl}} ====
{{gl.sust}}
;1 {{csem|leng=gl|instrumentos musicales}}: {{plm}}.<ref name="DRAG">{{DRAG}}</ref>
==== {{sustantivo|gl|masculino|femenino}} ====
{{gl.sust|mf}}
;2: {{plm}} ({{l|es|músico}}).<ref name="DRAG" />
=== Etimología 2 ===
{{etimología|leng=gl}}
==== {{sustantivo femenino|gl}} ====
{{gl.sust}}
;1 {{csem|leng=gl|flores}}: {{plm}}.<ref name="DRAG" />
==== Véase también ====
{{w|leng=gl}}
== {{lengua|roa-opt}} ==
{{pron-graf|leng=roa-opt}}
=== Etimología ===
{{etimología|leng=roa-opt}}
=== {{sustantivo femenino|roa-opt}} ===
;1 {{csem|leng=roa-opt|instrumentos musicales}}: {{plm}}.<ref name="”DDGM”">{{DDGM}}</ref>
== {{lengua|it}} ==
{{pron-graf|leng=it}}
=== Etimología 1 ===
{{etimología|leng=it|la|viola}}.<ref>{{Treccani|viola}}</ref>
==== {{adjetivo|it}} ====
{{it.adj|inv}}
;1: {{plm}}, {{l|es|violeta}}.
{{sinónimo|leng=it|violaceo|violetto}}.
==== {{sustantivo|it|femenino}} ====
{{it.sust|f}}
;2 {{csem|leng=it|flores}}: {{plm}}.
{{sinónimo|leng=it|violetta}}.
;3 {{csem|leng=it|colores}}: {{plm}}, {{l|es|violeta}}.
{{sinónimo|leng=it|violetto}}.
=== Etimología 2 ===
{{etimología|leng=it}}
==== {{sustantivo|it|femenino}} ====
{{it.sust|f}}
;1 {{csem|leng=it|instrumentos musicales}}: {{plm}}.
{{sinónimo|leng=it|viola da braccio}}.
;2 {{csem|leng=it|instrumentos musicales}}: {{plm|violín}}.
{{sinónimo|leng=it|violino}}.
=== Forma flexiva ===
==== Forma verbal ====
;1: {{f.v|leng=it|violare|3s|pres|ind|pron=lei, lui}}.
;2: {{f.v|leng=it|violare|2s||imp|pron=tu}}.
==== Véase también ====
{{w|leng=it}}
== {{lengua|la}} ==
{{pron-graf|leng=la|ayuda1=violā}}
=== Etimología ===
{{etimología|leng=la}}
==== {{sustantivo femenino|la}} ====
;1 {{csem|leng=la|flores}}: {{plm}}.
==== Véase también ====
{{w|leng=la}}
==== Declinación ====
{{la.sust|viola.1}}
=== Forma flexiva ===
==== Forma verbal ====
;1: {{imperativo|violo|2s|pres|act|alt=violō}}.
== {{lengua|oc}} ==
{{pron-graf|leng=oc}}
=== Forma verbal ===
;1: {{f.v|leng=oc|violar|3s|pres|ind|pron=era}}.
;2: {{f.v|leng=oc|violar|2s||imp|pron=tu}}.
== {{lengua|pt}} ==
{{pron-graf|leng=pt}}
=== Etimología ===
{{etimología|leng=pt}}.
==== {{sustantivo femenino|pt}} ====
{{pt.sust}}
;1 {{csem|leng=pt|instrumentos musicales}}: {{plm}}.
;2 {{csem|leng=pt|instrumentos musicales}}: {{plm|viola de gamba}}.
{{sinónimo|leng=pt|viola da gamba}}.
;3 {{csem|leng=pt|instrumentos musicales}}: {{plm|viola caipira}}.
{{sinónimo|leng=pt|viola caipira}}.
;4: {{plm|guitarra acústica}}.
{{ámbito|leng=pt|Brasil}}.
{{sinónimo|leng=pt|guitarra acústica|violão}}.
;5 {{csem|leng=pt|peces}}: {{plm|rinobátido}}.
{{sinónimo|leng=pt|arraia-viola|cação-viola|raia-viola}}.
==== Véase también ====
{{w|leng=pt}}
=== Forma flexiva ===
==== Forma verbal ====
;1: {{f.v|leng=pt|violar|3s|pres|ind|pron=ela, você, ele}}.
;2: {{f.v|leng=pt|violar|2s||imp|pron=tu}}.
== {{lengua|pro}} ==
{{pron-graf|leng=pro}}
=== Etimología ===
{{etimología|leng=pro}}
=== {{sustantivo femenino|pro}} ===
;1: {{plm}}.<ref name="DLT">{{DLT}}</ref>
== {{lengua|ro}} ==
{{pron-graf|leng=ro}}
=== Etimología ===
{{etimología|leng=ro|fr|violer|violar}}.<ref name="dexonline">{{dexonline}}</ref>
=== {{verbo transitivo|ro}} ===
;1: {{plm|violar}}.
=== Conjugación ===
{{ro.v|tipo=a-ez}}
== {{lengua|sc}} ==
{{pron-graf|leng=sc}}
=== Etimología ===
{{etimología|leng=sc}}
=== {{sustantivo femenino|sc}} ===
;1 {{csem|leng=sc|flores}}: {{plm}}.<ref name="Spano">{{Spano}}</ref>
{{ámbito|leng=sc|meridional}}.
{{sinónimo|leng=sc|bascu}}.
== Referencias y notas ==
<references />
8492kh9e6v5xrm9ero9k4oij91q39lv
nosofobia
0
24734
6294539
5728814
2026-08-03T00:49:59Z
TMCbot
164594
.
6294539
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología ===
{{etimología|grc|νόσος|transcipción=nósos|enfermedad|grc|φοβία|tr2=fobía|temor}}
=== {{sustantivo femenino|es}} ===
{{es.sust}}
;1: {{plm|miedo}} irracional y enfermizo a [[estar]] [[enfermo]].
{{sinónimo|nosemafobia}}
=== Véase también ===
*[[sidafobia]], [[cipridofobia]], [[ciprinofobia]], [[ciprianofobia]], [[ciprifobia]], [[monopatofobia]], [[panzofobia]], [[patofobia]], [[tapinofobia]], [[sifilofobia]], [[luifobia]]
[[Categoría:ES:Fobias]]
=== Traducciones ===
{{trad-arriba}}
<!-- formato: {{t+|idioma|<acepción#>|palabra|género}} p. ej. {{t+|fr|1|chose|f}} -->
{{trad-abajo}}
== Referencias y notas ==
<references />
nt6ar30aui8ymudu7nb06p5g8k86ec7
6294699
6294539
2026-08-03T04:07:00Z
TMCbot
164594
.
6294699
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología ===
{{etimología|grc|νόσος|tl=nósos|enfermedad|grc|φοβία|tr2=fobía|temor}}
=== {{sustantivo femenino|es}} ===
{{es.sust}}
;1: {{plm|miedo}} irracional y enfermizo a [[estar]] [[enfermo]].
{{sinónimo|nosemafobia}}
=== Véase también ===
*[[sidafobia]], [[cipridofobia]], [[ciprinofobia]], [[ciprianofobia]], [[ciprifobia]], [[monopatofobia]], [[panzofobia]], [[patofobia]], [[tapinofobia]], [[sifilofobia]], [[luifobia]]
[[Categoría:ES:Fobias]]
=== Traducciones ===
{{trad-arriba}}
<!-- formato: {{t+|idioma|<acepción#>|palabra|género}} p. ej. {{t+|fr|1|chose|f}} -->
{{trad-abajo}}
== Referencias y notas ==
<references />
j96g1di8xhxw4dkpcwptnby076wh12m
kuja
0
25107
6294529
5631854
2026-08-03T00:49:14Z
TMCbot
164594
.
6294529
wikitext
text/x-wiki
== {{lengua|gn}} ==
{{pron-graf|leng=gn|fone=kuˈd͡ʒa}}
=== Etimología ===
{{etimología|leng=gn|lengg=gn}}.
=== {{sustantivo|gn}} ===
;1: {{plm|criadero}}.
=== Compuestos ===
*{{l|gn|mberukuja}}: (''criadero de moscas'') [[maracuyá]].
=== Véase también ===
{{W|leng=gn}}
== Referencias y notas ==
<references />
b8ls2lmif9x0wzd4any227aiszvaoxa
6294678
6294529
2026-08-03T04:06:31Z
TMCbot
164594
.
6294678
wikitext
text/x-wiki
== {{lengua|gn}} ==
{{pron-graf|leng=gn|fone=kuˈd͡ʒa}}
=== Etimología ===
{{etimología|leng=gn}}.
=== {{sustantivo|gn}} ===
;1: {{plm|criadero}}.
=== Compuestos ===
*{{l|gn|mberukuja}}: (''criadero de moscas'') [[maracuyá]].
=== Véase también ===
{{W|leng=gn}}
== Referencias y notas ==
<references />
t3qqftz7z6c2qu2f6u1twpjp850tuzm
xerofobia
0
25161
6294571
5954062
2026-08-03T00:51:40Z
TMCbot
164594
.
6294571
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología ===
{{etimología|grc|ξηρός|tr=xerós|seco|grc|φοβία|trascripción2=fobía|temor}}
=== {{sustantivo femenino|es}} ===
{{es.sust}}
;1: {{plm|miedo}} irracional y enfermizo a la [[sequedad]]
=== Véase también ===
*[[higrofobia]]
=== Traducciones ===
{{trad-arriba}}
{{t|fr|a1=1|t1=xérophobie}}
{{t|fr|a1=1|t1=xerophobia}}
{{trad-abajo}}
[[Categoría:ES:Fobias]]
== Referencias y notas ==
<references />
dz1iezrmasmpn9tiy9biau9udwiv1g7
6294733
6294571
2026-08-03T04:07:55Z
TMCbot
164594
.
6294733
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología ===
{{etimología|grc|ξηρός|tr=xerós|seco|grc|φοβία|tr2=fobía|temor}}
=== {{sustantivo femenino|es}} ===
{{es.sust}}
;1: {{plm|miedo}} irracional y enfermizo a la [[sequedad]]
=== Véase también ===
*[[higrofobia]]
=== Traducciones ===
{{trad-arriba}}
{{t|fr|a1=1|t1=xérophobie}}
{{t|fr|a1=1|t1=xerophobia}}
{{trad-abajo}}
[[Categoría:ES:Fobias]]
== Referencias y notas ==
<references />
1hzb01urzpjfrjb0xf3g1zaiefd0h1u
mare
0
25860
6294689
6290631
2026-08-03T04:06:47Z
TMCbot
164594
.
6294689
wikitext
text/x-wiki
{{desambiguación|maree|mareé}}
== {{lengua|ca}} ==
{{pron-graf|leng=ca}}
=== Etimología 1 ===
{{etimología|leng=ca|la|mater}}.
==== {{sustantivo|ca|femenino}} ====
{{ca.sust|f}}
;1 {{csem|leng=ca|parentesco}}: {{plm|madre}}.
==== Véase también ====
{{Wikipedia|leng=ca}}
== {{lengua|fr}} ==
{{pron-graf|leng=fr}}
=== Etimología 1 ===
{{etimología|leng=fr}}.
==== {{sustantivo femenino|fr}} ====
{{fr.sust}}
;1: {{plm|charca}} o {{l|es|charco}}.
==== Véase también ====
{{Wikipedia|leng=fr}}
== {{lengua|en}} ==
{{pron-graf|leng=en|1fone2=mɛː|1fono1=mɛə|1pron1=Received Pronunciation|2audio1=en-us-mare.ogg|2audio2=LL-Q1860 (eng)-Simplificationalizer-mare.wav|2aunota1=California Meridional|2aunota2=Nueva Jersey|2fono1=mɛɚ|2pron1=General American, Canadá|3fono1=meː|3pron1=Australia|h1=mayor|hnota1=Reino Unido|ls=1}}
=== Etimología 1 ===
{{etimología|leng=en|enm|mare}}, {{l+|enm|mere}}, {{etim|leng=en|ang|miere|yegua|alt=mīere}}, {{etim|leng=en|gmw-pro|*marhijā}}, {{etim|leng=en|gem-pro|*marhijō|yegua}}, de {{l+|gem-pro|*marhaz|glosa=caballo}}.
==== {{sustantivo|en}} ====
{{en.sust|c}}
;1 {{csem|leng=en|mamíferos}}: {{plm|yegua}}.
{{hiperónimo|leng=en|horse}}.
==== Véase también ====
{{Wikipedia|leng=en}}
== {{lengua|it}} ==
{{pron-graf|leng=it}}
=== Etimología 1 ===
{{etimología|leng=it|la|mare}}.
==== {{sustantivo|it|masculino}} ====
{{it.sust|m}}
;1 {{csem|leng=it|geografía}}: {{plm|mar}}.
{{relacionado|leng=it|oceano}}.
==== Véase también ====
* [[:Categoría:IT:Mares|Lista de mares en italiano, en ''Wikcionario en español'']]
{{Wikipedia|leng=it}}
== {{lengua|la}} ==
{{pron-graf|leng=la}}
=== Etimología 1 ===
{{etimología|leng=la|itc-pro|*mari-}}, y este {{etim|leng=la|ine-pro}}.<ref name="vaan">{{DeVaan|365}}</ref> Compárese el irlandés antiguo {{l+|sga|muir}}, el prusiano antiguo {{l+|prg|mary}}, el eslavo eclesiástico antiguo {{l+|cu|morje}}, el nórdico antiguo {{l+|non|marr}} y el alemán antiguo {{l+|goh|mari}}/{{l+|goh|meri}}.<ref name="vaan" />
==== {{sustantivo neutro|la}} ====
;1 {{csem|leng=la|geografía}}: {{plm|mar}}.
==== Véase también ====
{{Wikipedia|leng=la}}
==== Declinación ====
{{la.sust|mare.3|abl_sg=marī|abl_sg2=mare|gen_pl=marium|gen_pl2=marum}}
== {{lengua|ro}} ==
{{swadesh|ro}}
{{pron-graf|leng=ro}}
=== Etimología 1 ===
{{etimología|leng=ro|incierta}}, probablemente {{etim|leng=ro|la|mas}}.
==== {{adjetivo|ro}} ====
;1: {{plm|grande}}.
=== Etimología 2 ===
{{etimología|leng=ro|la|mare|mar}}.
==== {{sustantivo femenino|ro}} ====
;1 {{csem|leng=ro|geografía}}: {{plm|mar}}.
==== Véase también ====
{{Wikipedia|leng=ro}}
== Referencias y notas ==
<references />
cpq5lxca3hes93w4kdqisdjgrd4npf5
venir
0
25927
6294759
6124039
2026-08-03T05:16:52Z
TMCbot
164594
.
6294759
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf|1audio1=LL-Q1321 (spa)-Rodelar-venir.wav}}
{{ampliable}}
=== Etimología 1 ===
{{etimología|la|venire|diacrítico=venīre}}.
==== {{verbo intransitivo|es}} ====
;1: Trasladarse hacia [[acá]].
{{sinónimos|acercarse|arribar|llegar}}.
{{antónimo|irse|marcharse}}.
;2: Ir hacia donde está el que habla.
{{sinónimos|arribar|llegar}}.
;3: Ir de un [[lado]] hacia otro.
{{sinónimos|andar|caminar}}.
{{ejemplo|Estar ''viniendo'' por todas partes.}}
;4: Ir una cosa [[a continuación]] de otra.
{{sinónimos|seguir|suceder}}.
{{ejemplo|¿Y qué ''viene'' ahora?}}
;5: Tener una cosa el origen en otra, [[proceder]] de otra cosa.
{{sinónimos|dimanar|nacer|originarse}}.
{{ejemplo|La patata ''viene'' de América.}}
;6: Ser una cosa la [[consecuencia]] de otra, o poder llegar a ella por [[deducción]] o [[inferencia]].
{{relacionado|herencia|causa|origen}}.
{{ejemplo|La dulzura de la niña le ''vendría'' de la educación que le dio su madre.}}
;7: Tener un origen que se transmite de persona en persona.
{{sinónimos|heredar|recibir}}.
{{ejemplo|Es una costumbre que ''viene'' de nuestros antepasados.}}
;8: Cambiar la [[posesión]] de algo pasando sucesivamente de una persona a otra.
{{sinónimos|obtener|recibir|heredar}}.
{{ejemplo|''Venir'' de mano en mano.}}
;9: Producirse algo.
{{sinónimos|ocurrir|suceder}}.
{{ejemplo|Le ''vino'' un desmayo.}}
;10: Tener una idea o intención que aparece de forma inesperada o incontrolada.
{{sinónimos|aparecer|surgir}}.
{{ejemplo|Le ''vino'' un deseo irresistible de abrazarlo.}}
;11: Aparecer por primera vez o comenzar.
{{sinónimos|iniciarse|manifestarse}}.
{{ejemplo|''Venirle'' la sensatez al pasar la juventud.}}
;12: Aparecer, mostrarse o estar en un medio escrito.
{{sinónimos|publicarse}}.
{{ejemplo|Esa noticia ''viene'' en la sección deportes.}}
;13: Estar originalmente en un [[conjunto]] mayor de cosas.
{{sinónimos|incluirse|formar parte}}.
{{ejemplo|''Venía'' con los muebles que compramos.}}
;14: Tener las [[forma]]s o [[condición|condiciones]] adecuadas.
{{sinónimos|acomodarse|ajustarse|sentar}}.
{{ejemplo|Ese traje te ''viene'' bien.}}
;15: Retornar al tema inicial en una [[discusión]], [[exposición]] de ideas o [[charla]].
{{sinónimos|retomar|volver}}.
{{ejemplo|Después de este paréntesis, nuevamente ''vengo'' a nuestro asunto.}}
;16: Llegar a un [[punto]] en que ambas partes pueden conciliar sus intereses.
{{sinónimos|avenirse|conformarse|transigir}}.
{{ejemplo|''Venir'' a un acuerdo.}}
;17: En expresiones temporales, estar [[acercar|acercándose]] el momento, estar [[próximo]].
{{sinónimos|próximo}}.
{{ejemplo|El lunes que ''viene''.}}
;18: {{plm|permanecer}} o estar en una condición por largo tiempo.
{{sinónimos|persistir}}.
{{ejemplo|''Viene'' con una tos desde hace semanas.}}
;19: Ocurrir finalmente algo que se esperaba desde hace tiempo.
{{sinónimos|acaecer|sobrevenir|suceder}}.
{{ejemplo|Tras una penosa enfermedad, ''vino'' a morir esta semana.}}
;20: Ocurrir tras mucho pedir, con mucho esfuerzo.
{{sinónimos|acaecer|llegar}}.
{{ejemplo|Después de mucho hacerse de rogar, ''vino'' a aceptar.}}
;21: Presentarse ante un [[juez]].
{{sinónimos|comparecer}}.
;22: Tomar una decisión alguna autoridad.
{{sinónimos|decidir}}.
{{ejemplo|Yo, presidente de esta Corte, ''vengo en'' declarar culpable al acusado.}}
;23: Con algunos sustantivos forma una [[locución verbal]] con el significado del sustantivo.
{{ejemplo|''Venir'' en conocimiento.}}
;24: Precipitarse, arrojarse sobre algo o alguien.
{{sinónimos|arrojarse|caer}}.
{{ejemplo|El granizo ''vino'' sobre nuestras cabezas. El enemigo ''vino'' sobre nosotros.}}
;25: Ser aproximadamente, mostrarse más o menos equivalente a algo.
{{sinónimos|equivaler}}.
{{ejemplo|Esto ''viene'' a ser una disculpa por la tardanza.}}
;26: Estar por hacer algo de un momento a otro, sin tardanza.
{{ejemplo|''Venir'' a partido.}}
;27: Sacar a [[relucir]] algo inesperado o inapropiado.
{{ejemplo|''Venir'' con mentiras.}}
==== Locuciones ====
{{trad-arriba|locuciones}}
:*[[al que le venga el saco que se lo ponga]]
:*[[al que le venga el sayo que se lo ponga]]: Quien se sienta aludido, que reaccione en consecuencia. Se usa para acusar una falta, sin mencionar a nadie en especial.
:*¿[[a qué viene]] eso, alguna cosa?: Indica molestia por algo inoportuno.
:*[[como vino al mundo]]: Desnudo.
:*[[el que venga detrás, que arree]]
:*[[en lo por venir]]: En el futuro, en lo sucesivo.
:*¡[[ven acá]]!: Se usa para llamar y reconvenir a alguien.
:*¡[[venga]]!:
::Expresa conformidad (España, coloquial)
::Se usa para animar, para exigir más rapidez. (España, coloquial)
:*[[venga lo que viniere]]: Se usa para indicar que una resolución tomada no variará frente a circunstancias adversas.
:*¡[[venga ya]]!: Expresa incredulidad (España, coloquial)
:*[[venir a cuento]]: Hacer al caso
:*[[venir a la memoria]]: Recordar
:*[[venir a las manos]]: Golpearse, pelearse luego de una discusión acalorada.
:*[[venir al caso]]
:*[[venir alguien bien en]] algo: Acceder
:*[[venir a mano]]
:*[[venir a menos]]: Echarse a perder, decaer.
:*[[venir ancho]]
:*[[venir clavado]] algo: Venir de perillas (España, coloquial)
:*[[venir de la chacra]]
:*[[venir en gana]]
:*[[venir grande]]
:*[[venirle ancho]] algo a alguien
:*[[venirle angosto]] algo a alguien
:*[[venirle grande]] algo a alguien
:*[[venirle muy ancho]] algo a alguien
:*[[venirle muy grande]] algo a alguien
:*[[venirle su sanmartín]]
:*[[venir mal dadas]]: Verse mal un asunto, ser adverso.
:*[[venir pequeño]]
:*[[venir rodado]] algo: Ocurrir justo lo que se deseaba.
:*[[verlas venir]]
:*[[ver venir]]
{{trad-abajo}}
==== Conjugación ====
{{es.v}}
==== Véase también ====
*[[venirse]]
==== Traducciones ====
{{trad-arriba}}
{{t|af|t1=kom}}
{{t|ain|t1=エㇰ|t2=アㇽキ|t3=アㇻキ}}
{{t|de|t1=kommen}}
{{t|sai-all|a1=1-2|t1=yqueynen|a2=1-2|t2=mayecnen}}
{{t|bg|t1=идвам}}
{{t|bg|t1=дохождам}}
{{t|bg|t1=ходя}}
{{t|bg|t1=вървя}}
{{t|bg|t1=следвам}}
{{t|bg|t1=произхождам}}
{{t|ca|t1=venir|t2=vindre}}
{{t|da|t1=komme}}
{{t|fr|t1=venir}}
{{t|eo|t1=veni}}
{{t|fi|t1=tulla}}
{{t|fy|t1=komme}}
{{t|fo|t1=koma}}
{{t|gd|t1=thig|t2=tiugainn}}
{{t|got|t1=𐌵𐌹𐌼𐌰𐌽}}
{{t|gl|t1=vir}}
{{t|el|t1=έρχομαι}}
{{t|hu|t1=jön}}
{{t|hbo|t1=בּוא|t2=בוא|g2=m}}
{{t|io|t1=venar}}
{{t|en|t1=come}}
{{t|ang|t1=gecuman}}
{{t|is|t1=koma}}
{{t|it|a1=1,2,4,5,7,9,10,12,13|t1=venire}}
{{t|ja|t1=来る|t2=くる}}
{{t|la|t1=venire}}
{{t|ms|t1=datang}}
{{t|arn|a1=1-2|t1=küpan}}
{{t|yua|t1=taal}}
{{t|mn|t1=ирэх}}
{{t|nb|t1=komme}}
{{t|nl|t1=komen}}
{{t|pap|t1=bin|t2=bini}}
{{t|pl|t1=pójść|t2=przychodzić}}
{{t|pt|t1=chegar|t2=vir|t3=ir}}
{{t|rw|t1=za}}
{{t|ro|t1=veni}}
{{t|ru|t1=приходить}}
{{t|srn|t1=kon}}
{{t|sv|t1=komma}}
{{t|tl|t1=pumaríto}}
{{t|tr|t1=gelmek}}
{{t|zu|t1=-fika|t2=-za}}
{{trad-abajo}}
== {{lengua|ast}} ==
{{pron-graf|leng=ast}}
=== Etimología ===
{{etimología|leng=ast|la|venire|diacrítico=venīre}}.
==== {{verbo intransitivo|ast}} ====
;1: {{plm|venir}}.
==== Conjugación ====
{{ast.v}}
== {{lengua|ca}} ==
{{pron-graf|leng=ca}}
=== Etimología 1 ===
{{etimología|leng=ca|la|venire|diacrítico=venīre}}.
==== {{verbo intransitivo|ca}} ====
;1: {{plm|venir}}.
==== Conjugación ====
{{ca.v}}
== {{lengua|fr}} ==
{{pron-graf|leng=fr}}
=== Etimología 1 ===
{{etimología|leng=fr|la|venire|diacrítico=venīre}}.
==== {{verbo intransitivo|fr}} ====
;1: {{plm|venir}}.
==== Conjugación ====
{{fr.v|etre=s}}
== {{lengua|oc}} ==
{{pron-graf|leng=oc|}}
=== Etimología ===
{{etimología|leng=oc}}.
=== {{verbo intransitivo|oc}} ===
;1: {{plm}}.
== Referencias y notas ==
<references />
o7f3oqa2suqiplof185le9yb4krhoc8
iste
0
26009
6294674
6115678
2026-08-03T04:06:25Z
TMCbot
164594
.
6294674
wikitext
text/x-wiki
== {{lengua|an}} ==
{{pron-graf|leng=an|fone=ˈis.te}}
=== Etimología ===
{{etimología|leng=an|la|iste|ese}}
=== {{pronombre demostrativo|an}} ===
;1: {{plm|este}}.
== {{lengua|la}} ==
{{pron-graf|leng=la}}
=== Etimología ===
{{etimología|leng=la|itc-pro|*es-to-}}, compárese el umbro {{l+|xum|estu}} [ac.sg.m.], {{l+|xum|este}} [ac.sg.n.] y el piceno meridional {{l+|spx|estas}} [nom.pl.f.?].<ref name="vaan">{{DeVaan|310-311}}</ref> Como llega del protoindoeuropeo no está asegurado. El primer elemento ''*es-'' deriva probablemente de *(h₁)i- (como {{l+|la|is}}). Tentativo sería relacionar al segundo elemento ''*to-'' con la partícula ''*-te'' y que esta haya pasado sin sus declinaciones originales, pero sería el único caso entre las lenguas itálicas, por eso esta idea es poco convincente. Más probable es que se trate del pronombre protoindoeuropeo {{l+|ine-pro|*so-|glosa=ese}} que se encuentra en {{l+|la|ipse}}.<ref name="vaan" /><br>→ {{l+|la|is}}, {{l+|la|ipse}}
=== {{adjetivo demostrativo|la|pronominal}} ===
;1: ''Señalando a la segunda persona y a lo que concierne a ella'': [[ese]] (-a, -o) que tienes, usas, sientes, ves, etc., [[ese]] (-a, -o) de [[ti]].<ref name="ol">{{Oxf-lat}}</ref>
;2: {{plm|tal}}, [[semejante]] ...como (el/lo/la que) posees, usas, o similar.
{{uso|leng=la|únicamente como adjetivo}}.<ref name="ol" />
;3: ''Repitiendo una palabra, frase o idea empleada por otro orador, a veces con énfasis irónico'': [[este]] (-a, -o) ...que has dicho, [[ese]] (-a, -o) ...a que refieres, de lo que estás hablando, etc.
{{uso|leng=la|únicamente como adjetivo}}.<ref name="ol" />
;4: ''Con poca o sin referencia a la segunda persona'': [[este]].<ref name="ol" />
=== {{pronombre demostrativo|la}} ===
;5: ''Señalando a la segunda persona y a lo que concierne a ella'': [[ese]] (-a, -o) que tienes, usas, sientes, ves, etc., [[ese]] (-a, -o) de [[ti]].<ref name="ol">{{Oxf-lat}}</ref>
;6: ''Especialmente en corte y generalmente de manera despectiva'': [[ese]] (hombre), [[esa]] (persona, cosa), etc.
{{uso|leng=la|generalmente|despectivo|únicamente como pronombre}}.<ref name="ol" />
;7: ''Con poca o sin referencia a la segunda persona'': [[este]].<ref name="ol" />
=== Declinación ===
{{la.adj|iste.irreg+}}
== Referencias y notas ==
<references />
iymdsqjf1hvypsjgcyg9y1g9ckl1mpk
cela
0
26872
6294632
6245554
2026-08-03T04:05:25Z
TMCbot
164594
.
6294632
wikitext
text/x-wiki
{{desambiguación|celá|celà|celă|ceļa|ceļā|cèla|céla|cēla|ćela|čela|čelă}}
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología ===
{{etimología|la|cella|cuartito|alt=cellam}}, y este del protoindoeuropeo {{l+|ine-pro|*ḱelnā}}.
==== {{sustantivo|es|femenino}} ====
{{es.sust}}
;1: ''Véase'' {{l|es|celda}}, {{l|es|cilla}} ''o ambas''.<ref name=drae>{{DRAE2001}}</ref>
{{uso|anticuado}}.
=== Forma flexiva ===
==== Forma verbal ====
;1: {{forma verbo|celar|m=indicativo|p=3s|t=presente}}.
;2: {{forma verbo|celar|2s|imperativo}}.
== {{lengua|ast}} ==
{{pron-graf|leng=ast}}
=== Forma verbal ===
;1: {{f.v|leng=ast|celar|3s|pres|ind|nopron=x}}.
;2: {{f.v|leng=ast|celar|2s|pres|imp|pron=tu}}.
== {{lengua|ca}} ==
{{pron-graf|leng=ca}}
=== Forma verbal ===
;1: {{f.v|leng=ca|celar|3s|pres|ind|nopron=x}}.
;2: {{f.v|leng=ca|celar|2s|pres|imp|pron=tu}}.
== {{lengua|xfa}} ==
{{pron-graf|leng=xfa}}
=== Etimología ===
{{etimología|leng=xfa|ine-pro|*ḱelnā}}. Cognado del latín {{l+|la|cella}}.
=== {{sustantivo|xfa|femenino}} ===
;1: {{plm|tumba}} ({{l|es|cámara}} de {{l|es|entierro}}).
== {{lengua|fr}} ==
{{pron-graf|leng=fr|2fone1=sə.lɔ|2pron1=Quebec e informal|g1=celà|p1=ceux-là|v1=ça}}
=== Etimología ===
{{etimología|leng=fr|frm|cela||frm|celà|glosa2=eso}}. {{etimología|leng=fr|sufijo|ce|là}}.
=== {{pronombre|fr|demostrativo|neutro}} ===
;1: {{plm|aquel}}, {{l|es|aquella}}, {{l|es|aquello}}, {{l|es|esa}}, {{l|es|ese}} o {{l|es|eso}}.<ref name=daf8>{{DAF8}}</ref>
==== Véase también ====
{{w|leng=fr}}
=== Forma flexiva ===
==== Forma verbal ====
;1: {{f.v|leng=fr|celer|3s|pret|ind|pron=elle, on, il}}.
== {{lengua|frm}} ==
{{pron-graf|leng=frm}}
=== Etimología ===
{{etimología|leng=frm}}.
=== {{pronombre|frm|demostrativo}} ===
;1: {{plm|aquel}}, {{l|es|aquella}}, {{l|es|aquello}}, {{l|es|esa}}, {{l|es|ese}} o {{l|es|eso}}.
== {{lengua|roa-opt}} ==
{{pron-graf|leng=roa-opt}}
=== Etimología ===
{{etimología|leng=roa-opt|la|cella|cuartito|alt=cellam}}, y este del protoindoeuropeo {{l+|ine-pro|*ḱelnā}}.
=== {{sustantivo|roa-opt|femenino}} ===
;1: {{plm|célula}}.
== {{lengua|gl}} ==
{{pron-graf|leng=gl}}
=== Etimología ===
{{etimología|leng=gl|roa-opt|cela}}, y este del latín {{l+|la|cella|cellam|glosa=cuartito}}, del protoindoeuropeo {{l+|ine-pro|*ḱelnā}}.
==== {{sustantivo|gl|femenino}} ====
{{gl.sust}}
;1: {{plm|célula}} de una {{l|es|cuadrícula}}.<ref name=drag>{{DRAG}}</ref>
;2 {{csem|leng=gl|Juego}}: {{plm|cuadro}} de un {{l|es|juego de tablero}}.<ref name=drag />
==== Locuciones ====
{{trad-arriba|Locuciones}}
* {{l|gl|cela unidade}}
{{trad-abajo}}
==== Véase también ====
{{w|leng=gl}}
=== Forma flexiva ===
==== Forma verbal ====
;1: {{f.v|leng=gl|celar|3s|pres|ind|nopron=x}}.
;2: {{f.v|leng=gl|celar|2s|pres|imp|pron=tu}}.
== {{lengua|it}} ==
{{pron-graf|leng=it}}
=== Forma verbal ===
;1: {{f.v|leng=it|celare|3s|pres|ind|nopron=x}}.
;2: {{f.v|leng=it|celare|2s|pres|imp|pron=tu}}.
== {{lengua|la}} ==
{{pron-graf|leng=la|ayuda=cēlā}}
=== Forma verbal ===
;1: {{f.v|leng=la|celo|1s|presente|imp|act=x|alt=cēlō|pron=ego}}.
== {{lengua|pt}} ==
{{pron-graf|leng=pt|2fone1=ˈsɛ.lɐ|2pron1=Portugal|1fone1=ˈsɛ.la|h1=sela|1pron1=Brasil}}
=== Etimología ===
{{etimología|leng=pt|roa-opt|cela}}, y este del latín {{l+|la|cella|cellam|glosa=cuartito}}, del protoindoeuropeo {{l+|ine-pro|*ḱelnā}}.
=== {{sustantivo femenino|pt}} ===
{{pt.sust}}
;1: {{plm|bartolina}} o {{l|es|celda}}.<ref name=au>{{Aulete}}</ref>
{{sinónimo|leng=pt|cárcere|jaula}}.
;2: {{plm|célula}}.<ref name=au />
{{sinónimo|leng=pt|cabina|célula}}.
;3: {{plm|corto}} {{l|es|cuartito}}.<ref name=au />
{{sinónimo|leng=pt|quartinho}}.
=== Véase también ===
{{w|leng=pt}}
== {{lengua|pro}} ==
{{pron-graf|leng=pro|v=celha|v2=cella|v3=sela|v4=selha|v5=sella}}
=== Etimología ===
{{etimología|leng=pro}}
=== {{pronombre|pro|demostrativo}} ===
;1: {{plm|aquella}}.
== {{lengua|ro}} ==
{{pron-graf|leng=ro|ayuda=céla}}
=== Etimología ===
{{etimología|leng=ro|acort|acela}}.
=== {{pronombre|ro|demostrativo}} ===
;1: {{variante|leng=ro|acela}}<ref name=dex>{{dexonline}}</ref>
== {{lengua|sc}} ==
{{pron-graf|leng=sc}}
=== Forma verbal ===
;1: {{f.v|leng=sc|celare|3s|pres|ind|nopron=x}}.
;2: {{f.v|leng=sc|celare|2s|pres|imp|pron=tu}}.
== Referencias y notas ==
<references />
4had4v0jmg5ugkh48kbg4y330fvhqow
tomber
0
26972
6294758
5909796
2026-08-03T05:16:51Z
TMCbot
164594
.
6294758
wikitext
text/x-wiki
== {{lengua|fr}} ==
{{pron-graf|leng=fr}}
=== Etimología ===
{{etimología|leng=fr}}
=== {{verbo|fr}} ===
;1: {{plm|caer}}.
=== {{sustantivo masculino|fr}} ===
{{fr.sust}}
;2: {{plm|caída}}.
=== Conjugación ===
{{fr.v|etre=s}}
== Referencias y notas ==
<references />
qcxrvqsu3shkzt222wd0neosnduolht
bite
0
27404
6294495
6026723
2026-08-03T00:47:17Z
TMCbot
164594
.
6294495
wikitext
text/x-wiki
{{desambiguación|bité|bitė}}
== {{lengua|es}} ==
{{pron-graf}}
=== Forma verbal ===
;1: {{forma verbo|bitar|1s|m=subjuntivo|t=presente}}.
;2: {{forma verbo|bitar|3s|presente|subjuntivo}}.
;3: {{forma verbo|bitar|m=imperativo|p=usted}}.
== {{lengua|fr}} ==
{{pron-graf|leng=fr|audio=LL-Q150 (fra)-Lepticed7-bite.wav|fono=bit}}
=== Etimología ===
{{etimología|leng=fr|incierta}}. Probablemente por formación regresiva del francés antiguo ''[[abiter]]'' ("acercarse", "[[tocar]]"), habiendo sido cruzado antes con el verbo [[habiter]] (en el sentido de "tener relaciones carnales con"). Esto de un término [[normando]] del francés antiguo, el verbo ''abiter'', derivado de ''biter'' (a) o ''bitter'' (a) ("tocar (a)"). Este último está tomado de la antigua ''bíta'' escandinava ("morder"). Una segunda hipótesis se basa en la homofonía y la analogía de la forma con el término marítimo ''bitte d'amarre'', también derivado del antiguo escandinado ''biti'' ("viga transversal en el techo de una casa").
=== {{sustantivo femenino|fr}} ===
{{fr.sust}}
;1: {{plm|polla}}, [[pene]].
{{ejemplo|Il a souri quand j'ai mis la main entre ses cuisses et je me suis mise à frotter sa grosse '''bite'''.|leng=fr|traducción=Sonrió cuando puse mi mano entre sus muslos y comencé a frotar su gran polla.}}
{{uso|leng=fr|malsonante}}.
== {{lengua|fy}} ==
{{pron-graf|leng=fy}}
=== Etimología ===
{{etimología|leng=fy}}
=== {{verbo transitivo|fy}} ===
;1: {{plm|morder}}.
{{uso|leng=fy|utci}}.
== {{lengua|en}} ==
{{pron-graf|leng=en
|2audio=en-us-bite.ogg|2aunota=California|2fnota2=Canadian raising
|2fone2=bʌɪt|2fono=baɪt|2pron=General American, Standard Canadian|3fono=bɑet
|3pron=Australia|fono=baɪt
|ls=1|pron=Received Pronunciation, Nueva Zelanda}}
=== Etimología ===
{{etimología|leng=en|enm|biten}}, {{etim|leng=en|ang|bītan}}, {{etim|leng=en|gmw-pro|*bītan}}, {{etim|leng=en|gem-pro|*bītaną}}, {{etim|leng=en|ine-pro|*bʰeyd-}}.
=== {{verbo transitivo|en}} ===
;1: {{plm|morder}}.
{{uso|leng=en|utci}}.
=== {{sustantivo|en}} ===
{{en.sust|ci}}
;2: {{plm|mordisco}}, [[mordida]].
;3: {{plm|bocado}}.
{{uso|leng=en|coloquial}}.
=== Conjugación ===
{{en.v|bit|bit;bitten[†]}}
== Referencias y notas ==
<references />
qqcxmacqqskae1p9hrzgaa2kqtlrv1h
blod
0
27977
6294496
5927425
2026-08-03T00:47:19Z
TMCbot
164594
.
6294496
wikitext
text/x-wiki
== {{lengua|da}} ==
{{pron-graf|leng=da|audio=Da-blod.ogg|fone=bloːˀð}}
=== Etimología ===
{{etimología|leng=da|non|blóð}}.<ref>{{Den Danske Ordbok}}</ref>
=== {{sustantivo neutro|da}} ===
;1 {{csem|leng=da|fisiología}}: {{plm|sangre}}.
=== Declinación ===
{{da.sust|et|num=sg}}
=== Véase también ===
{{w|leng=da}}
== {{lengua|nb}} ==
{{pron-graf|leng=nb|fone=bluː}}
=== Etimología ===
{{etimología|leng=nb|non|blóð}}.<ref>{{Bokmålsordboka og Nynorskordboka}}</ref>
=== {{sustantivo neutro|nb}} ===
{{nb.sust|n1|num=sg}}
;1 {{csem|leng=nb|fisiología}}: {{plm|sangre}}.
=== Véase también ===
{{w|leng=nb}}
== {{lengua|nn}} ==
{{pron-graf|leng=nn|fone=bluː}}
=== Etimología ===
{{etimología|leng=nn|non|blóð}}.
=== {{sustantivo neutro|nn}} ===
{{nn.sust|n1|num=sg}}
;1 {{csem|leng=nn|fisiología}}: {{plm|sangre}}.
=== Véase también ===
{{w|leng=nn}}
== {{lengua|sv}} ==
{{pron-graf|leng=sv|fone=ˇbluːd}}
=== Etimología ===
{{etimología|leng=sv|non|blóð}}.<ref>{{SAOB online}}</ref>
=== {{sustantivo neutro|sv}} ===
;1 {{csem|leng=sv|fisiología}}: {{plm|sangre}}.
=== Locuciones ===
{{trad-arriba|Locuciones con «blod»}}
* [[ge blod]]
* [[väcka ont blod]]
{{trad-abajo}}
=== Véase también ===
{{w|leng=sv}}
=== Declinación ===
{{sv.sust|num=sg|n-irreg|2=blodet}}
== Referencias y notas ==
<references />
gsc682tte13w1mzmpbh1921d33qmlcx
ny
0
28092
6294703
5864399
2026-08-03T04:07:04Z
TMCbot
164594
.
6294703
wikitext
text/x-wiki
== {{lengua|kw}} ==
{{swadesh|kw|016ny}}
{{pron-graf|leng=kw}}
=== Etimología 1 ===
{{etimología|leng=kw}}.
==== {{adverbio de negación|kw}} ====
;1: {{plm|no}}.
{{ejemplo|Yann [[ny]] woer [[Sowsnek]]|trad=Yann no sabe inglés.}}
==== Véase también ====
* [[nag]]
== {{lengua|da}} ==
{{pron-graf|leng=da|1fone1=nyːˀ}}
=== Etimología 1 ===
{{etimología|leng=da|non|ný}}.<ref>{{Den Danske Ordbok}}</ref>
==== {{adjetivo|da}} ====
{{da.adj|nyt|pl=nye|pl2=ny}}
;1: {{plm|nuevo}}.
{{antónimo|leng=da|gammel}}
== {{lengua|wym}} ==
{{pron-graf|leng=wym}}
=== Etimología 1 ===
{{etimología|leng=wym}}.
==== {{adverbio|wym}} ====
;1: {{plm|no}}.
== Referencias y notas ==
<references />
l8hlmke1qrohi9i0dcxik6xl5uartbe
dårlig
0
28095
6294509
5864429
2026-08-03T00:48:05Z
TMCbot
164594
.
6294509
wikitext
text/x-wiki
== {{lengua|da}} ==
{{pron-graf|leng=da|fone=ˈdɒːli}}
=== Etimología ===
{{etimología|leng=da|non|dáligr}}.<ref>{{Den Danske Ordbok}}</ref>
=== {{adjetivo|da}} ===
{{da.adj|t|e|comp1=værre|comp2=dårligere|sup1=værst|sup2=dårligst|sup_atr1=værste|sup_atr2=dårligste}}
;1: {{plm|malo}}.
== Referencias y notas ==
<references />
enp3qd5d5r19wp48jyfockvekwvbh24
so
0
28331
6294562
6042940
2026-08-03T00:51:04Z
TMCbot
164594
.
6294562
wikitext
text/x-wiki
{{desambiguación|so-|-so|só|sø|sö|SO|S.O.}}
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología 1 ===
{{etimología2|de ''[[seó]]'' ("[[señor]]")}}.
==== {{adverbio|es}} ====
;1: {{impropia|Intensifica las cualidades, normalmente negativas, del sustantivo o adjetivo al que modifica}}.
{{uso|despectivo}}.
{{ejemplo|Miren el mamarracho, espantajo. ¿Por qué no le retiran las licencias? Si es un predicador de aldea... Insulta a los demás. ¿Usted qué sabe, so bruto? ¿Porque en casa le oímos con la boca abierta cuando nos sermonea, cree que le van a tolerar aquí?|título=Episodios Nacionales. Parte primera|editorial=Cádiz|capítulo=18|c=libro|u=http://es.wikisource.org/wiki/C%C3%A1diz|a=Benito Pérez Galdós|fecha=1873}}
==== Traducciones ====
{{trad-arriba}}
{{trad-abajo}}
=== Etimología 2 ===
{{etimología|osp|so|bajo}}, a su vez {{etim|la|sub}}.
==== {{preposición|es}} ====
;1: {{plm|bajo}}, [[debajo de]].<ref name="drae1925">{{DLE1925}}</ref>
{{uso|obsoleto|no productivo|solamente en expresiones fijas}}
{{ejemplo|Aquel antípoda del cielo, redondo, siempre rodando, jaula de fieras, palacio en el aire, albergue de la iniquidad, casa a toda malicia, niño caducando, llegó ya el Mundo a tal extremo de inmundo, y sus mundanos a tal remate de desvergonzada locura, que se atrevieron con públicos edictos a prohibir toda virtud, y esto so graves penas: que ninguno dijese verdades, menos de ser tenido por loco; que ninguno hiciese cortesía, so pena de hombre bajo;.|título=El Criticón|capítulo=10|c=libro|u=http://es.wikisource.org/wiki/El_Critic%C3%B3n|a=Baltasar Gracián|fecha=1657|parte=2|fo=1651}}
==== Locuciones ====
{{trad-arriba|Locuciones con «so»}}
*[[so capa de]]
*[[so color de]]
*[[so pena de]]
*[[so pretexto de]]
{{trad-abajo}}
==== Traducciones ====
{{trad-arriba}}
{{trad-abajo}}
=== Etimología 3 ===
{{etimología|incierta}}.
==== {{interjección|es}} ====
;1: {{impropia|Úsase para detener los caballos}}.
{{sinónimo|¡cho!}}
{{antónimo|¡arre!}}
{{ejemplo|—Porque hay mucho que investigar aquí. La señora St. Clair ha tenido la amabilidad de poner dos habitaciones a mi disposición, y puede usted tener la seguridad de que dará la bienvenida a mi amigo y compañero. Me espanta tener que verla, Watson, sin traer noticias de su marido. En fin, aquí estamos. ¡So, caballo, soo!|cap=El hombre del labio retorcido|título=Las aventuras de Sherlock Holmes|c=libro|u=http://es.wikisource.org/wiki/El_hombre_del_labio_retorcido|a=Arthur Conan Doyle|fecha=1892}}
;2: {{impropia|Úsa para espantar a las gallinas}}.
{{ámbito|Venezuela}}.
{{hiperónimo|¡cho!|¡chu!}}
==== Traducciones ====
{{trad-arriba}}
{{trad-abajo}}
=== Etimología 4 ===
{{etimología|incierta}}, probablemente de ''[[silencio]]''{{cita requerida}}.
==== {{interjección|es}} ====
;1: {{impropia|Úsase para hacer callar}}.
{{ámbito|Venezuela}}.
==== Traducciones ====
{{trad-arriba}}
{{trad-abajo}}
=== Etimología 5 ===
{{etimología|la|suus}}.
==== {{adjetivo posesivo|es}} ====
;1: {{variante|su}}
{{uso|anticuado}}
==== Traducciones ====
{{trad-arriba}}
{{trad-abajo}}
== {{lengua|de}} ==
{{pron-graf|leng=de|1fone1=zoː|1audio1=De-so.ogg|1audio2=De-so2.ogg|1aunota2=Berlín}}
=== Etimología 1 ===
{{etimología|leng=de}}.
==== {{adverbio de modo|de}} ====
;1: {{plm|así}}.
{{ejemplo|So ist das Leben.|trad=Así es la vida.}}
;2: {{plm|tan}}.
{{ejemplo|Das ist nicht so schwer.|trad= No es tan difícil.}}
== {{lengua|ast}} ==
{{pron-graf|leng=ast}}
=== Etimología 1 ===
{{etimología|leng=ast|la|sub}}.
==== {{preposición|ast}} ====
;1: {{ucf}}, [[bajo]].
{{sinónimos|leng=ast|baxo}}
== {{lengua|ca}} ==
{{pron-graf|leng=ca}}
=== Etimología 1 ===
{{etimología|leng=ca|la|sonus}}.
==== {{sustantivo|ca|masculino}} ====
{{ca.sust|m}}
;1: {{ucf|sonido}}.
{{ejemplo|Per Sant Miquel temps de magranes<br>i d'abrigar-se un xic per dins;<br>s'acaba el so de les tronades<br>pel de la pluja de xim-xim.|título=Óssa Menor|capítulo=Pronòstic ciutadà|c=libro|u=http://ca.wikisource.org/wiki/%C3%93ssa_Menor/Pron%C3%B2stic_ciutad%C3%A0|a=Joan Salvat-Papasseit}}
== {{lengua|osp}} ==
{{pron-graf|leng=osp}}
=== Etimología 1 ===
{{etimología|leng=osp|la|suus}}.
==== {{adjetivo posesivo|osp}} ====
;1: {{ucf|su}}, [[suyo]].
{{ejemplo|Viólo Mío Çid, tomos’ a maravillar:<br>«¡Grado a tí Padre spirital!<br>En sus tierras somos & fémosles todo mal,<br>bevemos so vino & comemos el so pan.|título=El Cantar del Mío Cid|capítulo=64|c=libro|u=http://es.wikisource.org/wiki/Cantar_del_M%C3%ADo_Cid/Bodas_de_las_hijas_del_Cid64|a=Anónimo}}
=== Etimología 2 ===
{{etimología|leng=osp|la|sub}}.
==== {{preposición|osp}} ====
;1: {{ucf}}, [[bajo]].
{{ejemplos|Desque l' sal' el alma al rico pecador, / déxanlo ''so'' la tierra solo, todos an pavor, / roban todos el algo, primero lo mejor, / el que lieva lo menos tiénese por peor.|a=Juan Ruiz Arcipreste de Hita|título=Libro de Buen Amor|páginas=92|u=http://es.wikisource.org/wiki/Libro_de_Buen_Amor:_094|f=1330|c=libro}}
=== Forma flexiva ===
==== Forma verbal ====
;1: {{ucf|soy}}; {{forma|leng=osp|tipo=verbo|ser|primera persona del presente de indicativo de}}.
{{ejemplo|Dissol el omne bono por seer bien çertero:<br>Qui eres tu qui fablas, o qui el creendero?<br>Io ''so'', li disso ella, la Madre de Dios vero,<br>Jeronimo li diçen a essi mi clavero.|c=libro|a=Gonzalo de Berceo|título=Milagros de Nuestra Señora|capítulo=Milagro XIII - El nuevo obispo|u=http://es.wikisource.org/wiki/Milagro_XIII_-_El_nuevo_obispo}}
{{ejemplo|Todas estas ganançias fizó el Canpeador:<br>¡Grado ha Dios que del mundo es señor!<br>Antes fu minguado, agora rrico ''so'',<br>que he aver & tierra & oro & onor,<br>e son míos yernos ifantes de Carrión|c=libro|a=Anónimo|título=El Cantar del Mío Cid|capítulo=122|u=http://es.wikisource.org/wiki/Cantar_del_M%C3%ADo_Cid/La_afrenta_de_Corpes122}}
== {{lengua|gl}} ==
{{pron-graf|leng=gl}}
=== Etimología 1 ===
{{etimología|leng=gl|la|sub}}.
==== {{preposición|gl}} ====
;1: {{ucf}}, [[bajo]].
{{sinónimos|leng=gl|baixo}}.
{{ejemplo|Esperemos asemade que manteñan a data do seu Halloween ben alonxada da nosa celebración, so pena de perder un combate do mesmo xeito que os Reis o están a perdendo fronte ó Santa Claus... e eso que son tres contra un.|c=libro|u=http://gl.wikisource.org/wiki/Preg%C3%B3n_ano_1997/Entroido_Ribadeo|a=Antonio Gregorio Montes|t=Pregóns do entroido de Ribadeo|f=1997}}
== {{lengua|en}} ==
{{pron-graf|leng=en|1fono1=səʊ|1pron1=Received Pronunciation|1audio1=LL-Q1860 (eng)-Back ache-so.wav|1aunota1=Londres|2fono1=soʊ|2pron1=General American, Standard Canadian|2audio1=en-us-so.ogg|2aunota1=California|2audio2=LL-Q1860 (eng)-Wodencafe-so.wav|2aunota2=Texas|2audio3=LL-Q1860 (eng)-Grendelkhan-so.wav|2aunota3=Connecticut|2audio4=LL-Q1860 (eng)-She animates-so.wav|2aunota4=California|3fono1=səʉ|3pron1=Australia|3fono2=sɐʉ|4fono1=sɐʉ|4pron1=Nueva Zelanda|h1=seau|h2=sew|h3=soe|h4=soh|h5=sow|hnum5=2|ls=1}}
=== Etimología 1 ===
{{etimología|leng=en|enm|so}}, {{etim|leng=en|ang|swa|alt=swā}}.
==== {{adverbio|en}} ====
{{en.adv|inc}}
;1: {{plm|tan}}.
{{ejemplo|so close|trad=tan cerca}}
{{ejemplo|so far away|trad=tan lejos}}
{{ejemplo|so far as I know|trad=haste donde sé}}
;2: {{plm|entonces}}.
{{ejemplo|She is ill, and so cannot come to work.|trad=Ella está enferma, y no puede venir a trabajar.}}
{{ejemplo|so what?|trad=¿entonces qué?}}
;3: {{plm|así}}.
{{ejemplo|To be good and stay so.}}
;4: Algo así.
{{ejemplo|Of the original ten, five or so remain.}}
;5: {{plm|tal}}.
{{ejemplo|For God so loved the world that He gave His only begotten Son, that whoever believes in Him should not perish but have everlasting life.|trad=De tal manera amó Dios al mundo, que ha dado a su Hijo unigénito, para que todo aquel que en él cree no se pierda, sino que tenga vida eterna.|u=https://www.biblegateway.com/passage/?search=John+3%3A16&version=NKJV|tradu=https://www.biblegateway.com/passage/?search=Juan+3%3A16&version=RVR1995|c=libro|tradc=libro|t=Bible|t3=John 3:16|v=New King James|tradt=Biblia|tradt3=Juan 3:16|tradv=Reina-Valera 1995}}
== {{lengua|sga}} ==
{{pron-graf|leng=sga}}
=== Etimología 1 ===
{{etimología|leng=sga}}.
==== {{pronombre|sga}} ====
;1: {{ucf|este}}, [[esta]], [[estos]], [[estas]].
{{uso|utca|leng=sga}}
==== Descendientes ====
{{trad-arriba|descendientes}}
{{d|gd|t1=seo}}
{{d|ga|t1=seo}}
{{d|gv|t1=shoh}}
{{trad-abajo}}
== {{lengua|ona}} ==
{{pron-graf|leng=ona}}
=== Etimología 1 ===
{{etimología|leng=ona|sai-cho-pro|*so}}.<ref>{{Viegas2015}}</ref>
==== {{verbo intransitivo|ona}} ====
;1: {{plm|morder}}.<ref>{{referencia|url=http://ids.clld.org/contributions/311|título=Selknam Dictionary|c=libro|autor=Elena L. Naljis Eissmann|fecha=2015|editor=Key, Mary Ritchie|editor2=Comrie, Bernard|editorial=Max Planck Institute for Evolutionary Anthropology|ubicación=Leipzig|leng=en}}</ref>
== Referencias y notas ==
<references />
1h8bb2773mcyasosa2zy079rzif6rkf
6294720
6294562
2026-08-03T04:07:35Z
TMCbot
164594
.
6294720
wikitext
text/x-wiki
{{desambiguación|so-|-so|só|sø|sö|SO|S.O.}}
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología 1 ===
{{etimología2|de ''[[seó]]'' ("[[señor]]")}}.
==== {{adverbio|es}} ====
;1: {{impropia|Intensifica las cualidades, normalmente negativas, del sustantivo o adjetivo al que modifica}}.
{{uso|despectivo}}.
{{ejemplo|Miren el mamarracho, espantajo. ¿Por qué no le retiran las licencias? Si es un predicador de aldea... Insulta a los demás. ¿Usted qué sabe, so bruto? ¿Porque en casa le oímos con la boca abierta cuando nos sermonea, cree que le van a tolerar aquí?|título=Episodios Nacionales. Parte primera|editorial=Cádiz|capítulo=18|c=libro|u=http://es.wikisource.org/wiki/C%C3%A1diz|a=Benito Pérez Galdós|fecha=1873}}
==== Traducciones ====
{{trad-arriba}}
{{trad-abajo}}
=== Etimología 2 ===
{{etimología|osp|so|bajo}}, a su vez {{etim|la|sub}}.
==== {{preposición|es}} ====
;1: {{plm|bajo}}, [[debajo de]].<ref name="drae1925">{{DLE1925}}</ref>
{{uso|obsoleto|no productivo|solamente en expresiones fijas}}
{{ejemplo|Aquel antípoda del cielo, redondo, siempre rodando, jaula de fieras, palacio en el aire, albergue de la iniquidad, casa a toda malicia, niño caducando, llegó ya el Mundo a tal extremo de inmundo, y sus mundanos a tal remate de desvergonzada locura, que se atrevieron con públicos edictos a prohibir toda virtud, y esto so graves penas: que ninguno dijese verdades, menos de ser tenido por loco; que ninguno hiciese cortesía, so pena de hombre bajo;.|título=El Criticón|capítulo=10|c=libro|u=http://es.wikisource.org/wiki/El_Critic%C3%B3n|a=Baltasar Gracián|fecha=1657|parte=2|fo=1651}}
==== Locuciones ====
{{trad-arriba|Locuciones con «so»}}
*[[so capa de]]
*[[so color de]]
*[[so pena de]]
*[[so pretexto de]]
{{trad-abajo}}
==== Traducciones ====
{{trad-arriba}}
{{trad-abajo}}
=== Etimología 3 ===
{{etimología|incierta}}.
==== {{interjección|es}} ====
;1: {{impropia|Úsase para detener los caballos}}.
{{sinónimo|¡cho!}}
{{antónimo|¡arre!}}
{{ejemplo|—Porque hay mucho que investigar aquí. La señora St. Clair ha tenido la amabilidad de poner dos habitaciones a mi disposición, y puede usted tener la seguridad de que dará la bienvenida a mi amigo y compañero. Me espanta tener que verla, Watson, sin traer noticias de su marido. En fin, aquí estamos. ¡So, caballo, soo!|cap=El hombre del labio retorcido|título=Las aventuras de Sherlock Holmes|c=libro|u=http://es.wikisource.org/wiki/El_hombre_del_labio_retorcido|a=Arthur Conan Doyle|fecha=1892}}
;2: {{impropia|Úsa para espantar a las gallinas}}.
{{ámbito|Venezuela}}.
{{hiperónimo|¡cho!|¡chu!}}
==== Traducciones ====
{{trad-arriba}}
{{trad-abajo}}
=== Etimología 4 ===
{{etimología|incierta}}, probablemente de ''[[silencio]]''{{cita requerida}}.
==== {{interjección|es}} ====
;1: {{impropia|Úsase para hacer callar}}.
{{ámbito|Venezuela}}.
==== Traducciones ====
{{trad-arriba}}
{{trad-abajo}}
=== Etimología 5 ===
{{etimología|la|suus}}.
==== {{adjetivo posesivo|es}} ====
;1: {{variante|su}}
{{uso|anticuado}}
==== Traducciones ====
{{trad-arriba}}
{{trad-abajo}}
== {{lengua|de}} ==
{{pron-graf|leng=de|1fone1=zoː|1audio1=De-so.ogg|1audio2=De-so2.ogg|1aunota2=Berlín}}
=== Etimología 1 ===
{{etimología|leng=de}}.
==== {{adverbio de modo|de}} ====
;1: {{plm|así}}.
{{ejemplo|So ist das Leben.|trad=Así es la vida.}}
;2: {{plm|tan}}.
{{ejemplo|Das ist nicht so schwer.|trad= No es tan difícil.}}
== {{lengua|ast}} ==
{{pron-graf|leng=ast}}
=== Etimología 1 ===
{{etimología|leng=ast|la|sub}}.
==== {{preposición|ast}} ====
;1: {{ucf}}, [[bajo]].
{{sinónimos|leng=ast|baxo}}
== {{lengua|ca}} ==
{{pron-graf|leng=ca}}
=== Etimología 1 ===
{{etimología|leng=ca|la|sonus}}.
==== {{sustantivo|ca|masculino}} ====
{{ca.sust|m}}
;1: {{ucf|sonido}}.
{{ejemplo|Per Sant Miquel temps de magranes<br>i d'abrigar-se un xic per dins;<br>s'acaba el so de les tronades<br>pel de la pluja de xim-xim.|título=Óssa Menor|capítulo=Pronòstic ciutadà|c=libro|u=http://ca.wikisource.org/wiki/%C3%93ssa_Menor/Pron%C3%B2stic_ciutad%C3%A0|a=Joan Salvat-Papasseit}}
== {{lengua|osp}} ==
{{pron-graf|leng=osp}}
=== Etimología 1 ===
{{etimología|leng=osp|la|suus}}.
==== {{adjetivo posesivo|osp}} ====
;1: {{ucf|su}}, [[suyo]].
{{ejemplo|Viólo Mío Çid, tomos’ a maravillar:<br>«¡Grado a tí Padre spirital!<br>En sus tierras somos & fémosles todo mal,<br>bevemos so vino & comemos el so pan.|título=El Cantar del Mío Cid|capítulo=64|c=libro|u=http://es.wikisource.org/wiki/Cantar_del_M%C3%ADo_Cid/Bodas_de_las_hijas_del_Cid64|a=Anónimo}}
=== Etimología 2 ===
{{etimología|leng=osp|la|sub}}.
==== {{preposición|osp}} ====
;1: {{ucf}}, [[bajo]].
{{ejemplos|Desque l' sal' el alma al rico pecador, / déxanlo ''so'' la tierra solo, todos an pavor, / roban todos el algo, primero lo mejor, / el que lieva lo menos tiénese por peor.|a=Juan Ruiz Arcipreste de Hita|título=Libro de Buen Amor|páginas=92|u=http://es.wikisource.org/wiki/Libro_de_Buen_Amor:_094|f=1330|c=libro}}
=== Forma flexiva ===
==== Forma verbal ====
;1: {{ucf|soy}}; {{forma|leng=osp|tipo=verbo|ser|primera persona del presente de indicativo de}}.
{{ejemplo|Dissol el omne bono por seer bien çertero:<br>Qui eres tu qui fablas, o qui el creendero?<br>Io ''so'', li disso ella, la Madre de Dios vero,<br>Jeronimo li diçen a essi mi clavero.|c=libro|a=Gonzalo de Berceo|título=Milagros de Nuestra Señora|capítulo=Milagro XIII - El nuevo obispo|u=http://es.wikisource.org/wiki/Milagro_XIII_-_El_nuevo_obispo}}
{{ejemplo|Todas estas ganançias fizó el Canpeador:<br>¡Grado ha Dios que del mundo es señor!<br>Antes fu minguado, agora rrico ''so'',<br>que he aver & tierra & oro & onor,<br>e son míos yernos ifantes de Carrión|c=libro|a=Anónimo|título=El Cantar del Mío Cid|capítulo=122|u=http://es.wikisource.org/wiki/Cantar_del_M%C3%ADo_Cid/La_afrenta_de_Corpes122}}
== {{lengua|gl}} ==
{{pron-graf|leng=gl}}
=== Etimología 1 ===
{{etimología|leng=gl|la|sub}}.
==== {{preposición|gl}} ====
;1: {{ucf}}, [[bajo]].
{{sinónimos|leng=gl|baixo}}.
{{ejemplo|Esperemos asemade que manteñan a data do seu Halloween ben alonxada da nosa celebración, so pena de perder un combate do mesmo xeito que os Reis o están a perdendo fronte ó Santa Claus... e eso que son tres contra un.|c=libro|u=http://gl.wikisource.org/wiki/Preg%C3%B3n_ano_1997/Entroido_Ribadeo|a=Antonio Gregorio Montes|t=Pregóns do entroido de Ribadeo|f=1997}}
== {{lengua|en}} ==
{{pron-graf|leng=en|1fono1=səʊ|1pron1=Received Pronunciation|1audio1=LL-Q1860 (eng)-Back ache-so.wav|1aunota1=Londres|2fono1=soʊ|2pron1=General American, Standard Canadian|2audio1=en-us-so.ogg|2aunota1=California|2audio2=LL-Q1860 (eng)-Wodencafe-so.wav|2aunota2=Texas|2audio3=LL-Q1860 (eng)-Grendelkhan-so.wav|2aunota3=Connecticut|2audio4=LL-Q1860 (eng)-She animates-so.wav|2aunota4=California|3fono1=səʉ|3pron1=Australia|3fono2=sɐʉ|4fono1=sɐʉ|4pron1=Nueva Zelanda|h1=seau|h2=sew|h3=soe|h4=soh|h5=sow|ls=1}}
=== Etimología 1 ===
{{etimología|leng=en|enm|so}}, {{etim|leng=en|ang|swa|alt=swā}}.
==== {{adverbio|en}} ====
{{en.adv|inc}}
;1: {{plm|tan}}.
{{ejemplo|so close|trad=tan cerca}}
{{ejemplo|so far away|trad=tan lejos}}
{{ejemplo|so far as I know|trad=haste donde sé}}
;2: {{plm|entonces}}.
{{ejemplo|She is ill, and so cannot come to work.|trad=Ella está enferma, y no puede venir a trabajar.}}
{{ejemplo|so what?|trad=¿entonces qué?}}
;3: {{plm|así}}.
{{ejemplo|To be good and stay so.}}
;4: Algo así.
{{ejemplo|Of the original ten, five or so remain.}}
;5: {{plm|tal}}.
{{ejemplo|For God so loved the world that He gave His only begotten Son, that whoever believes in Him should not perish but have everlasting life.|trad=De tal manera amó Dios al mundo, que ha dado a su Hijo unigénito, para que todo aquel que en él cree no se pierda, sino que tenga vida eterna.|u=https://www.biblegateway.com/passage/?search=John+3%3A16&version=NKJV|tradu=https://www.biblegateway.com/passage/?search=Juan+3%3A16&version=RVR1995|c=libro|tradc=libro|t=Bible|t3=John 3:16|v=New King James|tradt=Biblia|tradt3=Juan 3:16|tradv=Reina-Valera 1995}}
== {{lengua|sga}} ==
{{pron-graf|leng=sga}}
=== Etimología 1 ===
{{etimología|leng=sga}}.
==== {{pronombre|sga}} ====
;1: {{ucf|este}}, [[esta]], [[estos]], [[estas]].
{{uso|utca|leng=sga}}
==== Descendientes ====
{{trad-arriba|descendientes}}
{{d|gd|t1=seo}}
{{d|ga|t1=seo}}
{{d|gv|t1=shoh}}
{{trad-abajo}}
== {{lengua|ona}} ==
{{pron-graf|leng=ona}}
=== Etimología 1 ===
{{etimología|leng=ona|sai-cho-pro|*so}}.<ref>{{Viegas2015}}</ref>
==== {{verbo intransitivo|ona}} ====
;1: {{plm|morder}}.<ref>{{referencia|url=http://ids.clld.org/contributions/311|título=Selknam Dictionary|c=libro|autor=Elena L. Naljis Eissmann|fecha=2015|editor=Key, Mary Ritchie|editor2=Comrie, Bernard|editorial=Max Planck Institute for Evolutionary Anthropology|ubicación=Leipzig|leng=en}}</ref>
== Referencias y notas ==
<references />
foaxy2hdhalamx7893wct6olpwtutmw
aprender
0
28953
6294624
5925489
2026-08-03T04:05:13Z
TMCbot
164594
.
6294624
wikitext
text/x-wiki
{{desambiguación|aprehender}}
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología ===
{{etimología|la|apprehendere|alt=apprehendĕre}}, a su vez de {{l+|la|ad|glosa=a}} y {{l+|la|prehendere|prehendĕre}} ("[[percibir]], [[asir]], [[agarrar]]").<ref name="dlc1914">{{DLC1914|83}}</ref> Doblete del cultismo [[aprehender]].
==== {{verbo transitivo|es}} ====
;1: Adquirir [[conocimiento]] o [[experiencia]].
{{uso|utci}}
;2: {{plm|tomar}} algo en la [[memoria]].<ref name="dlc1914" />
{{uso|utcp}}: ''[[aprenderse]]''.
;3: Asir, agarrar, tomar.
{{sinónimo|prender}}
;4: {{impropia|Acompañado de la preposición "de" y de un nombre propio, alude el hecho de tomar como ejemplo alguna acción ejecutada por esa persona}}
;5: {{impropia|Acompañado de la preposición "a" y un verbo en infinitivo, indica adquirir una habilidad o comenzar a hacer algo que no se sabía}}
{{ejemplo|Para evitar los ahogamientos es fundamental ''aprender a'' nadar}}
;6: {{impropia|Acompañado de la locución verbal "a comer" y el sustantivo de un alimento específico, comenzar a comer algo que a uno no le gusta}}
{{ejemplo|El niño ya está ''aprendiendo a comer'' verduras}}
==== Conjugación ====
{{es.v}}
==== Información adicional ====
{{derivad|aprender|aprendedor|aprendido|aprendiente|aprendiz|aprendizaje|comprender|reprender}}.
==== Véase también ====
{{w}}
{{Wikiquote}}
==== Traducciones ====
{{trad-arriba}}
{{t|af|t1=leer|t2=leer|t3=leer|t4=oplei}}
{{t|de|t1=lernen|t2=lehren|t3=belehren|t4=instruieren|t5=unterrichten|t6=unterweisen}}
{{t|ast|t1=deprender}}
{{t|az|t1=oxumaq|t2=öyrənmək}}
{{t|bg|t1=научавам|t2=науча}}
{{t|ca|t1=aprendre|t2=ensenyar}}
{{t|da|t1=lære|t2=undervise}}
{{t|eo|t1=lernigi|t2=lerni|t3=instrui}}
{{t|ext|t1=deprendel}}
{{t|fo|t1=læra|t2=nema|t3=kenna|t4=undirvísa|t5=læra}}
{{t|fi|t1=oppia}}
{{t|fr|a1=1-2|t1=apprendre}}
{{t|fy|t1=leare|t2=leare}}
{{t|el|t1=μαθαίνω}}
{{t|hu|t1=megtanul}}
{{t|en|a1=1-2|t1=learn}}
{{t|is|t1=læra}}
{{t|it|a1=1-2|t1=imparare}}
{{t|la|t1=doceo}}
{{t|ms|t1=belajar|t2=ajar … mengajar}}
{{t|mg|a1=1|t1=mianatra}}
{{t|yua|a1=1|t1=kan/kaambal|nota1=transitivo/intransitivo}}
{{t|mn|t1=үзэх|t2=сурах}}
{{t|nl|t1=leren|t2=onderwijzen|t3=leren|t4=aanleren|t5=bijbrengen|t6=instrueren|t7=leren|t8=scholen}}
{{t|nb|t1=lære}}
{{t|pap|t1=siña|t2=instruí}}
{{t|pl|t1=uczyć się|t2=nauczać}}
{{t|pt|t1=aprender|t2=ensinar|t3=instruir|t4=lecionar}}
{{t|rw|t1=iga}} (kwiga)
{{t|ro|t1=învăţa|t2=se instrui}}
{{t|srn|t1=leri|t2=leri|t3=leri}}
{{t|sv|t1=lära|t2=undervisa}}
{{t|tl|t1=maunawaan|t2=mabatid|t3=maintindihan}}
{{t|tr|t1=öğrenmek}}
{{t|zu|t1=-fundisa|t2=-funda|t3=-fundisa}}
{{trad-abajo}}
== Referencias y notas ==
<references />
p26qknfchgmhyp7hx56gkvbdd697wuu
a
0
29588
6294616
6119504
2026-08-03T04:05:00Z
TMCbot
164594
.
6294616
wikitext
text/x-wiki
{{desambiguación|A|Α|α|А|а|a-|-a|á|à|ä|â|ã|ă|å|ā|ª|a'|а|ɐ}}
{{mostrar-unicode}}
== {{lengua|mul}} ==
{{pron-graf|leng=mul}}
=== Etimología 1 ===
==== {{letra|mul}} ====
;1: {{impropia|Primera letra del [[alfabeto]] latino moderno básico}}.
==== {{símbolo|mul}} ====
;2: {{impropia|Usada en el [[Alfabeto Fonético Internacional]] para representar una [[vocal]] [[abierta]] [[anterior]] no [[redondeada]]}}.
=== Etimología 2 ===
{{etimología|leng=mul}}.
==== {{símbolo|mul}} ====
;1 {{csem|filosofía|lógica}}: En la escuela de lógica escolástica, símbolo utilizado para representar una afirmación universal afirmativa.
{{ejemplo|La afirmación “S'''a'''P” equivale a “Todos los x que tienen la propiedad S también tienen la propiedad P”.}}
== {{lengua|es}} ==
{{pron-graf|1audio1=LL-Q1321 (spa)-Rodelar-a.wav}}
=== Etimología 1 ===
{{etimología2|Modificación de la letra mayúscula [[A#trans|A]]}}, del latín [[A#Latín|A]], del griego antiguo [[Α#Griego_antiguo|Α]].
==== {{letra|es}} ====
;1: {{impropia|Primera letra del [[abecedario]] [[español]] y primera de sus [[vocal]]es}}.
{{uso|minúscula}}.
{{relacionado|A|nota=mayúscula}}.
==== {{sustantivo femenino|es}} ====
{{es.sust|irreg|aes}}
;2: {{plm|nombre}} de la letra ''a''{{-sub|1}}.
;3: Por extensión, cualquier figura semejante a esa letra, sea en su forma mayúscula o minúscula.
{{uso|por extensión}}
==== Véase también ====
{{alfabeto español}}
==== Traducciones ====
{{trad-véase|1|A}}
=== Etimología 2 ===
{{etimología|la|ad|hacia}}, {{etim|ine-pro|*h₂éd}}.
==== {{preposición|es}} ====
;1: {{impropia|Indica complemento directo animado (persona, animal o cosa personificada)}}.
{{ejemplo|Vi a tu madre en la pescadería.}}
{{ejemplo|No visitaron a sus parientes.}}
;2: {{impropia|Indica complemento indirecto}}.
{{ejemplo|Le regaló unas flores a su novia.}}
;3: {{impropia|Indica [[dativo]] ético enfático}}.
{{ejemplo|A mí es que no me come nada este chiquillo rebelde.}}
;4: {{impropia|Indica complemento destinativo}}.
{{sinónimo|para}}.
{{ejemplo|A beneficio del público.}}
;5: {{impropia|Indica el complemento que rigen ciertos verbos y algunos adjetivos}}.
{{ejemplo|Jugar a las cartas.}}
{{ejemplo|Suave al tacto.}}
;6: {{impropia|Precede a un infinitivo cuyo significado implique comienzo, intento, logro, mantenimiento, aprendizaje o finalidad de la acción}}.
{{ejemplo|Es bueno lavarse las manos antes de empezar a comer.}}
;7: {{impropia|Indica complemento circunstancial vectorial indicando dirección, destino o intervalo}}.
{{relacionado|hacia|hasta}}.
{{ejemplo|Ir a Madrid.}}
{{ejemplo|El viernes fuimos a la ópera.}}
{{ejemplo|La carrera es dura, pero compensa cuando llegas a meta.}}
{{ejemplo|Se fue a ellos como un león.}}
;8: {{impropia|Indica complemento circunstancial locativo, indicando el lugar o el tiempo}}.
{{relacionado|ante|junto a}}.
{{ejemplo|El aparcamiento se encuentra a la derecha del edificio.}}
{{ejemplo|A la orilla del mar.}}
{{ejemplo|A la vista.}}
{{ejemplo|En esta casa se cena a las diez.}}
;9: {{impropia|Indica complemento circunstancial indicando precio, razón o proporción}}.
{{ejemplo|Las manzanas están de oferta a un euro el kilo.}}
{{ejemplo|Id entrando despacio, uno a uno.}}
{{ejemplo|Quedaron dos a uno.}}
{{ejemplo|Un real de a dos.}}
;10: {{impropia|Indica complemento circunstancial de modo}}.
{{ejemplo|Hicimos toda la ruta a pie.}}
{{ejemplo|Quien a hierro mata, a hierro muere.}}
;11: ([[a que]]) {{impropia|Indica apuesta o desafío cuando precede a la conjunción {{l+|es|que}}}}.
{{ejemplo|¡A que no te atreves!}}
;12: {{impropia|Equivalente a la conjunción {{l+|es|si}} en expresiones de sentido condicional, cuando precede a un infinitivo}}.
{{ejemplo|A decir verdad.}}
;13: {{impropia|Equivalente a la preposición {{l+|es|por}}}}.
{{ejemplo|A instancias mías.}}
;14: {{impropia|Equivale a la preposición {{l+|es|según}}}}.
{{ejemplo|A la moda.}}
{{ejemplo|A mi modo de ver, no es así.}}
;15: {{impropia|Introduce numerosas locuciones adverbiales}}.
{{ejemplo|[[a tientas|A tientas]]. [[a regañadientes|A regañadientes]]. [[a todo correr|A todo correr]].}}
;16: {{impropia|Introduce frases imperativas}}.
{{uso|Es más común acompañada de un verbo en infinitivo}}
{{ejemplo|¡A la cama!}}
{{ejemplo|¡A trabajar!}}
==== Traducciones ====
{{trad-arriba}}
{{trad-abajo}}
== {{lengua|sq}} ==
{{pron-graf|leng=sq|1fone1='a}}
=== Etimología 1 ===
{{etimología|leng=sq}}.
==== {{adverbio|sq}} ====
;1: {{plm|acaso}}; adverbio introductorio de gran parte de las frases interrogativas que requieren una respuesta afirmativa o negativa.
{{ejemplo|Si e kishte tingullin e zërit? Çfarë lodrash i pëlqen të luaje? A koleksionon flutura?|c=libro|f=2000|p=23|t=Princi i vogël|trad=¿Cómo tenía el timbre de voz? ¿Qué juegos le gustan? ¿Acaso colecciona mariposas?}}
== {{lengua|an}} ==
{{pron-graf|leng=an}}
=== Etimología 1 ===
{{etimología|leng=an|la|illa|aquella}}.
==== {{artículo|an|definido}} ====
{{an.sust}}
;1: {{plm|el}}, [[la]], [[los]], [[las]].
{{uso|leng=an|Se traduce según el género del sustantivo en castellano.}}
== {{lengua|az}} ==
{{pron-graf|leng=az}}
[[Categoría:AZ:Alfabeto]]
=== Etimología 1 ===
{{etimología|leng=az}}.
==== {{letra|az}} ====
;1: {{impropia|Primera [[letra]] y [[vocal]] del [[alfabeto]] azerí}}.
{{uso|leng=az|minúscula}}.
{{relacionado|leng=az|A|nota=mayúscula}}.
{{alfabeto azerí}}
== {{lengua|coj}} ==
{{pron-graf|leng=coj}}
=== Etimología 1 ===
{{etimología|leng=coj}}.
==== {{sustantivo|coj}} ====
;1 {{csem|leng=coj|frutos}}: {{ucf|higo chumbo}}, [[tuna]].
== {{lengua|sl}} ==
{{pron-graf|leng=sl}}
[[Categoría:SL:Alfabeto]]
=== Etimología 1 ===
{{etimología|leng=sl}}.
==== {{letra|sl}} ====
;1: {{impropia|Primera letra y vocal del alfabeto esloveno}}.
{{uso|leng=sl|minúscula}}.
{{relacionado|leng=sl|A|nota=mayúscula}}.
{{cohipónimo|leng=sl|a|b|c|č|d|e|f|g|h|i|j|k|l|m|n|o|p|r|s|š|t|u|v|z|ž}}.
=== Etimología 2 ===
{{etimología|leng=sl|acort|ali}}.
==== {{preposición|sl}} ====
;1: {{variante|leng=sl|ali}}
{{uso|leng=sl|se usa principalmente en preguntas}}.
==== Véase también ====
{{w|leng=sl}}
== {{lengua|fr}} ==
{{pron-graf|leng=fr|1audio1=Fr-FR-A.oga|h1=à}}
[[Categoría:FR:Alfabeto]]
=== Etimología 1 ===
{{etimología|leng=fr}}.
==== {{letra|fr}} ====
;1: {{impropia|Primera letra y vocal del alfabeto francés}}.
{{uso|leng=fr|minúscula}}.
{{relacionado|leng=fr|A|nota=mayúscula}}.
{{cohipónimo|leng=fr|a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z}}.
=== Forma flexiva ===
==== Forma verbal ====
;1: {{forma verbo|leng=fr|avoir|3s|presente|indicativo|pron={{l+|fr|il}}, {{l+|fr|elle}}, {{l+|fr|on}}}}.
== {{lengua|cy}} ==
{{swadesh|cy|204a}}
{{pron-graf|leng=cy}}
=== Etimología 1 ===
{{etimología|leng=cy}}.
==== {{conjunción|cy}} ====
;1: {{ucf|y}}.
{{uso|leng=cy|ante consonante|provoca mutación aspirada|nota=en otro caso se usa {{l+|cy|ac}}}}
== {{lengua|gl}} ==
{{pron-graf|leng=gl}}
=== Etimología 1 ===
{{etimología|leng=gl|roa-opt|a|la}}, del anterior {{l+|roa-opt|la}}, y esta {{etim|leng=gl|la|illa}}, femenina {{etim|leng=gl|la|ille|aquél}}.
==== {{artículo|gl}} ====
;1: {{ucf|la}}.<ref>{{DRAG}}</ref>
{{ejemplo|'''A''' badalada primeira non hubo xa máis remedio.|trad= Al sonar '''la''' primera campanada no hubo elección.}}
==== {{pronombre|gl}} ====
;2: ''Forma del acusativo de pronombre masculino para la tercera persona del singular'': [[la]].
====Declinación====
{{gl.pron}}
=== Etimología 2 ===
{{etimología|leng=gl}}.
==== {{preposición|gl}} ====
;1: {{plm}}.<ref>{{DRAG}}</ref>
=== Información adicional ===
* La preposición '''a''' sufre contracciones ante las siguientes palabras:
:* Artículos:
::* {{l+|gl|o}} → {{l+|gl|ao}}, {{l+|gl|ó}}, {{l+|gl|a}} → {{l+|gl|á}}, {{l+|gl|os}} → {{l+|gl|aos}}, {{l+|gl|ós}}, {{l+|gl|as}} → {{l+|gl|ás}}
== {{lengua|gn}} ==
{{pron-graf|leng=gn|1fone1=ˈa}}
[[Categoría:GN:Alfabeto]]
=== Etimología 1 ===
{{l|gn|es}}.
==== {{letra|gn}} ====
;1: {{impropia|Primera [[letra]] y [[vocal]] del [[achegety]] o [[alfabeto]] guaraní}}.
{{uso|leng=gn|minúscula}}.
{{relacionado|leng=gn|A|nota=mayúscula}}.
{{cohipónimos|leng=gn|a|ã|ch|e|ẽ|g|g̃|h|i|ĩ|j|k|l|m|mb|n|nd|ng|nt|ñ|o|õ|p|r|rr|s|t|u|ũ|v|y|ỹ|'|}}.
==== {{sustantivo|gn}} ====
;2: {{plm|nombre}} de la letra a.
==== Véase también ====
{{w|leng=gn}}
== {{lengua|hu}} ==
{{pron-graf|leng=hu}}
=== Etimología 1 ===
{{etimología|leng=hu}}.
==== {{artículo determinado|hu}} ====
;1: {{plm|el}}, [[la]], [[los]], [[las]].
{{uso|leng=hu}} Cuando precede a palabras que comienzan por sonido vocálico, se convierte en ''[[az]]''
{{ejemplo|A televízió nem régi, hanem új.|trad=El televisor no es viejo, sino nuevo.}}
== {{lengua|en}} ==
{{pron-graf|leng=en|1audio3=en-us-a.ogg|1aunota3=EE. UU.|1fone3=eː|1fono1=eɪ|2fono1=æɪ|2pron1=letra: Australia|3audio1=En-uk-a.ogg|3audio2=en-us-a-stressed.ogg|3aunota=Received Pronunciation estándar|3aunota2=California|3fone2=ˈeː|3fono1='eɪ|3pron1=artículo indefinido: enfático|4audio1=en-us-a-unstressed.ogg|4audio2=LL-Q1860 (eng)-Grendelkhan-a.wav|4aunota1=California|4aunota2=Connecticut|4fono1=ə|4pron1=artículo indefinido: átono|audio=LL-Q1860 (eng)-Wodencafe-a.wav|audio2=En-us-A.ogg|audio4=LL-Q1860 (eng)-Back ache-a.wav|aunota=Texas|aunota2=Tennessee|aunota4=Londres|fone4=ɜɪ|ls=1|pron=letra: Received Pronunciation, General American, Canadá}}
[[Categoría:EN:Alfabeto]]
=== Etimología 1 ===
{{etimología|leng=en}}.
==== {{letra|en}} ====
;1: {{impropia|Primera letra y vocal del abecedario inglés}}.
{{uso|leng=en|minúscula}}.
{{relacionado|leng=en|A|nota=mayúscula}}.
{{cohipónimo|leng=en|a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z}}.
=== Etimología 2 ===
{{etimología|leng=en|enm|a}}, {{etim|leng=en|ang|an|alt=ān}}.
==== {{artículo|en|indefinido}} ====
;1: {{plm|un}}, [[una]]. A veces se omite en la traducción.
{{uso|leng=en}} Cuando precede a palabras que comienzan por sonido vocálico (vocal o '''h''' muda), se convierte en {{l+|en|an}}.
{{ejemplo|He is a fine young fellow, red-headed and with a funny quirk to the corner of his lips when he smiles and simply delightful in a clean, wholesome way.|a=Laura Ingalls Wilder|c=libro|f=1915-10-22|p=116|t=West From Home|trad=Es un joven excelente, pelirrojo y con un curioso gesto en la comisura de los labios al sonreir; simplemente encantador de una manera limpia y sana.}}
;2: {{plm|un tal}}, una tal. Precediendo a nombres personales de gente a la que apenas se conoce.
{{ejemplo|There will be a Dr. Largo travelling with you.|a=Louise Lawrence|c=libro|f=1990|p=76|t=The Death Flowe|trad=Un tal doctor Largo viajará con usted.}}
==== {{preposición|en}} ====
;3: {{plm|por}}, normalmente con sentido proporción.
{{ejemplo|two dollars a day.|trad=dos dólares por día.}}
;4: Denota la acción de un verbo cuando se halla delante del participio activo.
{{uso|leng=en|desusado}}.
{{ejemplo|a-hunting I will go.|trad=Iré a cazar.}}
==== Véase también ====
{{w|leng=en}}
== {{lengua|ga}} ==
{{pron-graf|leng=ga|1fone1=a|1fone2=ə|2fone1=a|2fone2=ə}}
[[Categoría:GA:Alfabeto]]
=== Etimología 1 ===
{{etimología|leng=ga}}.
==== {{letra|ga}} ====
;1: {{impropia|Primera letra del [[abecedario]] [[irlandés]] y primera de sus [[vocal]]es}}.
{{uso|leng=ga|minúscula}}.
{{relacionado|leng=ga|A|nota=mayúscula}}.
{{cohipónimo|a|b|c|d|e|f|g|h|i|l|m|n|o|p|r|s|t|u}}.
=== Etimología 2 ===
{{etimología|leng=ga|sga|a}}.
==== {{adjetivo posesivo|ga}} ====
;1: {{plm|su}}, de [[él]].
{{uso|leng=ga}} Provoca mutación suave.
{{ejemplo|{{l|ga|d'éirigh|Dh'éirigh}} a bhean, agus bhí meidhir mhór agus áthas uirthi é a {{l|ga|d'fheiscint|dh'fheiscint}} arís, agus dhein sí suipéar.|c=libro|t=Scéal na dtrí chomhairle|u=http://wikisource.org/wiki/Sc%C3%A9al_na_dtr%C3%AD_chomhairle}}
;2: {{plm|su}}, de [[ella]].
{{uso|leng=ga}} Provoca mutación aspirada.
{{ejemplo|a [[bróg]].|trad=su zapato (de ella).}}
{{ejemplo|a h[[athair]].|trad=su padre (de ella).}}
;3: {{plm|su}}, de [[ellos]].
{{uso|leng=ga}} Provoca mutación nasal.
{{ejemplo|a m[[bróg]].|trad=su zapato (de ellos).}}
{{ejemplo|a n-[[athair]].|trad=su padre (de ellos).}}
=== Etimología 3 ===
{{etimología|leng=ga}}.
==== {{pronombre|ga|relativo directo}} ====
;1: {{plm|que}}, [[quien]], el [[cual]], la cual, los cuales, las cuales.
{{uso|leng=ga|provoca mutación suave|usado junto con formas independientes del verbo|la forma negativa es ''nach''}}
{{ejemplo|Chuimhnigh sí nár mhaith leis ó a chur púdar ar a haghaidh... ach bhí sí an-dílis agus is ar éigin a d'aithin sí an criothán éadóchais a ghabh tríthi.|a=Seamus Deane|c=libro|editor=Angela Bourke|editorial=NYU Press|f=2002|isbn=9780814799079|obs=Irish Women's Writing and Traditions|t=The Field Day anthology of Irish writing|vol=5}}
==== {{pronombre|ga|relativo indirecto}} ====
;2: {{plm|que}}, [[quien]], el [[cual]], la cual, los cuales, las cuales, [[cuyo]].
{{uso|leng=ga|Provoca mutación nasal. Usado junto con formas dependientes del verbo en presente. Con el pasado se usa ar. La forma negativa es nach.}}
{{ejemplo|{{ucf|bhéarfaidh|ga}} mise sin duit,' arsa an fathach, 'ach caithfidh {{l*|tú}} achan rud a n-iarrfaidh mise ort a dhéanamh, sin nó an ceann a chailleadh.|a=Deane|c=libro|editor=Angela Bourke|editorial=NYU Press|f=2002|isbn=0814799086|obs=Irish Women's Writing and Traditions|t=The Field Day anthology of Irish writing|vol=4}}
=== Etimología 4 ===
{{etimología2|leng=ga|de do}}.
==== {{preposición|ga}} ====
;1: {{impropia|Úsase para conectar el [[objeto]] con el sustantivo verbal}}.
{{uso|leng=ga|provoca mutación suave|frente al posesivo l+|ga|a|num=1 se contrae en á-}}
{{ejemplo|Ní deacair iarracht de shíocanailís an údair a fheiceáil taobh thiar den tátal a fhéachann Ruth Dudley Edwards le baint as cuid de scríbhinní an Phiarsaigh: [...].|a=Máire Ní Annracháin|c=libro|editor=Máire Ní Annracháin, Bríona Nic Dhiarmada|editorial=Cork University Press|f=1998|isbn=9781859180518|l=Cork|t=Téacs Agus Comhthéacs: Gnéithe de Chritic Na Gaeilge}}
=== Etimología 5 ===
{{etimología|leng=ga}}.
==== {{partícula|ga}} ====
;1: {{impropia|Precede a un sustantivo en el caso [[vocativo]].}}.
{{uso|leng=ga}} Provoca mutación suave.
{{ejemplo|{{ucf|á|ga}}, a chaile," dúirt sé, "mar sin a bheas tú!|c=libro|t=Na deartháireacha|u=http://wikisource.org/wiki/Na_dearth%C3%A1ireacha}}
=== Etimología 6 ===
{{etimología|leng=ga}}.
==== {{partícula|ga}} ====
;1: {{impropia|Introduce un numeral cardinal cuando éste actúa como sustantivo.}}.
{{uso|leng=ga}} Provoca mutación aspirada.
{{ejemplo|a haon → el uno; a dó → el dos.}}
==== Véase también ====
{{w|leng=ga}}
== {{lengua|it}} ==
{{pron-graf|leng=it|h1=ha}}
[[Categoría:IT:Alfabeto]]
=== Etimología 1 ===
{{etimología|leng=it}}.
==== {{letra|it}} ====
;1: {{impropia|Primera letra y vocal del abecedario italiano}}.
{{uso|leng=it|minúscula}}.
{{relacionado|leng=it|A|nota=mayúscula}}.
{{cohipónimo|leng=it|a|b|c|d|e|f|g|h|i|l|m|n|o|p|q|r|s|t|u|v|z|nota21=las letras ''j'', ''k'', ''w'', ''x'' e ''y'' aparecen pero son consideradas letras extranjeras, ya que se usan sobre todo para palabras provenientes de otros idiomas}}.
=== Etimología 2 ===
{{etimología|leng=it}}.
==== {{preposición|it}} ====
;1: {{plm|en}} (cuando se trata de un concepto más que un lugar físico).
{{relacionado|leng=it|in|da}}.
==== Véase también ====
{{w|leng=it}}
== {{lengua|la}} ==
{{pron-graf|leng=la|ayuda1=ā}}
=== Etimología 1 ===
{{etimología|leng=la}}.
==== {{preposición de ablativo|la}} ====
;1: {{variante|leng=la|ab}}
{{uso|leng=la|ante consonante inicial}}.
=== Etimología 2 ===
{{etimología|leng=la}}.
==== {{interjección|la}} ====
;1: {{ucf|ah}}! (expresión de lamento, sorpresa, asombro o rechazo).
== {{lengua|lfn}} ==
{{pron-graf|leng=lfn}}
=== Etimología 1 ===
{{etimología|leng=lfn}}.
==== {{letra|lfn}} ====
;1: {{impropia|Primera letra de la [[Lingua Franca Nova]] y primera de sus [[vocal]]es}}.
{{uso|minúscula}}.
{{relacionado|A|nota=mayúscula}}.
=== Etimología 2 ===
{{etimología|leng=lfn|la|ad}}.
==== {{preposición|lfn}} ====
;2: {{plm}}.
;3: {{plm|en}}.
=== Etimología 3 ===
{{etimología|leng=lfn|onomatopéyica}}.
==== {{interjección|lfn}} ====
;4: ¡{{plm|oh}}!.
== {{lengua|yua}} ==
{{pron-graf|leng=yua}}
=== Etimología ===
{{etimología|leng=yua}}.
==== {{adjetivo|yua|posesivo}} ====
;1: {{plm|tu}}.
;2: {{plm|vuestro}}, vuestros; [[suyo]], suyos (de ustedes).
{{uso|leng=fr|en conjunto con el sufijo {{l+|yua|-eʼex}} después de un sustantivo}}
==== {{pronombre|yua|personal}} ====
;3: {{impropia|Pronombre personal {{l|es|ergativo}} de {{l|es|segunda persona}} en singular}}.
;4: {{impropia|Pronombre personal {{l|es|ergativo}} de {{l|es|segunda persona}} en plural}}.
{{uso|leng=fr|en conjunto con el sufijo {{l+|yua|-eʼex}} después de un verbo}}
== {{lengua|maz}} ==
{{pron-graf|leng=maz}}
=== Etimología 1 ===
{{etimología|leng=maz}}.
==== {{adverbio|maz}} ====
;1: {{ucf|hacia}}, [[a]].
== {{lengua|mit}} ==
{{pron-graf|leng=mit}}
=== Etimología 1 ===
{{etimología|leng=mit}}.
==== {{partícula|mit}} ====
;1: marcador de interrogación.
== {{lengua|nht}} ==
{{pron-graf|leng=nht}}
=== Etimología 1 ===
{{etimología|leng=nht}}.
==== {{sustantivo|nht}} ====
;1 {{csem|leng=nht|bebida}}: {{plm|agua}}.
== {{lengua|rap}} ==
{{pron-graf|leng=rap}}
=== Etimología 1 ===
{{etimología|leng=rap}}.
==== {{artículo|rap}} ====
;1: {{plm|articulo}} personal.
==== {{partícula|rap}} ====
;2: {{plm|patrón}}.
==== {{preposición|rap}} ====
;3: Indica dirección.
== {{lengua|ote}} ==
{{pron-graf|leng=ote}}
=== Etimología 1 ===
{{etimología|leng=ote}}.
==== {{sustantivo|ote}} ====
;1 {{csem|leng=ote|insectos}}: {{ucf|pulga}}.<ref>{{ACH}}</ref><ref>{{Luis Hernández y Moisés Victoria}}</ref>
==== {{verbo|ote}} ====
;2: {{ucf|despertar}}.
== {{lengua|pt}} ==
{{pron-graf|leng=pt}}
=== Etimología 1 ===
{{etimología|leng=pt|la|illa|aquella}}.
==== {{artículo|pt|definido femenino}} ====
;1: {{plm|el}}, [[la]], [[los]], [[las]]: ''Forma femenina del [[artículo definido]].''.
{{ejemplo|Lá vem a chuva|trad=Allí viene la lluvia}}
{{ejemplo|Ninguém sabe ao certo como a árvore foi nascer em cima desta pedra.|c=pagina|f=2005-03-02|t=Cidade de Canan�ia, conhe�a a Figueira centen�ria a �rvore do cora��o de pedra|u=https://web.archive.org/web/20050302160416/http://www.inforvale.com/cananeia/figueira.php3}}
=== Declinación ===
{{pt.pron}}
== {{lengua|tok}} ==
{{pron-graf|leng=tok}}
=== Etimología 1 ===
{{etimología|leng=tok|onomatopeya}}.
==== {{interjección|tok}} ====
;1: {{plm|ay}}, {{plm|ah}}.
;2: {{plm|uy}}.
== {{lengua|tr}} ==
{{pron-graf|leng=tr}}
=== Etimología ===
{{etimología|leng=tr}}
==== {{partícula|tr}} ====
;1: Partícula exclamativa.
;2: Partícula que enfatiza el significado del verbo.
== {{lengua|yag}} ==
{{pron-graf|leng=yag|1fone1=a}}
[[Categoría:YAG:Alfabeto]]
=== Etimología 1 ===
{{etimología|leng=yag}}.
==== {{letra|yag}} ====
;1: {{impropia|Primera [[letra]] y [[vocal]] del [[alfabeto]] yagán}}.
{{uso|leng=yag|minúscula}}.
{{relacionado|leng=yag|A|nota=mayúscula}}.
{{cohipónimo|leng=yag|a|æ|ch|e|ö|f|h|i|j|k|l|m|n|o|p|r|rh|s|š|t|u|w|x}}
== {{lengua|yo}} ==
{{pron-graf|leng=yo}}
=== Etimología 1 ===
{{etimología|leng=yo}}.
==== {{pronombre|yo}} ====
;1: {{plm|nosotros}}.
{{sinónimos|leng=yo|àwa}}
== Referencias y notas ==
<references />
nvabe05bntlc0b2hl51kt6fszxfrzjp
jamacuco
0
29940
6294526
5975961
2026-08-03T00:49:06Z
TMCbot
164594
.
6294526
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología ===
{{etimología|fone|zamacuco}}
=== {{sustantivo masculino|es}} ===
{{es.sust}}
;1: Alteración repentina de los nervios o del comportamiento propio de un individuo.
{{uso|coloquial}}
{{ámbito|España}}
{{sinónimo|tabardillo|telele|patatús|soponcio|yuyu|sopatipando|arrechucho|faratute|torozón|parraque}}.
{{ejemplo|1=El ama había mejorado de su achuchón —«No fue un ''jamacuco'', fue sólo un sopitipando», decía ella—, pero la obligaban a hacer mucho descanso.|título=Más allá del jardín|leng=es|isbn=8408014447|páginas=283|c=libro|u=https://archive.org/details/masalladeljardin0000gala/page/282/mode/2up?q=jamacuco|a=Antonio Gala}}
=== Traducciones ===
{{trad-arriba}}
<!-- formato: {{t+|idioma|<acepción#>|palabra|género}} p. ej. {{t+|fr|1|chose|f}} -->
{{trad-abajo}}
== Referencias y notas ==
<references />
bardwykd6qu9uovmf6viwcgulsysn8o
metopa
0
30038
6294692
5927026
2026-08-03T04:06:52Z
TMCbot
164594
.
6294692
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf|v1=métopa}}
[[Archivo:ParthenonFrise1.jpg|thumb|[1]]]
=== Etimología 1 ===
{{etimología|la|metopa}}, y este {{etim|el|μετόπη}} (''metópe'').
==== {{sustantivo femenino|es}} ====
{{es.sust}}
;1 {{csem|arquitectura|leng=es}}: {{plm|panel}} [[rectangular]], habitualmente [[ornado]] con [[bajorrelieve]]s, que ocupa el espacio entre los [[triglifo]]s que rematan las [[viga]]s.
{{ejemplo|Había ''metopas'' en los balcones, frisos que corrían de una ojiva a un ojo de buey, repitiendo cuatro veces, lado a lado, en fundición vendida al metro, el tema de la Esfinge interrogando a Edipo.|c=libro|t=Dos novelas|a=Alejo Carpentier|f=1976|p=151}}
==== Véase también ====
{{W}}
==== Traducciones ====
{{trad-arriba}}
{{t|de|a1=1|t1=Metope}}
{{t|ca|a1=1|t1=mètopa}}
{{t|cs|a1=1|t1=metopa}}
{{t|sh|a1=1|t1=metopa|t2=метопа}}
{{t|zh|a1=1|t1=排档间饰}}
{{t|da|a1=1|t1=metope}}
{{t|eo|a1=1|t1=metopo}}
{{t|eu|a1=1|t1=metopa}}
{{t|fi|a1=1|t1=metooppi}}
{{t|fr|a1=1|t1=métope}}
{{t|gl|a1=1|t1=métopa}}
{{t|en|a1=1|t1=metope}}
{{t|it|a1=1|t1=metopa}}
{{t|mk|a1=1|t1=метопа}}
{{t|nl|a1=1|t1=metope}}
{{t|nb|a1=1|t1=metope}}
{{t|nn|a1=1|t1=metope}}
{{t|pl|a1=1|t1=metopa}}
{{t|pt|a1=1|t1=métopa}}
{{t|ro|a1=1|t1=metope}}
{{t|ru|a1=1|t1=метопа}}
{{t|sh|a1=1|t1=metopa}}
{{t|sv|a1=1|t1=metop}}
{{t|uk|a1=1|t1=метопа}}
{{trad-abajo}}
== Referencias y notas ==
<references />
72qf4iqz6tj0mszq2egupveob88h4dm
bat
0
34453
6294473
6288195
2026-08-03T00:12:24Z
CarpetanoComplutense
161160
6294473
wikitext
text/x-wiki
{{desambiguación|båt|băț}}
== {{lengua|de}} ==
{{pron-graf|leng=de|1fone1=baːt}}
=== Forma flexiva ===
==== Forma verbal ====
;1: {{forma|leng=de|bitten|Primera y tercera personas del singular del pretérito imperfecto de indicativo de|tipo=verbo}}.
== {{lengua|en}} ==
{{pron-graf|leng=en
|1audio1=en-us-bat.ogg|1audio2=En-au-bat.ogg|1aunota1=California|1aunota2=Queensland
|1fono1=bæt|2fono1=bɛt
|2pron1=Nueva Zelanda|ls=1|1pron1=Received Pronunciation, General American, Standard Canadian, Australia}}
=== Etimología 1 ===
{{etimología|leng=en|enm|bakke}}.
==== {{sustantivo|en}} ====
{{en.sust|c}}
;1 {{csem|leng=en|mamíferos}}: {{plm|murciélago}}.
=== Etimología 2 ===
{{etimología|leng=en|ang|batt}}.
==== {{sustantivo|en}} ====
{{en.sust|c}}
;1 {{csem|leng=en|deporte|béisbol}}: {{plm|bate}}.
==== {{verbo|en}} ====
;2: {{plm|batear}}.
==== Conjugación ====
{{en.v}}
== {{lengua|yua}} ==
{{pron-graf|leng=yua}}
=== Etimología 1 ===
{{etimología|leng=yua}}.
==== {{sustantivo|yua}} ====
{{yua.sust}}
;1 {{csem|leng=yua|meteorología}}: {{plm|granizo}}.<ref>{{UADY|b|cita=BAT}}</ref>
==== Locuciones ====
{{trad-arriba|Locuciones}}
* {{l|yua|ixiʼim bat}}
* {{l|yua|kʼáaxal bat}}
{{trad-abajo}}
== {{lengua|eu}} ==
{{pron-graf|leng=eu}}
[[Categoría:EU:Números]]
=== Etimología 1 ===
{{etimología|leng=eu|euq-pro|*bade}}.<ref>{{Trask2008| 1 = 388}}</ref>
==== {{adjetivo cardinal|eu}} ====
;1: {{plm|uno}}.
==== Véase también ====
{{W|idioma=eu}}
== {{lengua|yag}} ==
{{pron-graf|leng=yag|1fone1=pat|1fone2=bat}}
=== Etimología 1 ===
{{etimología|leng=yag|en|but}}.
==== {{conjunción|yag}} ====
;1: {{plm|pero}}.<ref>{{Goodbar1977}}</ref>
== Referencias y notas ==
<references />
rxxbb29gsrctjvss4bbbn8wc9qu3see
te
0
35948
6294568
6115887
2026-08-03T00:51:15Z
TMCbot
164594
.
6294568
wikitext
text/x-wiki
{{desambiguación|té|të|t'e|-te|т. е.}}
== {{lengua|es}} ==
{{pron-graf|1audio1=Letter t es es.flac|h1=té}}
=== Etimología 1 ===
{{etimología}}.
==== {{sustantivo femenino|es}} ====
{{es.sust}}
;1: Nombre de la letra '''[[t]]'''.
==== Traducciones ====
{{trad-arriba}}
{{t|ast|a1=1|t1=te}}
{{trad-abajo}}
=== Etimología 2 ===
{{etimología|la|te}}.
==== {{pronombre personal|es}} ====
;1: {{forma|tú|Dativo y acusativo del pronombre personal de segunda persona del singular|tipo=pronombre}}.
{{ejemplo|te lo digo.}}
==== Declinación ====
{{es.pron}}
==== Traducciones ====
{{trad-arriba}}
{{trad-abajo}}
== {{lengua|aa}} ==
{{pron-graf|leng=aa}}
=== Etimología 1 ===
{{etimología|leng=aa}}.
==== {{sustantivo|aa}} ====
;1: {{plm|té}}.
== {{lengua|br}} ==
{{swadesh|br|002te}}
{{pron-graf|leng=br}}
=== Etimología 1 ===
{{etimología|leng=br}}.
==== {{pronombre personal|br}} ====
;1: {{plm|tú}}, [[te#Español|te]].
== {{lengua|da}} ==
{{pron-graf|leng=da|1fone1=teːˀ}}
=== Etimología 1 ===
{{etimología|leng=da|nan|茶|glosa=te}}.<ref>{{Den Danske Ordbok}}</ref>
==== {{sustantivo común|da}} ====
;1: Desecadas hojas de té.
;2 {{csem|leng=da|bebida}}: {{plm|té}}.
;3 {{csem|leng=da|botánica}}: Planta de [[té]].
==== Véase también ====
{{w|leng=da}}
==== Declinación ====
{{da.sust|en|er}}
== {{lengua|fi}} ==
{{pron-graf|leng=fi}}
=== Etimología 1 ===
{{etimología|leng=fi}}.
==== {{pronombre personal|fi}} ====
;1: {{plm|vosotros}} o [[vosotras]] (''el pronombre no determina "'''vuestro'''" sexo'').
;2: {{plm|usted}}.
{{ejemplo|Olette[[-ko|ko]] (pl.) [[nähdä|nähnyt]] (sg.) Van Goghin [[vanha|vanhimman]] [[maalaus|maalauksen]]?|trad=¿Usted ha visto la pintura de Van Gogh más vieja?}}
;3: {{plm|ustedes}}.
==== Véase también ====
* {{l|fi|minä}}, {{l|fi|sinä}}, {{l|fi|hän}}, {{l|fi|me}}, {{l|fi|he}}
== {{lengua|gl}} ==
{{pron-graf|leng=gl}}
=== Etimología ===
{{etimología|leng=gl}}.
==== {{pronombre personal|gl}} ====
;1: {{plm}}.<ref>{{DRAG}}</ref>
{{ejemplo|E logo ti como '''te''' chamas, meu fillo?|trad= Y entonces ¿cómo '''te''' llamas, hijo mío?}}
==== Declinación ====
{{gl.pron}}
== {{lengua|ga}} ==
{{swadesh|ga|180te}}
{{pron-graf|leng=ga|1fone1=tʲɛ}}
=== Etimología 1 ===
{{etimología|leng=ga|sga|te}}.
==== {{adjetivo|ga}} ====
;1: {{plm|caliente}}, [[cálido]].
==== Declinación ====
{{ga.adj|te|comp=teo|pl=teo}}
== {{lengua|sga}} ==
{{swadesh|sga|180te}}
{{pron-graf|leng=sga}}
=== Etimología 1 ===
{{etimología|leng=sga}}.
==== {{adjetivo|sga}} ====
;1: {{plm|caliente}}, [[cálido]].
;2: {{plm|confortable}}.
;3: {{plm|impulsivo}}.
;4: {{plm|lujurioso}}, [[deseoso]].
==== Descendientes ====
{{trad-arriba|Descendientes}}
{{d|ga|d1=te}}
{{d|gv|d1=çheh}}
{{trad-abajo}}
== {{lengua|la}} ==
{{pron-graf|leng=la|ayuda=tē|1audio1=la-cls-te.ogg}}
=== Etimología 1 ===
{{etimología|leng=la|itc-pro|*tē}} (acc.) y {{l+|itc-pro|*ted}} (abl.), y estos {{etim|leng=la|ine-pro|*tue}} (acc.) y {{l+|ine-pro|*tued}} (abl.). Compárese el sánscrito {{l+|sa|त्वाम्|tr=tvā́m, acc.}} y {{l+|sa|त्वत्|tr=tvát, abl.}}.<ref name="vaan">{{DeVaan|631-632}}</ref>
==== Forma pronominal ====
;1: {{forma pronombre|leng=la|tu|caso=acusativo}}: [[te]].
;2: {{forma pronombre|leng=la|tu|caso=ablativo}}: [[contigo]].
{{sinónimo|leng=la|tecum|alt=tēcum}}
==== Declinación ====
{{la.pron}}
== {{lengua|mt}} ==
{{pron-graf|leng=mt}}
=== Etimología 1 ===
{{etimología|leng=mt}}.
==== {{sustantivo|mt}} ====
;1 {{csem|leng=mt|bebida}}: {{plm|té}}.
== {{lengua|nb}} ==
{{pron-graf|leng=nb|1fone1=teː}}
=== Etimología 1 ===
{{etimología|leng=nb|nan|茶|glosa=te}}.<ref>{{Bokmålsordboka og Nynorskordboka}}</ref>
==== {{sustantivo masculino|nb}} ====
{{nb.sust|mu|def_sg=teen}}
;1: Desecadas hojas de té.
;2 {{csem|leng=nb|bebida}}: {{plm|té}}.
==== Véase también ====
* {{w|leng=nb}}
== {{lengua|ona}} ==
{{pron-graf|leng=ona}}
=== Etimología 1 ===
{{etimología|leng=ona}}.
==== {{sustantivo|ona}} ====
;1: {{plm|polvo}}, [[humo]].<ref>{{ElenaNajlis}}</ref>
== {{lengua|ote}} ==
{{pron-graf|leng=ote}}
=== Etimología 1 ===
{{etimología|leng=ote}}.
==== {{sustantivo|ote}} ====
;1: {{plm|vida}}.
== {{lengua|pt}} ==
{{pron-graf|leng=pt}}
=== Etimología ===
{{etimología|leng=pt}}.
==== {{pronombre personal|pt}} ====
;1: {{plm}}.
==== Declinación ====
{{pt.pron}}
== {{lengua|sv}} ==
{{pron-graf|leng=sv|1audio1=Sv-te.ogg|1fone1=teː}}
=== Etimología 1 ===
{{etimología|leng=sv|nan|茶|glosa=te}}.<ref>{{SAOB online}}</ref>
==== {{sustantivo neutro|sv}} ====
;1: Desecadas hojas de té.
;2 {{csem|leng=sv|bebida}}: {{plm|té}}.
==== Véase también ====
{{w|leng=sv}}
==== Declinación ====
{{sv.sust|n-r|tee}}
== Referencias y notas ==
<references />
kmsq14o6wtrijnxjagbglwizhrrpw76
sensible
0
40118
6294716
5718218
2026-08-03T04:07:28Z
TMCbot
164594
.
6294716
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología ===
{{etimología|la|sensibilis}}.
{{definición}}
=== {{adjetivo|es}} ===
{{es.adj|ng}}
;1: {{plm|capaz}} de [[percibir]] [[sensación|sensaciones]].
{{ejemplo|[...]; pero, en cambio, la membrana '''sensible''' del globo ocular, de resultas de la susodicha multiplicación de las unidades impresionables, gozaba ahora de la preciosa virtud de discriminar y diferenciar objetos y colores bajo fracciones angulares casi infinitesimales.|título=El pesimista corregido|capítulo=III|c=libro|u=https://es.wikisource.org/wiki/El_pesimista_corregido:_11|a=Ramón Ramón y Cajal|fecha=1905}}
;2: Que [[reaccionar|reacciona]] antes ligeros cambios en la [[percepción]].
{{ejemplo|1=-Así será en efecto, dijo el conde, pero no os asustéis, señorita: Haydeé es muy nerviosa, y por consiguiente muy '''sensible''' á los olores; un perfume que le sea antipático, basta para causarle un desmayo.|título=El conde de Monte-Cristo|capítulo=Tercera parte, Roberto el Diablo|edición=1856|c=libro|a=Alejandro Dumas|fecha=1845}}
;3: {{plm|propenso}} a reaccionar [[emotivo|emotivamente]] ante algo.
{{ejemplo|'''Sensible''' corazón, gallardo estilo, // Arte, elegancia, erudición, dulzura, // De todo tiene cuando suelta el hilo.|título=Cien sonetos|capítulo=Semblanzas, XIX|u=https://es.wikisource.org/wiki/Semblanzas:_XIX|c=libro|a=Manuel del Palacio}}
;4: {{plm|perceptible}} en modo [[evidente]].
{{relacionado|patente}}
{{ejemplo|Desde que fue '''sensible''' al Presidente de la República la escasez de moneda menor, y que se comenzaron a tocar dificultades en los cambios frecuentes de detalle, se tomaron medidas con la actividad posible para establecer la casa de moneda, que facilitase acuñar macuquino [1], más viendo ahora que la necesidad crece, y que no da treguas a pesar de la diligencia con que se prepara la maquinaria para la amonedación, se hace preciso arbitrar entretanto otro temperamento que al mismo tiempo que corte el mal, consulte la brevedad que es indispensable para sacar a la clase menesterosa de las aflicciones y embarazos en que se encuentra, y como el mas pronto que se ofrece, es emitir vales de pequeñas cantidades, en esta virtud, el Presidente de la República acuerda y decreta:|u=https://es.wikisource.org/wiki/Registro_Nacional:_Libro_II/192|l=Buenos Aires|c=libro|t=Registro Nacional de las Provincias Unidas del Río de la Plata|t3=Libro II — Número 15|f=1826-8-17}}
;5: Que se altera con facilidad.
{{relacionado|delicado}}
{{ejemplo|-¡Hombre!... ¿Enamorado? -saltó la vanidosa, '''sensible''' al embuste certerísimo.|título=El médico rural|capítulo=Segunda parte, capítulo IX|c=libro|u=https://es.wikisource.org/wiki/El_m%C3%A9dico_rural:_20|a=Felipe Trigo|fecha=1912}}
=== Traducciones ===
{{trad-arriba}}
<!-- formato: {{t+|idioma|<acepción#>|palabra|género}} p. ej. {{t+|fr|1|chose|f}} -->
{{trad-abajo}}
== {{lengua|en}} ==
{{pron-graf|leng=en|pron=Received Pronunciation|fono=ˈsɛn.sɪ.bəl|fone2=ˈsɛn.sɪ.bl̩|2pron=General American|2fono=ˈsɛn.sə.bəl|2audio=en-us-sensible.ogg|2fone2=ˈsɛn.sə.bl̩}}
=== Etimología ===
{{etimología|leng=en}}
=== {{adjetivo|en}} ===
;1: {{plm|razonable}}
;2: {{plm|sensato}}
== Referencias y notas ==
<references />
taq1jawxy3b4atkndcavgqzqmk0qklc
cada
0
41492
6294499
6294015
2026-08-03T00:47:25Z
TMCbot
164594
.
6294499
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf}}
[[Categoría:ES:Arbustos]]
=== Etimología 1 ===
{{etimología|la-vul|cata}}, y este {{etim|grc|κατά}} (katá, "desde lo alto de, [[según]], [[durante]]");<ref>{{Corominas-breve|ed=2|f=1967|116}}</ref> {{etim|ine-pro|*ḱóm̥teh}}, {{etim|ine-pro|*ḱóm|con}}.{{cita requerida}}.
==== {{adjetivo indefinido|es}} ====
{{es.adj|inv}}
;1: Designa una cosa o persona entre varias o entre una serie de ellas.
{{ejemplo|Vengo ''cada'' lunes.}}
{{ejemplo|Vengo ''cada'' tres días.}}
;2: Designa a todo elemento individualmente en una serie o un conjunto.
{{ejemplo|A ''cada'' trabajador se le pagará según su trabajo.}}
;3: Designa una correspondencia entre los elementos numerables de una serie con elementos de otra serie.
{{ejemplo|Hay dos automóviles por ''cada'' casa.}}
;4: Designa un tiempo regular en que se hace u ocurre algo.
{{ejemplo|Tomar este medicamento ''cada'' ocho horas.}}
;5: Se usa para ponderar negativa y enfáticamente una cosa.
{{uso|coloquial|enfático|ponderativo|en oraciones consecutivas|en correlación con la conjunción {{l|es|que}} ([[cada… que]])}}
{{ejemplo|¡Hay ''cada'' tonto!}}
;6: Se usa para ponderar con admiración o extrañeza algo que se considera exagerado.
{{uso|coloquial|enfático|ponderativo|en oraciones consecutivas|en correlación con la conjunción {{l|es|que}} ([[cada… que]])}}
{{ejemplo|¡Tiene ''cada'' respuesta!}}
=== {{pronombre indefinido|es|invariable|neutro}} ===
;7: Cada [[clase]] o [[tipo]].
{{uso|se usa detrás de un numeral cardinal y la preposición {{l|es|de}} ([[de cada]])|se usa referido a un sintagma nominal mencionado o sobrentendido}}
{{ejemplo|Tienes que comprar uno de cada.}}
==== Locuciones ====
{{trad-arriba|Locuciones con «cada»}}
* [[cada cual]]: Indica cada persona tomada individualmente.
* [[cada cuando que]]: Cada cuando y que, luego que.
* [[cada dos por tres]]: Muy frecuente, en cada momento.
* [[cada que]]: Cada vez que, siempre que
* [[cada quien]]: Cada cual.
* [[cada quisque]]: Cada cual
* [[cada uno]]: Cada cual.
* [[cada y cuando que]]: Luego que.
{{trad-abajo}}
==== Véase también ====
{{w}}
==== Traducciones ====
{{trad-arriba}}
{{t|ast|t1=cada}}
{{t|ca|t1=cada}}
{{t|fr|t1=chaque}}
{{t|he|t1=כל}}
{El} con el col {todo}
{{t|eu|a1=2|t1=edozein}}
{{t|en|t1=each}}
{{t|it|t1=ogni}}
{{t|nl|t1=elk}}
{{t|oc|t1=cada}}
{{t|pt|t1=cada}}
{{trad-abajo}}
=== Etimología 2 ===
{{etimología|fr|cade}}, préstamo {{etim|oc|cade}}, enebro, y este del latín tardío {{l+|la|catanum}}, voz preromana.
==== {{sustantivo femenino|es}} ====
{{es.sust}}
;1 {{csem|plantas}}: (''Juniperus oxycedrus'') {{plm|arbusto}} que tiene dos bandas blancas en el [[envés]] de sus hojas aciculare, en vez de una como en el enebro común. Habita en la zona mediterránea. En medicina natural se usa su aceite para dolencias cutáneas.
{{sinónimo|enebro albar}}.
==== Traducciones ====
{{trad-arriba}}
{{trad-abajo}}
== Referencias y notas ==
<references />
tu0o2y8wu63qnkxydnzh0seqv5maqqx
me
0
42593
6294691
6115884
2026-08-03T04:06:50Z
TMCbot
164594
.
6294691
wikitext
text/x-wiki
{{desambiguación|-me|-mê|.me|M.e|ME|Me|Me.|Mè|mè|mé|mé-|mé’|mê|më|mě|mɛ|mẹ|mẻ|mẽ|mế|mề|mễ|mệ|me̱|mee|meé}}
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología 1 ===
{{etimología|osp|me|me}}, y este {{etim|la|me}}.
==== {{pronombre personal|es}} ====
;1: ''{{plm|pronombre}} personal de la primera persona en singular para los objetos directo e indirecto''.
==== Declinación ====
{{es.pron}}
==== Véase también ====
{{w}}
==== Traducciones ====
{{trad-arriba}}
{{t|de|t1=mich|t2=mir}}
{{t|fr|t1=me}}
{{t|got|t1=𐌼𐌹𐌺|t2=𐌼𐌹𐍃}}
{{t|en|t1=me}}
{{t|mnc|t1=ᠮᡳᠮᠪᡝ}}
{{trad-abajo}}
=== Etimología 2 ===
{{etimología|onomatopéyica}}.
==== {{onomatopeya|es}} ====
;1: {{plm|onomatopeya}} del [[balido]] de una [[oveja]].
{{sinónimo|be}}.
==== Traducciones ====
{{trad-arriba}}
{{trad-abajo}}
== {{lengua|an}} ==
{{pron-graf|leng=an}}
=== Etimología 1 ===
{{etimología|leng=an|la|me|me}}.
==== {{pronombre personal|an}} ====
;1: {{plm}}.
== {{lengua|ast}} ==
{{pron-graf|leng=ast}}
=== Etimología 1 ===
{{etimología|leng=ast|la|me|me}}.
==== {{pronombre personal|ast}} ====
;1: {{plm}}.
== {{lengua|br}} ==
{{swadesh|br|001me}}
{{pron-graf|leng=br}}
=== Etimología 1 ===
{{etimología|leng=br}}.
==== {{pronombre personal|br}} ====
;1: {{plm|yo}}.
== {{lengua|osp}} ==
{{pron-graf|leng=osp}}
=== Etimología 1 ===
{{etimología|leng=osp|la|me|me|alt=mē}}.
==== {{pronombre personal|osp}} ====
;1: {{plm}}.
== {{lengua|ca}} ==
{{pron-graf|leng=ca}}
=== Etimología 1 ===
{{etimología|leng=ca|la|me|me}}.
==== {{pronombre personal|ca}} ====
;1: {{plm}}.
== {{lengua|kw}} ==
{{swadesh|kw|001me}}
{{pron-graf|leng=kw}}
=== Etimología 1 ===
{{etimología|leng=kw}}.
==== {{pronombre personal|kw}} ====
;1: {{plm|yo}}.
== {{lengua|ht}} ==
{{pron-graf|leng=ht}}
=== Etimología 1 ===
{{etimología|leng=ht|fr|mai|mayo}}.
==== {{sustantivo|ht}} ====
;1 {{csem|leng=ht|meses}}: {{plm|mayo}}.
== {{lengua|fi}} ==
{{pron-graf|leng=fi}}
=== Etimología 1 ===
{{etimología|leng=fi}}.
==== {{pronombre personal|fi}} ====
;1: {{plm|nosotros}} o [[nosotras]] (''el pronombre no determina "'''nuestro'''" sexo'').
==== Véase también ====
* [[minä]], [[sinä]], [[hän]], [[te#Finés|te]], [[he#Finés|he]]
== {{lengua|fr}} ==
{{pron-graf|leng=fr|1audio1=Fr-me.ogg}}
=== Etimología 1 ===
{{etimología|leng=fr|frm|me|me}}, y este {{etim|leng=fr|fro|me}}, {{etim|leng=fr|la|me}}.
==== {{pronombre personal|fr}} ====
;1: {{plm}}.
{{ejemplo|Ça '''me''' paraît logique.|trad=Eso me parece logíco.}}
==== Declinación ====
{{fi.pron|1s=[[minä]]|2s=[[minun]]|3s=[[minua]]|4s=[[minut]]|5s=[[minussa]]|6s=[[minusta]]|7s=[[minuun]]|8s=[[minulla]]|9s=[[minulta]]|10s=[[minulle]]|11s=[[minuna]]|12s=[[minuksi]]|13s=[[minutta]]|1p=[[me]]|2p=[[meidän]]|3p=[[meitä]]|4p=[[meidät]]|5p=[[meissä]]|6p=[[meistä]]|7p=[[meihin]]|8p=[[meillä]]|9p=[[meiltä]]|10p=[[meille]]|11p=[[meinä]]|12p=[[meiksi]]|13p=[[meittä]]|adv=no}}
== {{lengua|fro}} ==
{{pron-graf|leng=fro}}
=== Etimología 1 ===
{{etimología|leng=fro|la|me|me|alt=mē}}.
==== {{pronombre personal|fro}} ====
;1: {{plm}}.
== {{lengua|frm}} ==
{{pron-graf|leng=frm}}
=== Etimología 1 ===
{{etimología|leng=frm|fro|me|me}}, y este {{etim|leng=frm|la|me}}.
==== {{pronombre personal|frm}} ====
;1: {{plm}}.
== {{lengua|fur}} ==
{{pron-graf|leng=fur}}
=== Etimología 1 ===
{{etimología|leng=fur}}.
==== {{pronombre personal|fur}} ====
;1: {{plm|mí}}.
== {{lengua|roa-opt}} ==
{{pron-graf|leng=roa-opt}}
=== Etimología 1 ===
{{etimología|leng=roa-opt|la|mihi|alt=mē}}.
==== {{pronombre personal|roa-opt}} ====
;1: {{plm|me}}.
== {{lengua|gl}} ==
{{pron-graf|leng=gl}}
=== Etimología 1 ===
{{etimología|leng=gl|roa-opt|me|me}}, y este {{etim|leng=gl|la|mihi}} y {{l+|la|me|mē|glosa=me}}.
==== {{pronombre personal|gl}} ====
;1: {{plm}}.<ref>{{DRAG}}</ref>
{{ejemplo|Chamou'''me''' o xuez certo día.|trad= Un día '''me''' llamó el juez.}}
==== Declinación ====
{{gl.pron}}
== {{lengua|en}} ==
{{pron-graf|leng=en|1audio1=LL-Q1860 (eng)-Back ache-me.wav|1aunota1=Londres|1fono1=miː|1pron1=Reino Unido|2audio1=en-us-me.ogg|2audio2=LL-Q1860 (eng)-Simplificationalizer-me.wav|2audio3=LL-Q1860 (eng)-She animates-me.wav|2aunota1=California|2aunota2=Nueva Jersey|2aunota3=California|2fono1=mi|2pron1=EE. UU., Canadá|3audio1=en-au-me.ogg|3fono1=miː|3pron1=Australia|h1=mee|ls=1|rima=iː}}
=== Etimología 1 ===
{{etimología|leng=en}}.
==== {{pronombre personal|en}} ====
;1: {{plm}}.
{{ejemplo|I can do all things through Christ who strengthens '''me'''.|c=libro|pasaje=Philippians 4:13|t=Bible|trad=Todo lo puedo en Cristo que '''me''' fortalece.|tradc=libro|tradpasaje=Filipenses 4:13|tradt=Biblia|tradu=https://www.biblegateway.com/passage/?search=Filipenses+4&version=RVR1995|tradv=Reina-Valera 1995|u=https://www.biblegateway.com/passage/?search=Filipenses+4&version=NKJV|v=New King James}}
{{ejemplo|Do you love '''me'''?|trad=¿'''Me''' quieres?}}
==== Véase también ====
* [[I]], [[you]], [[he]], [[him]], [[she]], [[her]], [[we]], [[us]], [[they]], [[them]]
== {{lengua|ia}} ==
{{pron-graf|leng=ia}}
=== Etimología 1 ===
{{etimología|leng=ia|fone=me}}.
==== {{pronombre personal|ia}} ====
;1: {{plm}}.
== {{lengua|ist}} ==
{{pron-graf|leng=ist}}
=== Etimología 1 ===
{{etimología|leng=ist|la|me|me|alt=mē}}.
==== {{pronombre personal|ist}} ====
;1: {{plm}} (a {{l|es|mí}}).
== {{lengua|ruo}} ==
{{pron-graf|leng=ruo}}
=== Etimología 1 ===
{{etimología|leng=ruo|la|me|me|alt=mē}}.
==== {{pronombre personal|ruo}} ====
;1: {{plm}}.
== {{lengua|it}} ==
{{pron-graf|leng=it}}
=== Etimología 1 ===
{{etimología|leng=it|roa-oit|me|me}}, y este {{etim|leng=it|la|me}}.
==== {{pronombre personal|it}} ====
;1: {{plm}} (a {{l|es|mí}}).
== {{lengua|roa-oit}} ==
{{pron-graf|leng=roa-oit}}
=== Etimología 1 ===
{{etimología|leng=roa-oit|la|me|me|alt=mē}}.
==== {{pronombre personal|roa-oit}} ====
;1: {{plm}} (a {{l|es|mí}}).
== {{lengua|lfn}} ==
{{pron-graf|leng=lfn}}
=== Etimología ===
{{etimología|leng=lfn}}.
=== {{pronombre personal|lfn}} ===
;1: {{plm|yo}}.
;2: {{plm}}.
=== {{adjetivo posesivo|lfn}} ===
;3: {{plm|mi}}.
== {{lengua|nrf}} ==
{{pron-graf|leng=nrf}}
=== Etimología 1 ===
{{etimología}}.
==== {{sustantivo femenino|nrf}} ====
{{inflect.nrf.sust.reg}}
;1: {{grafía|leng=nrf|mé}}.
{{ámbito|leng=nrf|Sark}}
== {{lengua|lad}} ==
{{pron-graf|leng=lad}}
=== Etimología 1 ===
{{etimología|leng=lad|osp|me|me}}, y este {{etim|leng=lad|la|me}}.
==== {{pronombre personal|lad}} ====
;1: {{plm}}.
== {{lengua|lld}} ==
{{pron-graf|leng=lld}}
=== Etimología 1 ===
{{etimología|leng=lld|la|me|me|alt=mē}}.
==== {{pronombre personal|lld}} ====
;1: {{plm}}.
== {{lengua|la}} ==
{{pron-graf|leng=la|ayuda=mē|1audio1=la-cls-me.ogg}}
=== Etimología 1 ===
{{etimología|leng=la|itc-pro|*mē}}/{{l+|itc-pro|*me}} (acc.) y {{l+|itc-pro|*med}} (abl.), y estos {{etim|leng=la|ine-pro|*h₁mé}}/{{l+|ine-pro|*h₁me}} (acc.) y {{l+|ine-pro|*h₁med}} (abl.). Compárese el sánscrito {{l+|sa|माम्|tr=mām}} (acc.) y {{l+|sa|मत्|tr=mát}} (abl.).<ref name="vaan">{{DeVaan|367-368}}</ref>
==== Forma pronominal ====
;1: {{forma pronombre|leng=la|ego|acusativo}}.
;2: {{forma pronombre|leng=la|ego|ablativo}}.
{{sinónimo|leng=la|mecum|alt=mēcum}}
==== Declinación ====
{{la.pron}}
== {{lengua|lij}} ==
{{pron-graf|leng=lij}}
=== Etimología 1 ===
{{etimología|leng=lij|la|me|me|alt=mē}}.
==== {{pronombre personal|lij}} ====
;1: {{plm}}.
== {{lengua|lmo}} ==
{{pron-graf|leng=lmo}}
=== Etimología 1 ===
{{etimología|leng=lmo|la|me|me|alt=mē}}.
==== {{pronombre personal|lmo}} ====
;1: {{plm}}.
== {{lengua|arn|e1=Grafemario Raguileo|e2=Grafemario Azümchefe|e3=Alfabeto Unificado}} ==
{{pron-graf|leng=arn|1fone1=me|ayudaextra1=rag}}
=== Etimología 1 ===
{{etimología|leng=arn}}.
==== {{sustantivo inanimado|arn}} ====
;1: {{plm|excremento}}s, [[mierda]].
==== Compuestos ====
* [[me narki]]
== {{lengua|mwl}} ==
{{pron-graf|leng=mwl}}
=== Etimología 1 ===
{{etimología|leng=mwl|la|me|me|alt=mē}}.
==== {{pronombre personal|mwl}} ====
;1: {{plm}}.
== {{lengua|nap}} ==
{{pron-graf|leng=nap|1fono1=me}}
=== Etimología 1 ===
{{etimología|leng=nap|la|me|me|alt=mē}}.
==== {{pronombre personal|nap}} ====
;1: {{plm}}.
== {{lengua|oc}} ==
{{pron-graf|leng=oc}}
=== Etimología 1 ===
{{etimología|leng=oc|pro|me|me}}, y este {{etim|leng=oc|la|me}}.
==== {{pronombre personal|oc}} ====
;1: {{plm}}.
== {{lengua|ots}} ==
{{pron-graf|leng=ots}}
=== Etimología 1 ===
{{etimología|leng=ots}}.
==== {{sustantivo|ots}} ====
;1 {{csem|leng=ots|parentesco}}: {{plm|mamá}}, madre.<ref>{{Suárez2001}}</ref>
== {{lengua|pt}} ==
{{pron-graf|leng=pt}}
=== Etimología 1 ===
{{etimología|leng=pt|roa-opt|me|me}}, y este {{etim|leng=pt|la|mihi}} y {{l+|la|me|mē|glosa=me}}.
==== {{pronombre personal|pt}} ====
;1: {{plm}}.
{{ejemplo|Meus amigos '''me''' ligaram.|trad=Mis amigos me telefonearon.}}
=== Declinación ===
{{pt.pron}}
== {{lengua|pro}} ==
{{pron-graf|leng=pro}}
=== Etimología 1 ===
{{etimología|leng=pro|la|me|me|alt=mē}}.
==== {{pronombre personal|pro}} ====
;1: {{plm}}.
== {{lengua|scn}} ==
{{pron-graf|leng=scn|1fono1=ˈmɛ|g1=mè}}
=== Etimología 1 ===
{{etimología|leng=scn|la|meus|alt=meum}}.
==== {{pronombre posesivo|scn}} ====
;1: {{plm|mi}}.
;2: {{plm|mío}}.
== {{lengua|tar}} ==
{{pron-graf|leng=tar}}
=== Etimología 1 ===
{{etimología|leng=tar}}.
==== {{sustantivo|tar}} ====
;1 {{csem|leng=tar|plantas}}: {{plm|maguey}}.
== {{lengua|thh}} ==
{{pron-graf|leng=thh}}
=== Etimología 1 ===
{{etimología|leng=thh}}.
==== {{sustantivo|thh}} ====
;1: {{plm|maguey}}, agave.
== {{lengua|vec}} ==
{{pron-graf|leng=vec}}
=== Etimología 1 ===
{{etimología|leng=vec|la|me|me|alt=mē}}.
==== {{pronombre personal|vec}} ====
;1: {{plm}}.
== Referencias y notas ==
<references />
kd0p4qcyizmc93ytk7samploq1k71ha
des-
0
42838
6294410
6288396
2026-08-02T14:57:58Z
Tmagc
158167
Revertido el cambio de [[Special:Contributions/ManuStorm|ManuStorm]] ([[User talk:ManuStorm|disc.]]) a la última edición de [[User:TMCbot|TMCbot]]
5865045
wikitext
text/x-wiki
{{desambiguación|des|dès}}
== {{lengua|es}} ==
{{pron-graf|pron=no}}
=== Etimología 1 ===
{{etimología}}.
==== {{prefijo|es}} ====
;1: Indica negación.
{{ejemplo|' [[desestimar]].}}
;2: Indica que se hace lo contrario, que se invierte el proceso.
{{ejemplo|' [[deszulacar]].}}
;3: Se usa con el significado de ''fuera de''.
{{ejemplo|' [[desrielar]].}}
;4: Se usa para señalar un exceso.
{{ejemplo|' [[deslumbrar]].}}
;5: Indica que se quita algo.
{{ejemplo|' [[desfondar]].}}
;6: En algunos casos indica más bien una afirmación o carece de sentido definido.
{{ejemplo|' [[desperecer]].}}
==== Traducciones ====
{{trad-arriba}}
{{t|br|a1=1-2|t1=di-}}
{{trad-abajo}}
== Referencias y notas ==
<references />
96c3p67j1fl6ci33it8hapropqcpji2
ñerda
0
43780
6294738
5733412
2026-08-03T04:08:01Z
TMCbot
164594
.
6294738
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología 1 ===
{{etimología|fone|mierda}}.
==== {{interjección|es}} ====
;1: ¡{{plm|mierda}}!
{{ámbito|Colombia|Caribe}}
{{uso|eufemismo|coloquial}}
{{ejemplo|''¡Ñerda!'' miren quien llegó. ¡''Ñerda''! hermano, ¡qué problema! "Ñerda, me las cagué"}}
== Referencias y notas ==
<references />
bu5sy42wv0tqeb3dkd6b9xk6lijm9uh
-filo
0
44478
6294481
6280947
2026-08-03T00:46:33Z
TMCbot
164594
.
6294481
wikitext
text/x-wiki
{{desambiguación|-́filo|filo|Filo|filó|filò|filo-}}
== {{lengua|es}} ==
{{pron-graf|gnota1=más exacta|gr1=-́filo}}
=== Etimología 1 ===
{{etimología|grc|φίλος|tr=fílos}} ("[[amigo]], [[amante]]").
==== {{sufijo|es}} ====
{{es.adj}}
;1: {{grafía|-́filo}} ("[[amistad]], amor por, inclinación hacia").
==== Véase también ====
* [[-filia]], [[-́mano]], [[-manía]]
* [[:Categoría:ES:Palabras con el sufijo -́filo|Palabras con el sufijo -́filo]] en Wikcionario.
{{w|Gramática del español#Derivación|composición por sufijación en español}}
==== Traducciones ====
{{nota traducción afijo|su}}
{{trad-arriba}}
{{t|fr|a1=1|t1=-phile}}
{{t|el|a1=1|t1=-φιλος}}
{{t|en|a1=1|t1=-phile|t2=-phil|t3=-philic}}
{{t|it|a1=1|t1=-filo}}
{{trad-abajo}}
=== Etimología 2 ===
{{etimología|grc|φύλλον|hoja|tr=fyllon}}
==== {{sufijo|es}} ====
{{es.adj}}
;1: ''{{plm|elemento compositivo}} usado en [[botánica]] con el significado de'' "[[hoja]]".
==== Véase también ====
* [[:Categoría:ES:Palabras con el sufijo -filo|Palabras con el sufijo -filo]] en Wikcionario.
==== Traducciones ====
{{trad-arriba}}
{{t|fr|a1=1|t1=-phylle}}
{{trad-abajo}}
== Referencias y notas ==
<references />
dzl2y33pbqt8bxc17jsdzv4l3pxvmq2
neutrófilo
0
44647
6294698
6055740
2026-08-03T04:06:59Z
TMCbot
164594
.
6294698
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología ===
{{etimología|sufijo|neutro|filo|glosa2=amigo}}, por la afinidad de sus granulaciones con los colorantes de pH neutro.
=== {{sustantivo masculino|es}} ===
{{es.sust}}
;1 {{csem|biología}}: Variedad de [[leucocito]] presente en la médula ósea, que acude a la sangre cuando es necesaria su presencia en la respuesta inmune, para [[fagocitar]] elementos extraños. Presenta una gran cantidad de [[granulación|granulaciones]] oscuras en su [[citoplasma]], lo que lo hace inconfundible al observarlo con un [[microscopio]].
=== Véase también ===
{{wikipedia}}
=== Traducciones ===
{{trad-arriba}}
{{trad-abajo}}
== Referencias y notas ==
<references />
fmpypzrrk1axzjon7vqze43hsyq7q79
thorax
0
45541
6294570
6123232
2026-08-03T00:51:20Z
TMCbot
164594
.
6294570
wikitext
text/x-wiki
== {{lengua|fi}} ==
{{pron-graf|leng=fi}}
=== Etimología ===
{{etimología|leng=fi|la|thorax}}.
==== {{sustantivo|fi}} ====
;1 {{csem|anatomía|leng=fi}}: {{plm|tórax}}.
==== Véase también ====
{{w|leng=fi}}
== {{lengua|fr}} ==
{{pron-graf|leng=fr}}
=== Etimología ===
{{etimología|leng=fr|la|thorax}}.
[[Archivo:Thorax (PSF) fr.png|thumb|190px|[1] localisation du '''thorax''' chez l’{{l|fr|homme}} et chez un {{l|fr|insecte}}]]
==== {{sustantivo masculino|fr}} ====
{{fr.sust|inv}}
;1 {{csem|anatomía|zootomía|leng=fr}}: {{plm|tórax}}, [[torso]].
{{ejemplo|« {{l|fr|il|Il}} {{l|fr|lui}} {{l|fr|sembler|sembla}} {{l|fr|que|qu’}}{{l|fr|un}} {{l|fr|poids}} {{l|fr|énorme}}, {{l|fr|tout|toute}} {{l|fr|la}} {{l|fr|maison}}, {{l|fr|se|s’}}{{l|fr|être|était}} {{l|fr|écrouler|écroulé}} {{l|fr|sur}} {{l|fr|sa}} {{l|fr|poitrine}}, {{l|fr|à}} {{l|fr|ce}} {{l|fr|point}} {{l|fr|que}} {{l|fr|le}} '''thorax''', {{l|fr|aplatir|aplati}}, {{l|fr|toucher|touchait}} {{l|fr|le}} {{l|fr|dos}} ; {{l|fr|et}} {{l|fr|il}} {{l|fr|ne}} {{l|fr|respirer|respirait}} {{l|fr|plus}}, {{l|fr|la}} {{l|fr|douleur}} {{l|fr|gagner|gagnait}} {{l|fr|les}} {{l|fr|épaule|épaules}}, {{l|fr|le}} {{l|fr|cou}}, {{l|fr|paralyser|paralysait}} {{l|fr|le}} {{l|fr|bras}} {{l|fr|gauche}}. »|traducción=«{{plm|le}} [[parecer|pareció]] [[que]] [[un]] [[peso]] [[enorme]], [[todo|toda]] [[la]] [[casa]], [[se]] [[desplomar|había desplomado]] [[sobre]] [[su]] [[pecho]], [[hasta]] [[el]] [[punto]] [[de]] [[que]] [[el]] [[tórax]], [[aplastar|aplastado]], [[tocar|tocaba]] [[la]] [[espalda]]; [[y]] [[ya]] [[no]] [[respiraba]]; [[el]] [[dolor]] [[se]] [[extender|extendía]] [[hacia]] [[los]] [[hombro]]s [[y]] [[el]] [[cuello]], [[y]] [[paralizaba]] [[el]] [[brazo]] [[izquierdo]]».|a=[[w:fr:Émile Zola|Émile Zola]]|t=Le Docteur Pascal|p=|cap=XII|editor=G. Charpentier|f=1893|c=libro}}
==== Véase también ====
{{w|leng=fr}}
== {{lengua|en}} ==
{{pron-graf
|leng=en
|fono=ˈθɔː.ɹæks
|división=tho-rax
|acentuación=llana
|ls=2
|rima=ɔː.ɹæks
}}
[[Archivo:Thorax location.svg|thumb|130px|[1] {{l|en|location}} of the '''thorax''' in {{l|en|man|men}} and {{l|en|woman|women}}]]
=== Etimología ===
{{etimología|leng=en|la|thorax}}.
==== {{sustantivo|en}} ====
{{en.sust|i=s|thorax|thoraces|thoraxes}}
;1 {{csem|anatomía|zootomía|leng=en}}: {{plm|tórax}}.
{{ejemplo|“{{l|en|the|The}} {{l|en|cephalis}} {{l|en|bear|bears}} {{l|en|and}} {{l|en|the}} '''thorax''' {{l|en|three}} {{l|en|rib|ribs}}, {{l|en|which}} {{l|en|be|are}} {{l|en|prolonged}} {{l|en|over}} {{l|en|the}} {{l|en|open}} {{l|en|mouth}} {{l|en|into}} {{l|en|three}} {{l|en|solid}} {{l|en|feet}}.”|traducción=«{{plm|el}} [[cefalis]] [[y]] [[el]] '''tórax''' [[presentar|presentan]] [[tres]] [[costilla]]s, [[que]] [[se]] [[prolongar|prolongan]] [[más]] [[allá]] [[de]] [[la]] [[boca]] [[abrir|abierta]] [[hasta]] [[formar]] [[tres]] [[pata]]s [[sólido|sólidas]]».|a= Great Britain|a2=Challenger Office|a3=Sir Charles Wyville Thomson|a4=Sir John Murray|a5=George Strong Nares|a6=Frank Tourle Thomson|t=Report on the Scientific Results of the Voyage of H.M.S. Challenger During the Years 1873-76 Under the Command of Captain George S. Nares ... and the Late Captain Frank Tourle Thomson, R.N|p=1195|f=1887|editorial= H.M. Stationery Office|c=libro}}
{{hipónimo|leng=en|chest}}.
==== Véase también ====
{{w|leng=en}}
==== Información adicional ====
{{derivad|leng=en|aerothorax|bithorax|cephalothorax|cholothorax|chylothorax|endothorax|enterothorax|entothorax|extrathoracic|fibrothorax|haemothorax|hematothorax|hemithorax|hemothorax|hydrothorax|mesothorax|metathorax|midthorax|opisthothorax|pneumatothorax|pneumothorax|prothorax|pyothorax|synthorax|thoracal|thoracic|thoracic vertebra|thoracoplasty|trithorax}}.
== {{lengua|la}} ==
{{pron-graf|leng=la|ayuda=thōrax}}
=== Etimología ===
{{etimología|leng=la|grc|θώραξ}}.
==== {{sustantivo masculino|la}} ====
;1 {{csem|anatomía|zootomía|leng=la}}: {{plm|tórax}}, [[torso]].
{{ejemplo|«{{l|la|de|De}} '''thōrācis''' {{l|la|os|ossibus}}.»|traducción=«{{plm|sobre}} [[los]] [[hueso]]s [[del]] '''tórax'''».}}
==== Declinación ====
{{la.sust|thōrax/thōrāc.3}}
==== Descendientes ====
{{trad-arriba|Descendientes de «thōrax»}}
{{d|ast|niv=1|d1=tórax}}.
{{d|ca|niv=1|d1=tòrax}}.
{{d|sl|niv=1|d1=toraks}}.
{{d|es|niv=1|d1=tórax}}.
{{d|eo|niv=1|d1=torako}}.
{{d|fi|niv=1|d1=thorax}}.
{{d|fr|niv=1|d1=thorax}}.
{{d|gl|niv=1|d1=tórax}}.
{{d|io|niv=1|d1=torako}}.
{{d|id|niv=1|d1=toraks}}.
{{d|en|niv=1|d1=thorax}}.
{{d|ga|niv=1|d1=tóracs}}.
{{d|it|niv=1|d1=torace}}.
{{d|ro|niv=2|d1=torace}}.
{{d|lmo|niv=1|d1=torax}}.
{{d|ms|niv=1|d1=toraks}}.
{{d|oc|niv=1|d1=torax}}.
{{d|pt|niv=1|d1=tórax}}.
{{d|ru|niv=1|d1=то́ракс}}.
{{d|sv|niv=1|d1=thorax}}.
{{trad-abajo}}
== {{lengua|sv}} ==
{{pron-graf|leng=sv}}
=== Etimología ===
{{etimología|leng=sv|la|thorax}}.
==== {{sustantivo común|sv}} ====
;1 {{csem|anatomía|zootomía|leng=sv}}: {{plm|tórax}}, [[torso]].
==== Véase también ====
{{w|leng=sv}}
== Referencias y notas ==
<references />
ebrs1als2q2xayrkg5d96l5clir93b9
nefelegereta
0
45873
6294697
5717687
2026-08-03T04:06:58Z
TMCbot
164594
.
6294697
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología 1 ===
{{etimología|grc|νεφέλη|nube|tl=neféle|grc|ἀγείρω|tl2=agéiro|recoger}}.
==== {{adjetivo|es}} ====
{{es.adj|ng}}
;1 {{csem|mitología}}: Que recoge las nubes.
==== Información adicional ====
* Epíteto culterano de Zeus, con quien estaban relacionados los fenómenos meteorológicos en la cultura clásica.
==== Traducciones ====
{{trad-arriba}}
{{trad-abajo}}
== Referencias y notas ==
<references />
sc6gh9oc70smwughvnp9dhmyyt3jrce
forma
0
47254
6294659
6263020
2026-08-03T04:06:00Z
TMCbot
164594
.
6294659
wikitext
text/x-wiki
{{desambiguación|formá|formă|formą|förmå}}
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología 1 ===
{{etimología|la|forma|alt=fōrma, fōrmae}}.<ref name="drae" />
==== {{sustantivo femenino|es}} ====
{{es.sust}}
;1: {{plm|apariencia}}, [[figura]], [[disposición]], [[configuración]], [[silueta]] o [[estructura]] externa y [[visible]] de algo.<ref name="drae">{{DRAE2001}}</ref>
{{relacionado|aspecto|diseño|hechura|imagen|perfil}}.
;2: {{plm|molde}} con el que se crea o genera la forma{{-sub|1}} de algo.<ref name="drae" />
{{relacionado|horma|matriz|modelo}}.
;3: {{plm|modo}} o [[manera]] [[específico]]s en que algo se hace, aparece, procede, funciona o sucede.<ref name="drae" />
{{sinónimo|manera|modo|proceder}}
{{ejemplo|¿Qué es Farmacias del Bienestar? Es una '''forma''' de distribución y alcance de los medicamentos para todas las personas adultas mayores y con discapacidad que son parte del Programa Salud Casa por Casa.|a=Claudia Sheinbaum|c=av|f=2025-12-02|t=Conferencia de prensa en vivo|u=https://www.youtube.com/live/aFHFU1Qtg9M?si=1z7fMETCNY1jWV63&t=703}}
;4: {{plm|conjunto}} de [[característica]]s, [[especificación|especificaciones]] o [[requisito]]s que tiene una cosa elaborada para un fin determinado, tales como [[impreso]]s, [[documento]]s, [[disco]]s, [[obra]]s musicales o de ingeniería, [[ley]]es, [[ceremonia]]s, etc.
{{sinónimo|formato}}.<ref name="drae" />
;5 {{csem|Filosofía}}: Según Platón, estructura u organización esencial de algo ([[εἶδος]]) que se capta mediante el intelecto, por oposición a lo que se capta mediante los sentidos.<ref name="drae" />
{{sinónimo|idea|esencia}}
;6 {{csem|Lingüística}}: Configuración específica de una [[palabra]] o [[vocablo]] según su [[flexión]] dentro de la cadena [[sintaxis|sintáctica]] u organización de las frases.
{{relacionado|morfología}}.
;7 {{csem|Literatura}}: Modo específico de [[expresar]] u [[ordenar]] el [[discurso]], la [[narración]], el [[poema]], etc., en oposición al [[contenido]] de lo expresado.<ref name="drae" />
{{relacionado|estilo}}.
;8 {{csem|Derecho}}: Conjunto de elementos referentes al [[proceso]] o [[procedimiento]], en oposición al contenido de un [[pleito]], [[causa]] o acto [[jurídico]].
;9: {{plm|conjunto}} de [[característica]]s que permiten realizar una [[actividad]], especialmente física.<ref name="drae" />
{{relacionado|disposición}}.
{{ejemplo|No estoy en ''forma'' para correr en la maratón.}}
;10 {{csem|Religión|nota=Catolicismo}}: {{plm|pan}} [[ácimo]] cortado con determinada silueta para la [[eucaristía]].
{{sinónimo|hostia}}.
==== Locuciones ====
{{trad-arriba|Locuciones con «forma»}}
* [[forma farmacéutica]]
* [[forma no personal]]
* [[forma personal]]
* [[forma silogística]]
* [[forma sonata]]
* [[abrir alguien la forma]]
* [[dar alguien forma]]
* [[de forma]]
* [[de forma que]]
* [[defecto de forma]]
* [[en debida forma]]
* [[en forma]]
* [[en toda forma]]
* [[pro forma]]
* [[quebrantamiento de forma]]
{{trad-abajo}}
==== Información adicional ====
{{derivad|formable|formación|formador|formadura|formaje|formal|formaleta|formalete|formalidad|formalismo|formalista|formalización|formalizar|formalmente|formalote|formante|formar|formatear|formateo|formativo|formato|formatriz|-forme|formero|fórmula|formulación|formular|formulario|formulismo|formulista|ahormar|conformar|deformar|horma|informar|malformación|malformar|reformar|transformar|trasformar|uniformar}}.
==== Véase también ====
{{w}}
==== Traducciones ====
{{trad-arriba}}
{{t|de|a1=1-8|g1=f|t1=Form}}
{{t|fr|a1=1-8|g1=f|t1=forme}}
{{t|ext|a1=1-8|g1=f|t1=horma}}
{{t|en|a1=1-8|t1=form}}
{{t|it|a1=1-8|g1=f|t1=forma}}
{{t|oc|a1=1-8|g1=f|t1=forma}}
{{trad-abajo}}
=== Forma flexiva ===
==== Forma verbal ====
;1: {{forma verbo|formar|m=indicativo|p=3s|pronominal=s|t=presente}}.
;2: {{forma verbo|formar|2s|imperativo}}.
== {{lengua|la}} ==
{{pron-graf|leng=la|1audio1=la-cls-forma.ogg}}
=== Etimología 1 ===
{{etimología|leng=la|incierta}}, posiblemente del griego antiguo {{l+|grc|μόρφα|tr=morpha}} ("[[figura]] [[corporal]]").
==== {{sustantivo femenino|la}} ====
;1: {{plm|forma}}, [[figura]].
;2: {{plm|apariencia}}, [[aspecto]].
;3: {{plm|belleza}}.
;4: {{plm|mapa}}.
{{relacionado|leng=la|charta|tabula}}.
{{trad-arriba|Vinculados etimológicamente con ''fōrma''}}
* {{l|la|formo|fōrmō, fōrmāre}}
* {{l|la|formose|fōrmōsē}}
* {{l|la|formositas|fōrmōsitās, formōsitātis}}
* {{l|la|formosus|fōrmōsus}}
* {{l|la|deformo|defōrmō, defōrmāre}}
* {{l|la|pro forma|pro fōrma}}
{{trad-abajo}}
==== Descendientes ====
{{trad-arriba|descendientes}}
{{d|de|d1=Form}}
{{d|da|d1=form}}
{{d|ca|d1=forma}}
{{d|cs|d1=forma}}
{{d|gl|d1=forma}}
{{d|es|d1=forma|d2=horma}}
{{d|fr|d1=forme}}
{{d|hu|d1=forma}}
{{d|en|d1=form}}
{{d|it|d1=forma}}
{{d|oc|d1=arma}}
{{d|pt|d1=forma}}
{{d|ro|d1=formă}}
{{d|ru|d1=форма}}
{{trad-abajo}}
==== Declinación ====
{{la.sust|fōrma.1}}
== Referencias y notas ==
<references />
iq5fe8iohw2m3zmdfyn8cd4kurk31a4
calidad
0
47508
6294628
5925305
2026-08-03T04:05:20Z
TMCbot
164594
.
6294628
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf|audio=LL-Q1321 (spa)-AdrianAbdulBaha-calidad.wav|aunota=Colombia|p=cálida}}
=== Etimología ===
{{etimología|la|qualitas}}.
=== {{sustantivo femenino|es}} ===
{{es.sust}}
;1: {{plm|condición}} o [[propiedad]] de alguna cosa que la hace [[valiosa]] o [[apreciable]].
;2 {{csem|filosofía}}: Propiedad o condición que posee un objeto y que se distingue por su [[naturaleza]], y no por [[grado]] como la [[cantidad]].
;3: Aspecto o carácter en el que algo se presenta.
{{ejemplo|Osuna declarará en ''calidad'' de representante legal del PSOE|c=pagina|título=Osuna declarará en calidad de representante legal del PSOE|fc=2019-11-30|fecha=2008-4-30|editorial=Periódico de Extremadura|u=https://web.archive.org/web/20191130210418/https://www.elperiodicoextremadura.com/noticias/merida/osuna-declarara-calidad-representante-legal-psoe_370843.html}}
=== Véase también ===
{{w}}
=== Traducciones ===
{{trad-arriba}}
{{t|de|t1=Qualität|g1=f}}
{{t|bg|t1=свойство|tl1=svojstvo|g1=n|t2=качество|tl2=kačestvo|g2=n}}
{{t|ca|t1=qualitat|g1=f}}
{{t|da|t1=kvalitet}}
{{t|eo|t1=kvalito}}
{{t|fi|t1=laatu}}
{{t|fr|t1=qualité|g1=f}}
{{t|gl|t1=calidade|g1=f}}
{{t|he|a1=1|t1=איכות|tr=eyjút|g1=f}}
{{t|en|t1=quality}}
{{t|it|t1=qualità|g1=f}}
{{t|mk|t1=квалитет}}
{{t|nl|t1=kwaliteit|g1=f}}
{{t|nb|t1=kvalitet}}
{{t|fa|t1=کیفیت}}
{{t|pl|t1=jakość}}
{{t|pt|t1=qualidade|g1=f}}
{{t|ro|t1=calitate|g1=f}}
{{t|ru|t1=качество|tl1=kačestvo|g1=n}}
{{t|sv|t1=kvalitet}}
{{t|lt|t1=kokybe}}
{{trad-abajo}}
== Referencias y notas ==
<references />
chew5c7xufy5j4t0xvsundb5z1pc9ve
corretear
0
48662
6294643
5891405
2026-08-03T04:05:38Z
TMCbot
164594
.
6294643
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf|p1=carretear}}
[[Archivo:Jan Brueghel II and Pieter van Avont - Frolicking Putti with the Bath of Venus an Allegory of Love.jpg|thumb|300px|[1] Pintura de Brueghel con niños ''correteando'']]
=== Etimología 1 ===
{{etimología|sufijo|correr|ear}}, con [[epéntesis]] de -t-.
==== {{verbo intransitivo|es}} ====
;1: {{plm|correr}} rápidamente en un área limitada de aquí para allá, por [[juego]], [[diversión]] u otros motivos.<ref name="dle">{{DLE}}</ref>
{{uso|coloquial}}.<ref name="dle" />
{{relacionado|retozar}}.
;2: {{plm|ir}} por ahí [[recorrer|recorriendo]] las [[calle]]s y [[vecindario]]s, o de casa en casa.
{{uso|coloquial}}.<ref name="dle" />
{{relacionado|andar|callejear|camandulear|viltrotear|zancajear}}.
==== {{verbo transitivo|es}} ====
;3: {{plm|hacer}} [[visita]]s a los [[establecimiento]]s o [[negocio]]s, para [[distribuir]] servicios o [[mercancía]].
{{ámbito|Argentina|Uruguay}}.
;4: {{plm|seguir}} a una persona o animal, para [[atacar]], [[atrapar]] o [[acosar]]le.<ref name="dle" />
{{ámbito|Bolivia|Colombia|Chile|Honduras|México|Nicaragua|Perú|Venezuela}}.
{{sinónimo|acosar|atosigar|perseguir}}.
{{ejemplo|Penetrábamos en los territorios del Mordro, provocábamos con gritos y con flechas, ellos nos '''''correteaban''''' a [[distribuir]]s [...].|título=Rockeros Celestes|editorial=Andrés Bello|páginas=49|c=libro|a=Darío Oses|fecha=1992}}
==== Conjugación ====
{{es.v}}
==== Información adicional ====
{{derivad|correteada|correteo|corretero|corretiza|corretón|correntón}}
==== Traducciones ====
{{trad-arriba}}
{{t|en|a1=1|t1=run around|a2=2|t2=ramble|a3=4|t3=chase}}
{{t|arn|a1=1|t1=lefkiawün|a2=4|t2=lepümün}}
{{trad-abajo}}
== Referencias y notas ==
<references />
se57flyrk42l3qbrmgsfvs8gpsye6fs
adjö
0
49334
6294490
5932559
2026-08-03T00:46:54Z
TMCbot
164594
.
6294490
wikitext
text/x-wiki
== {{lengua|sv}} ==
{{pron-graf|leng=sv|fone=aˈjøː|audio=Sv-adjö.ogg}}
=== Etimología ===
{{etimología|leng=sv|fr|à Dieu|glosa=a Dios}}.<ref>{{SAOB online}}</ref>
=== {{interjección|sv}} ===
;1: ¡adiós!, ¡hasta luego!
{{sinónimos|hej då}}!
=== {{sustantivo neutro|sv}} ===
;2: {{plm|adiós}}; [[despedida]]
{{ejemplo|''Säg adjö till mamma!''<br>|trad=Dile adiós a mamá}}
== Referencias y notas ==
<references />
qr3a8c4pl4po2c9i2m72lykp5vnljjn
slay
0
50320
6294561
5853125
2026-08-03T00:51:01Z
TMCbot
164594
.
6294561
wikitext
text/x-wiki
== {{lengua|en}} ==
{{pron-graf|leng=en|
rima=eɪ|audio=en-us-slain.ogg|fono=sleɪ|ls=1|pron=Estados Unidos}}
=== Etimología ===
{{etimología|leng=en|ang|slēan}}
=== {{verbo transitivo|en}} ===
;1: {{plm|matar}}.
;2: {{plm|inmolar}}.
{{ejemplo|
And they sang a new song, saying: “You are worthy to take the scroll, And to open its seals; For You were '''slain''', And have redeemed us to God by Your blood Out of every tribe and tongue and people and nation|c=libro|pasaje=Revelation 5:9|t=Bible|trad=Y cantaban un cántico nuevo, diciendo: «Digno eres de tomar el libro y de abrir sus sellos, porque tú fuiste '''inmolado''', y con tu sangre nos has redimido para Dios, de todo linaje, lengua, pueblo y nación|tradc=libro|tradpasaje=Apocalipsis 5:9|tradt=Biblia|tradu=https://www.biblegateway.com/passage/?search=Revelation+5&version=RVR1995|tradv=Reina-Valera 1995|u=https://www.biblegateway.com/passage/?search=Revelation%205&version=NKJV
|v=New King James}}
=== Conjugación ===
{{en.v|slew;slayed|slain;slayed}}
== Referencias y notas ==
<references />
9razrfryceb6sho8y7rlz1lusgnfqma
impasible
0
50645
6294520
5967218
2026-08-03T00:48:52Z
TMCbot
164594
.
6294520
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología ===
{{etimología|la|impassibĭlis}}
=== {{adjetivo|es}} ===
{{es.adj|ng}}
;1: Que no [[sufre]] o [[siente]].
;2: Que no [[muestra]] [[emoción]] alguna.
{{ejemplo|Loa Maren y su ''impasible'' esposo, Arbin, estaban jugando a las cartas en el fresco de esa misma tarde, mientras el anciano sentado en el rincón en la silla de ruedas con motor hacía crujir coléricamente el diario y gritaba: ¡Arbin!|título=Un guijarro en el cielo|editorial=Lord Cochrane S.A.|isbn=9879032101|páginas=5|leng=es|c=libro|a=Isaac Asimov|fecha=1950|obs=De la colección Biblioteca de oro del estudiante, de revista Anteojito 1994|l=Chile}}
{{sinónimos|impertérrito|imperturbable|indiferente}}
{{antónimo|pasible}}
=== Traducciones ===
{{trad-arriba}}
{{t|de|a1=1-2|t1=gefühllos|a2=1-2|t2=unempfindlich|a3=1-2|t3=gleichmütig|a4=1-2|t4=gelassen}}
{{t|fr|a1=1-2|t1=impassible}}
{{t|en|a1=1-2|t1=impassible}}
{{trad-abajo}}
== Referencias y notas ==
<references />
1q1auq7g3lsa72sy8v5i52nw57uxx5p
get
0
50664
6294660
6288455
2026-08-03T04:06:04Z
TMCbot
164594
.
6294660
wikitext
text/x-wiki
== {{lengua|br}} ==
{{pron-graf|leng=br|v1=gant}}
=== Etimología ===
{{etimología|leng=br}}.
=== {{preposición|br}} ===
;1: {{plm|con}}.
=== Inflexión ===
{{inflect.br.prep|1pl = genomp
|1sg = genin
|2pl = genoc'h
|2sg = genis
|3pl = gete
|3sgf = geti
|3sgm = getoñ
|imp = genor
}}
== {{lengua|en}} ==
{{pron-graf|leng=en
|2fono1=get
|2pron1=Australia, Nueva Zelanda|3fono1=gɪt
|3pron1=restringida regionalmente, menos formal|1audio1=LL-Q1860 (eng)-Back ache-get.wav|1audio2=en-us-get.ogg|1aunota1=Londres|1aunota2=California
|1fono1=gɛt|ls=1|1pron1=Received Pronunciation, General American, Standard Canadian}}
=== Etimología ===
{{etimología|leng=en|enm|geten}}, {{etim|leng=en|non|geta}}, {{etim|leng=en|gem-pro|*getaną}}.
=== {{verbo|en}} ===
;1: {{plm|obtener}}, {{l|es|conseguir}}, {{l|es|adquirir}}.
;2: {{plm|recibir}}.
;3: {{plm|traer}}.
;4: {{plm|ponerse}}.
;5: {{plm|conseguir}}.
;6: {{plm|llegar}}.
;7: {{plm|alcanzar}}.
;8: {{plm|atrapar}}.
;9: {{plm|entender}}.
=== {{verbo auxiliar|en}} ===
;10: (Seguido de un participio pasado) {{plm|ser}}.
{{uso|leng=en|se usa para formar la voz pasiva}}
=== Locuciones ===
{{trad-arriba|Locuciones con «get»}}
* {{l|en|get down}}
* {{l|en|get in}}
* {{l|en|get off}}
* {{l|en|get on}}
* {{l|en|get out}}
* {{l|en|get to}}
* {{l|en|get up}}
{{trad-abajo}}
=== Conjugación ===
{{en.v|got|got;gotten}}
== {{lengua|li}} ==
{{pron-graf|leng=li}}
=== Etimología ===
{{etimología|leng=li}}.
=== {{pronombre|li}} ===
;1: {{plm|algo}}.
== {{lengua|sv}} ==
{{pron-graf|leng=sv|1fone1=ˈjeːt}}
=== Etimología ===
{{etimología|leng=sv|gem-pro}}.
=== {{sustantivo|sv}} ===
;1 {{csem|leng=sv|animales}}: (''[[species:Capra|Capra]]'') {{plm|cabra}}.
=== Declinación ===
{{sv.sust|c-r|gete|gette}}
== Referencias y notas ==
<references />
mtj6j3p5btyi8n6ng0y8gpz47xn95hk
arriver
0
50783
6294754
5909527
2026-08-03T05:16:46Z
TMCbot
164594
.
6294754
wikitext
text/x-wiki
== {{lengua|fr}} ==
{{pron-graf|leng=fr|1audio1=Fr-arriver.ogg}}
=== Etimología 1 ===
{{etimología|la|ripa|orilla|leng=fr}}.
==== {{verbo transitivo|fr}} ====
;1: {{plm|llegar}}.
;2: {{plm|conseguir}}, [[tener]] [[éxito]], [[acertar]].
;3: {{plm|ocurrir}}, [[acontecer]].
==== Conjugación ====
{{fr.v|etre=s}}
== Referencias y notas ==
<references />
8jts4uov3xv930i3qove8ety3vdrvif
s'enfuir
0
51990
6294556
6117303
2026-08-03T00:50:46Z
TMCbot
164594
.
6294556
wikitext
text/x-wiki
== {{lengua|fr}} ==
{{pron-graf|leng=fr|1audio1=Fr-enfuir.ogg}}
=== Etimología 1 ===
{{etimología|leng=fr|prefijo|en|fuir}}.
==== {{verbo pronominal|fr}} ====
;1: {{plm|huir}}, [[evadirse]].
==== Conjugación ====
{{fr.v}}
== Referencias y notas ==
<references />
h40zilm9uupux68u93ulnzzeurabny9
*h₃ekʷ-
0
52809
6294404
6288389
2026-08-02T14:50:29Z
Tmagc
158167
6294404
wikitext
text/x-wiki
{{reconstruido}}
== {{lengua|ine-pro}} ==
{{pron-graf|leng=ine-pro
|v=*okʷ-|vnota=Bartleby's American Heritage Dictionary; Indogermanisches Etymologisches Wörterbuch; Nikolayev, Sergei L. [http://starling.rinet.ru/cgi-bin/query.cgi?root=config&morpho=0&basename=\data\ie\piet Indoeuropean Database]|fone=xʷekʷ-}}
==== Raíz ====
;1 {{csem|anatomía}}: {{plm|ojo}}
==== Descendientes ====
{{trad-arriba|Descendientes de [[*h₁éni]]-h₃kʷ-[[-om|om]] ("rosto")}}
{{d|cel-pro|d=*enīkʷom}}
{{d|grk-pro|d=*enōkʷā́}}
{{d|grc|d=ἐνωπή|niv=2}}
{{d|sa|d=अनी॑क|}}
{{d|ira-pro|d=*HániHkah}}
{{d|ae|d=𐬀𐬌𐬥𐬌𐬐𐬀|niv=3}}
{{d|kmr|d=enî|niv=3}}
{{d|pal|tr=anîg|t=front; forehead|niv=3}}
{{trad-abajo}}
{{trad-arriba|Descendientes de [[*ní]]-h₃kʷ-([[-yos|yos]]) ("bocabajo")}}
{{d|ine-bsl-pro|d=*nīˀkjas|der=1}}
{{d|lv|d=nīca|niv=2}}
{{d|sla-pro|d=*nicь|niv=2}}
{{d|gem-pro|d=*nīwalaz|nota=*níh₃kʷ-elos?}}
{{d|sa|d1=न्य॑ञ्च्|d2=नी॒चा}}
{{trad-abajo}}
{{trad-arriba|Descendientes de [[*próti]]-h₃kʷ-[[-om|om]] ("frente")}}
{{d|xcl|d=երեսք|nota=plurale tantum}}
{{d|grk-pro|d=*prótsōkʷon}}
{{d|grc|d=πρόσωπον|niv=2}}
{{d|sa|d=प्रती॑क|nota=cara; apariencia|niv=3}}
{{d|ine-toc-pro}}
{{d|xto|d=pratsak|niv=2}}
{{d|txb|d=pratsāko|nota=pecho|niv=2}}
{{trad-abajo}}
{{trad-arriba|Descendientes de *h₃kʷ-yé-tor}}
{{d|grk-pro}}
{{d|grc|d=ὄσσομαι|niv=2}}
{{trad-abajo}}
{{trad-arriba|Descendientes de *h₃ékʷ-s-e-tor}}
{{d|grk-pro}}
{{d|grc|d=ὄψομαι|niv=2}}
{{trad-abajo}}
{{trad-arriba|Descendientes de *h₃e-h₃ókʷ-e, -h₃kʷḗr}}
{{d|grk-pro}}
{{d|grc|d=ὄπωπᾰ|niv=2}}
{{trad-abajo}}
{{trad-arriba|Descendientes de *h₃ékʷ-[[*-tis|tis]], *h₃kʷ-téys}}
{{d|grk-pro}}
{{d|grc|d=ὄψις|niv=2}}
{{trad-abajo}}
{{trad-arriba|Descendientes de *h₃ékʷ-[[*-mn̥|mn̥]], *h₃kʷ-méns}}
{{d|grk-pro}}
{{d|grc|d=ὄμμᾰ|niv=2}}
{{trad-abajo}}
{{trad-arriba|Descendientes de *h₃okʷ-[[*-éh₂|éh₂]]}}
{{d|grk-pro}}
{{d|grc|d=ὀπή|niv=2}}
{{trad-abajo}}
{{trad-arriba|Descendientes de *h₃ekʷ-[[*-elos|(e)los]]}}
{{d|itc-pro}}
{{d|la|d=oculus|niv=2}}
{{trad-abajo}}
{{trad-arriba|Descendientes de [[*h₂énti]]-h₃kʷ-os}}
{{d|itc-pro}}
{{d|la|d=antiquus|niv=2}}
{{trad-abajo}}
==== Información adicional ====
{{derivad|leng=ine-pro|*h₃ókʷs}}
== Referencias y notas ==
<references />
tqvcv2fkhyxo3c1na2qwbx8pbgdacm8
oko
0
52885
6294705
5863464
2026-08-03T04:07:07Z
TMCbot
164594
.
6294705
wikitext
text/x-wiki
{{desambiguación|óko|òkò|okó|okò|око}}
== {{lengua|cs}} ==
{{pron-graf|leng=cs|audio=Cs-oko.ogg|fone=ˈɔkɔ}}
=== Etimología ===
{{etimología|leng=cs|ine-pro|*h₃ekʷ-}}.
=== {{sustantivo neutro|cs}} ===
;1 {{csem|leng=cs|anatomía}}: {{plm|ojo}}.
== {{lengua|cub}} ==
{{pron-graf|leng=cub}}
=== Etimología ===
{{etimología|leng=cub}}.
=== {{sustantivo|cub}} ===
;1: {{plm|agua}}.
== {{lengua|mpm}} ==
{{pron-graf|leng=mpm}}
=== Etimología ===
{{etimología|leng=mpm}}.
=== {{sustantivo|mpm}} ===
;1: {{plm|veinte}}.
== {{lengua|pl}} ==
{{pron-graf|leng=pl|audio=Pl-oko.ogg}}
=== Etimología 1 ===
{{etimología|leng=pl|ine-pro|*h₃ekʷ-}}.
==== {{sustantivo neutro|pl}} ====
;1 {{csem|leng=pl|anatomía}}: {{plm|ojo}}.
;2 {{csem|leng=pl|meteorología}}: Ojo de un [[huracán]] o [[ciclón]].
==== Declinación ====
{{pl.sust|n|datp=oczom|genp=oczu|genp2=ócz|genp3=oczów|insp=oczami|insp2=oczyma|locp=oczach|nomp=oczy}}
=== Etimología 2 ===
{{etimología|leng=pl}}.
==== {{sustantivo neutro|pl}} ====
;1: {{plm|gota}} de aceite flotando sobre un líquido.
==== Declinación ====
{{pl.sust|n}}
== {{lengua|sh}} ==
{{pron-graf|leng=sh}}
=== Etimología ===
{{etimología|leng=sh|ine-pro|*h₃ekʷ-}}.
=== {{sustantivo neutro|sh}} ===
;1 {{csem|leng=sh|anatomía}}: {{plm|ojo}}.
{{ámbito|leng=sh|croata}}
== {{lengua|tok}} ==
{{pron-graf|leng=tok}}
=== Etimología ===
{{etimología|leng=tok|sh|oko}}.
=== {{sustantivo|tok}} ===
;1 {{csem|leng=tok|anatomía}}: {{plm|ojo}}.
=== Locuciones ===
* {{l|tok|telo oko|glosa=lágrima}}
== Referencias y notas ==
<references />
5jq3rxmjk7dul96euselevd0rbag03y
ítem
0
54908
6294737
6115052
2026-08-03T04:08:00Z
TMCbot
164594
.
6294737
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología 1 ===
{{etimología|la|item|también}}, "del [[mismo]] [[modo]]".<ref>{{DRAE2001}}</ref>
==== {{adverbio de cantidad|es}} ====
;1: ''Úsase para introducir cada uno de los acápites de un texto o los elementos de una lista''.
{{uso|anticuado|nota=salvo en Derecho}}
{{sinónimo|ítem más}}.
==== {{sustantivo masculino|es}} ====
{{es.sust|p=ítems|p2=ítemes|pnota2=anticuado, registrado en María Moliner (1970)}}
;2: Por extensión, cada una de las [[unidad]]es en que se divide un [[texto]], [[formulario]], [[lista]] o similar.<ref>{{referencia|c=pagina|url=https://www.fundeu.es/consulta/item-1530/|autor=Fundéu|título=ítem}}</ref>
{{ejemplo|Finalmente, el magistrado resolvió entregar fotocopia de la petición de la fiscalía a cada uno de los defensores, a fin de que estudien cada ''ítem'' y manifiesten hoy su postura respecto a la aceptación o no de la exclusión de los mismos, en la audiencia de hoy, cuyo inicio está fijado para las 08:00.|c=pagina|t=Incidentado inicio tuvo audiencia preliminar de acusados por plagio. Juez debe decidir si habra o no juicio oral en el caso lindstron - Edicion Impresa - ABC Digital|f=2011-03-12|u=https://web.archive.org/web/20110312150358/http://www.abc.com.py/nota/nincidentado-inicio-tuvo-audiencia-preliminar-de-acusados-por-plagio}}
;3: En particular, cada una de las unidades que conforma una [[prueba]] o [[cuestionario]].
{{ejemplo|Al analizar la dimensión de la conducta pro social encontramos en la primera subescala (consideración por los demás) 25% de los ''ítemes'' que se asociaban significativamente con el consumo de drogas y alcohol; en la segunda subescala (respeto), el 75% de los ''ítemes'' se asociaban con ese consumo.|c=sublibro|a=Ramón Florenzano|f=2001|t2=Estudio comparativo del rol de la socialización familiar y factores de personalidad en las farmacodependencias juveniles|t=Revista chilena de pediatría}}
;4: Más generalmente, cada uno de los [[elemento]]s de un [[conjunto]].
{{ejemplo|Y se espera para hoy que redoble su ofensiva en los temas que obsesionan a la administración kirchnerista: crecimiento económico, creación de empleo en blanco, y también alguna propuesta para los temas más complicados para el actual período: seguridad pública e inflación, los ''ítem'' sobre los que buscarán hacer pie desde la oposición en el año político electoral ya prácticamente lanzado.|c=pagina|t=.LA - The Official .LA Registry|f=2015-10-16|u=https://web.archive.org/web/20151019052656/http://www.la}}
==== Locuciones ====
* [[ítem más]]: ítem{{-sub|1}}
==== Véase también ====
*[[ídem]]
==== Traducciones ====
{{trad-arriba}}
{{t|en|a1=1-4|t1=item}}
{{trad-abajo}}
== Referencias y notas ==
<references />
653f8a6yxcgtl9ys12mexf03v1800hq
Mérida
0
55247
6294447
6119486
2026-08-02T18:38:53Z
CarpetanoComplutense
161160
6294447
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf|1audio1=MeridaPronunciation.ogg|audio2 = LL-Q1321 (spa)-Enohecruzl79-Mérida.wav |aunota2=voz femenina mexicana}}
=== Etimología ===
{{etimología|la|Emerita Augusta}}.
=== {{sustantivo propio|es}} ===
;1 {{csem|ciudades|p=España}}: Ciudad en [[Extremadura]], [[España]].
{{topónimo|gentilicio1=emeritense}}
;2 {{csem|regiones}}: Municipio del estado de [[Yucatán]], [[México]].
;3 {{csem|ciudades}}: Ciudad de [[México]], capital del municipio homónimo.
{{topónimo|gentilicio1=meridano}}
;4 {{csem|regiones}}: Estado en [[Venezuela]].
;5 {{csem|ciudades}}: Ciudad y capital del estado de Mérida, [[Venezuela]].
{{topónimo|gentilicio1=merideño}}
;6 {{csem|regiones}}: Municipio de la provincia de Leyte, [[Filipinas]].
=== Véase también ===
{{W}}
=== Traducciones ===
{{trad-arriba}}
{{t|ca|a1=1|t1=Mèrida}}
{{t|fr|a1=1-6|t1=Mérida}}
{{t|en|a1=1-6|t1=Mérida}}
{{t|la|a1=1|t1=Emerita Augusta}}
{{t|yua|a1=3|t1=Joʼ}}
{{trad-abajo}}
== Referencias y notas ==
<references />
63qcjm47ezp91w5dxmvui64eryuhiso
must
0
57177
6294694
5899330
2026-08-03T04:06:54Z
TMCbot
164594
.
6294694
wikitext
text/x-wiki
== {{lengua|en}} ==
{{pron-graf|leng=en
|2fono=ˈmɐst
|2pron=tónica: Australia, Nueva Zelanda|3fono=məs(t)
|3pron=átona|audio=LL-Q1860 (eng)-Back ache-must.wav|audio2=en-us-must.ogg|audio3=LL-Q1860 (eng)-Wodencafe-must.wav|audio4=LL-Q1860 (eng)-Grendelkhan-must.wav|aunota=Londres|aunota2=California|aunota3=Texas|aunota4=Connecticut
|fono=ˈmʌst|ls=1|pron=tónica: Received Pronunciation, General American, Standard Canadian}}
=== Etimología 1 ===
{{etimología|leng=en|enm|moste}}.
==== {{verbo auxiliar|en}} ====
;1: {{plm|deber}}, [[tener]] [[que]].
{{ejemplo|A man who has friends '''must''' himself be friendly, but there is a friend who sticks closer than a brother|c=libro|pasaje=Proverbs 18:24|t=Bible|trad=El hombre que tiene amigos '''debe''' ser amistoso, y amigos hay más unidos que un hermano|tradc=libro|tradpasaje=Proverbios 18:24|tradt=Biblia|tradu=https://www.biblegateway.com/passage/?search=Proverbs+18&version=RVR1995|tradv=Reina-Valera 1995|u=https://www.biblegateway.com/passage/?search=Proverbs%2018&version=NKJV|v=New King James}}
==== {{sustantivo|en}} ====
{{en.sust|c}}
;2: {{plm|algo}} [[imprescindible]], [[necesidad]].
==== Información adicional ====
{{derivad|leng=en|must've|mustn't}}.
==== Conjugación ====
{{en.v|must|no|no|imper2=no|imper4=no|pres1=must;mote[†]|pres2=must;mote[†]|pres3=must;mote[†];motest[†]|pres4=must;mote[†]|subj_pres1=must;mote[†]|subj_pres2=must;mote[†]|subj_pres3=must;mote[†]|subj_pres4=must;mote[†]}}
=== Etimología 2 ===
{{etimología|leng=en|enm|must}}.
==== {{sustantivo|en}} ====
{{en.sust|c}}
;1: {{plm|mosto}}.
==== {{verbo|en|transitivo|intransitivo}} ====
;2: {{plm|mostear}}.
==== Conjugación ====
{{en.v}}
== Referencias y notas ==
<references />
k60ku2wgh6nbnc7mc1ggylbizz0q8hh
off
0
57204
6294704
6043075
2026-08-03T04:07:05Z
TMCbot
164594
.
6294704
wikitext
text/x-wiki
== {{lengua|en}} ==
{{pron-graf|leng=en
|2fono1=ɔːf
|2pron1=Conservative RP|3fono1=ɔf
|3pron1=dialectos de los EE. UU. con lot-cloth split|4audio1=en-us-off.ogg|4aunota1=California
|4fono1=ɑf|4pron1=General American con la fusión cot–caught, dialectos de Canadá|5fono1=ɒf
|5pron1=Standard Canadian, dialectos de los EE. UU.|6audio2=En-au-off.ogg|6aunota2=Queensland
|6fono1=ɔf|6pron1=Australia|7fono1=ɒf|7fone2=ɔ̟f
|7pron1=Nueva Zelanda|1audio1=LL-Q1860 (eng)-Back ache-off.wav|1aunota1=Londres
|1fono1=ɒf|ls=1|1pron1=Received Pronunciation}}
=== Etimología ===
{{etimología|leng=en|enm|of}}, {{etim|leng=en|ang|of}}, {{l+|ang|af}}, {{l+|ang|æf}} ("fuera, lejos"), {{etim|leng=en|gmw-pro|*ab}}, {{etim|leng=en|gem-pro|*ab}}, {{etim|leng=en|ine-pro|*h₂epó}} ("fuera, atrás"). Doblete de {{l+|en|of}}.
==== {{adverbio de lugar|en}} ====
{{en.adv|inc}}
;1: {{plm|fuera}}, [[afuera]].
==== {{adverbio de modo|en}} ====
{{en.adv|inc}}
;2: {{plm|completamente}}.
==== {{adjetivo|en|indeclinable}} ====
{{en.adj|l}}
;3: {{plm|apagado}}, [[cerrado]].
{{uso|leng=en|se usa solamente como atributo}}
;4: {{plm|libre}} (de trabajo).
{{uso|leng=en|se usa solamente como atributo}}
;5: {{plm|malo}}, [[mediocre]].
{{uso|leng=en|se usa solamente como atríbuto}}
;6: {{plm|pasado}}, [[caducado]].
{{uso|leng=en|se usa solamente como atríbuto}}
;7: {{plm|cancelado}}, [[anulado]].
{{uso|leng=en|se usa solamente como atríbuto}}
==== {{preposición|en}} ====
;8: {{plm|de}}.
;9: {{plm|sin}}.
;10: {{plm|fuera}} de, [[afuera]] de.
== Referencias y notas ==
<references />
5ygxciatg598fqh84kpkjvokoud7pw1
plus
0
58437
6294712
6290722
2026-08-03T04:07:16Z
TMCbot
164594
.
6294712
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología ===
{{etimología|la|plus}}.
==== {{sustantivo masculino|es}} ====
{{es.sust}}
;1: {{plm|sobreprecio}}.
{{uso|coloquial}}
{{sinónimo|sobreprecio|recargo}}
;2: {{plm|sobresueldo}}.
{{uso|coloquial}}
{{sinónimo|sobresueldo|prima|bono|extra|remuneración|retribución|complemento}}
;3: {{plm|añadido}}, [[adicional]], [[extra]] (cualidad adicional que se da o se pide por encima de lo normal).
{{uso|coloquial}}
{{sinónimo|añadido|adicional|extra|aditamento}}
== {{lengua|de}} ==
{{pron-graf|leng=de|fono=plʊs|audio=De-plus.ogg|aunota=Alemania}}
=== Etimología ===
{{etimología|la|plus|leng=de}}.
=== {{adverbio|de}} ===
;1 {{csem|matemáticas|leng=de}}: {{plm|más}}.
{{uso|leng=de|indicando un valor mayor a cero}}
{{antónimo|leng=de|minus}}
{{ejemplo|leng=de|plus zehn Grad|trad=diez grados (sobre cero)}}
;2 {{csem|física|leng=de}}: {{plm|más}}.
{{uso|leng=de|indicando carga positiva (electrones, protones, etc.)}}
{{antónimo|leng=de|minus}}
=== {{conjunción|de}} ===
;3: {{plm|más}}, [[y]].
{{sinónimo|leng=de|und}}
{{antónimo|leng=de|minus}}
{{ejemplo|leng=de|sechs plus sieben ist dreizehn|trad=seis ''más'' siete es trece}}
{{ejemplo|leng=de|Kinder zehn plus|trad=lit.: niños de diez más (los años que fueren), niños de diez (años de edad) en adelante}}
== {{lengua|fr}} ==
{{pron-graf|leng=fr|ayuda1=pluss|ayuda2=plu|2fnota=adverbio de negación|audio2=Fr-plus.ogg|aunota2=París, Francia}}
=== Etimología ===
{{etimología|la|plus|leng=fr}}.
=== {{adverbio de cantidad|fr|comparativo|indefinido}} ===
;1: {{plm|más}}. {{comparativo|leng=fr|beaucoup|irr=sí|adv=sí}}.
=== {{adverbio de negación|fr}} ===
;2: {{plm|ya}} [[no]].
{{uso|leng=fr|se usa con {{l+|fr|ne}}}}
=== {{conjunción|fr}} ===
;3: {{plm|más}}.
=== {{pronombre indefinido|fr}} ===
;4: {{plm|más}}.
== {{lengua|en}} ==
{{pron-graf|leng=en|fono=plʌs|audio=en-us-plus.ogg|aunota=EE. UU.}}
=== Etimología ===
{{etimología|la|plus|leng=en}}.
=== {{adverbio|en}} ===
;1: {{plm|más}}.
=== {{sustantivo|en}} ===
;2: {{plm|positivo}}.
;3: El signo más.
;4: Una adición.
=== {{conjunción|en}} ===
;5: {{plm|además}}.
=== {{adjetivo|en}} ===
;6: {{plm|positivo}}.
== {{lengua|la}} ==
{{pron-graf|leng=la|ayuda=plūs}}
=== Etimología ===
{{etimología|leng=la|itc-pro|*ple(H)is}}/{{l+|itc-pro|*plo(H)is}}, y este del protoindoeuropeo {{l+|ine-pro|*plh₁-u-}} ("[[mucho]]").<ref name="vaan">{{DeVaan|475-476}}</ref> Compárese el sánscrito {{l+|sa|prāyaḥ}} ("[[por]] la [[mayor]] [[parte]]"), el griego antiguo {{l+|grc|πλέων}} (pléōn "[[más]]"), el irlandés antiguo {{l+|sga|lia|glosa=más}} y el nórdico antiguo {{l+|non|fleiri|glosa=más}}.<ref name="vaan" />
=== {{adjetivo indefinido|la}} ===
;1: {{comparativo|leng=la|multus}} ([[más]], en [[mayor]] [[cantidad]]).<ref name="ol">{{Oxf-lat}}</ref>
;2: ''Con [[Apéndice:LA:Referencia/Sintaxis#Genitivo_partitivo|genitivo partitivo]]''.<ref name="ol" />
=== {{adverbio comparativo|la|indefinido}} ===
;3: {{plm|más}}.
{{antónimo|leng=la|minus}}
=== {{pronombre indefinido|la}} ===
;4: {{plm|más}}.
=== Declinación ===
{{la.adj|plūs.irreg+}}
{{la.adj|plūs/plūr.3+.sg|gen=n|dat_sg_n=-|abl_sg_n=plūre|abl_sg_n2=plūrī}}
=== Locuciones ===
{{trad-arriba|Locuciones con ''plūs''}}
* [[plus quam]]/[[plus ac]] [2] - más de, más que
* [[plus plusque]] [2] - más y más
* [[plus minus]] [2] - más o menos
{{trad-abajo}}
=== Información adicional ===
{{derivad|pluralis|pluralitas|pluraliter|plurativus|plures|complures|compluriens|compluries|complurimus|complusculi|compluscule|pluriformis|plurilaterus|pluriens|pluries|plurifarius|plurifariam|plurimus|plurime|plurivocus|plusculus|plusculum|plusscius}}
== Referencias y notas ==
<references />
dcxbrcs0n6fdst52eg7lhufrp40lszo
cinta
0
59079
6294637
5735761
2026-08-03T04:05:32Z
TMCbot
164594
.
6294637
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología ===
{{etimología|la|cincta}}
=== {{sustantivo femenino|es}} ===
{{es.sust}}
[[Archivo:Papertape3.jpg|thumb|[1] perforada]]
[[Archivo:Ceiling of the Galley Room - Alcazar of Segovia.JPG|thumb|[2]]]
;1: Tira larga y delgada de papel, plástico, tela u otro material que tiene a veces fines decorativos.
;2 {{csem|arquitectura}}: listón de madera o reglón para adornar a manera de tira estrecha que se pliega y repliega en diferentes formas.
=== Locuciones ===
* [[cinta perforada]], Dispositivo de almacenamiento de datos de los primitivos computadores
=== Véase también ===
{{w}}
=== Traducciones ===
{{trad-arriba}}
{{t|de|a1=2|t1=Lochstreifen}}
{{t|da|t1=bånd}}
{{t|en|t1=tape}}
{{t|fr|t1=bande|g1=f}}
{{t|fa|t1=نوار}}
{{t|pl|t1=taśma|g1=f}}
{{t|pt|t1=fita|g1=f}}
{{trad-abajo}}
== {{lengua|id}} ==
{{pron-graf|leng=id|fono=ʧin.ta|g=tjinta|gnota=obsoleta}}
=== Etimología ===
{{etimología|sa|चिन्ता|tr=cintā|pensamiento|leng=id}}, "[[consideración]]"
=== {{sustantivo|id}} ===
;1: {{plm|amor}}
== {{lengua|ms}} ==
{{pron-graf|leng=ms|fono=ʧin.ta}}
=== Etimología ===
{{etimología|sa|चिन्ता|tr=cintā|pensamiento|leng=ms}}, "[[consideración]]"
=== {{sustantivo|ms}} ===
;1: {{plm|amor}}
== Referencias y notas ==
<references />
kf5lgmu084gejsveungygypjhtdo8hm
escalar
0
62834
6294432
6292581
2026-08-02T16:06:42Z
Tmagc
158167
Revertido el cambio de [[Special:Contributions/ManuStorm|ManuStorm]] ([[User talk:ManuStorm|disc.]]) a la última edición de [[User:TMCbot|TMCbot]]
5799191
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología 1 ===
{{etimología}}.
==== {{adjetivo|es}} ====
{{es.adj|ng}}
;1 {{csem|matemáticas|física}}: {{plm|magnitud}} que puede representarse con un único número (única coordenada) invariable en cualquier sistema de referencia.
{{ejemplo|''La [[masa]] de un cuerpo y la [[energía]] de un sistema, son magnitudes escalares''.}}
==== {{verbo transitivo|es}} ====
;2: Efectuar la acción de [[escalada]], [[subir]] una [[cuesta]] o [[pendiente]].
;3: Entrar en alguna parte valiéndose de [[escala]]s.<ref name="dpu">{{referencia|editor=Imprenta y Librería Religiosa y Científica del Heredero de D. Pablo Riera|u=http://books.google.com/books?id=SqUyAQAAIAAJ&q=%s|a=Luis P. de Ramón|t=Diccionario popular universal de la lengua española|f=1885|c=libro}} Tomo IV</ref>
;4: Levantar la [[compuerta]] de una [[acequia]] para dar salida al agua.<ref name="dpu" />
;5: Tomar como por asalto un [[empleo]] elevado, sin pararse en los trámites o dilaciones ordinarias.<ref name="dpu" />
;6 {{csem|derecho}}: {{plm|entrar}} [[subrepticio|subrepticia]] o voluntariamente en alguna parte, o salir de ella, rompiendo una pared, un tejado, etc.<ref name="dpu" />
;7 {{csem|náutica}}: Hacer [[escala]] en un puerto.<ref name="dpu" />
;8 {{csem|milicia}}: Entrar en una plaza o fuerte, o dar un [[asalto]] valiéndose de escalas.<ref name="dpu" />
;9 {{csem|informática}}: En una imagen, aumentarla o reducirla, dejando la misma proporción de la tela que antes.
==== Conjugación ====
{{es.v}}
==== Véase también ====
{{w}}
{{W|escalar una imagen}}
*[[vector]]
*[[tensor]]
==== Traducciones ====
{{trad-arriba}}
{{t|ain|a1=2|t1=リキン|t2=リキㇴ}}
{{t|fr|a1=1|t1=scalaire|a2=2|t2=escalader}}
{{t|en|a1=1|t1=scalar}}
{{trad-abajo}}
== Referencias y notas ==
<references />
j71ed1ak2ohl1kal06yeewdp84uwabw
6294433
6294432
2026-08-02T16:09:32Z
Tmagc
158167
6294433
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología 1 ===
{{etimología}}.
==== {{verbo transitivo|es}} ====
;1: Efectuar la acción de [[escalada]], [[subir]] una [[cuesta]] o [[pendiente]].
;2: Entrar en alguna parte valiéndose de [[escala]]s.<ref name="dpu">{{referencia|editor=Imprenta y Librería Religiosa y Científica del Heredero de D. Pablo Riera|u=http://books.google.com/books?id=SqUyAQAAIAAJ&q=%s|a=Luis P. de Ramón|t=Diccionario popular universal de la lengua española|f=1885|c=libro}} Tomo IV</ref>
;3: Levantar la [[compuerta]] de una [[acequia]] para dar salida al agua.<ref name="dpu" />
;4: Tomar como por asalto un [[empleo]] elevado, sin pararse en los trámites o dilaciones ordinarias.<ref name="dpu" />
;5 {{csem|derecho}}: {{plm|entrar}} [[subrepticio|subrepticia]] o voluntariamente en alguna parte, o salir de ella, rompiendo una pared, un tejado, etc.<ref name="dpu" />
;6 {{csem|náutica}}: Hacer [[escala]] en un puerto.<ref name="dpu" />
;7 {{csem|milicia}}: Entrar en una plaza o fuerte, o dar un [[asalto]] valiéndose de escalas.<ref name="dpu" />
;8 {{csem|informática}}: En una imagen, aumentarla o reducirla, dejando la misma proporción de la tela que antes.
==== Conjugación ====
{{es.v}}
==== Véase también ====
{{w}}
{{W|escalar una imagen}}
*[[vector]]
*[[tensor]]
==== Traducciones ====
{{trad-arriba}}
{{t|ain|a1=1|t1=リキン|t2=リキㇴ}}
{{t|a1=1|t1=escalader}}
{{trad-abajo}}
=== Etimología 2 ===
{{etimología}}.
==== {{adjetivo|es}} ====
{{es.adj|ng}}
;1 {{csem|matemáticas|física}}: Dicho de una magnitud que puede representarse con un único número (única coordenada) invariable en cualquier sistema de referencia.
{{uso|utcs}}
{{ejemplo|''La [[masa]] de un cuerpo y la [[energía]] de un sistema, son magnitudes escalares''.}}
==== Traducciones ====
{{trad-arriba}}
{{t|fr|a1=1|t1=scalaire}}
{{t|en|a1=1|t1=scalar}}
{{trad-abajo}}
== Referencias y notas ==
<references />
cc8gzab0euqyaw9bn4c8uob7iuxloxq
6294434
6294433
2026-08-02T16:09:45Z
Tmagc
158167
/* Traducciones */
6294434
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología 1 ===
{{etimología}}.
==== {{verbo transitivo|es}} ====
;1: Efectuar la acción de [[escalada]], [[subir]] una [[cuesta]] o [[pendiente]].
;2: Entrar en alguna parte valiéndose de [[escala]]s.<ref name="dpu">{{referencia|editor=Imprenta y Librería Religiosa y Científica del Heredero de D. Pablo Riera|u=http://books.google.com/books?id=SqUyAQAAIAAJ&q=%s|a=Luis P. de Ramón|t=Diccionario popular universal de la lengua española|f=1885|c=libro}} Tomo IV</ref>
;3: Levantar la [[compuerta]] de una [[acequia]] para dar salida al agua.<ref name="dpu" />
;4: Tomar como por asalto un [[empleo]] elevado, sin pararse en los trámites o dilaciones ordinarias.<ref name="dpu" />
;5 {{csem|derecho}}: {{plm|entrar}} [[subrepticio|subrepticia]] o voluntariamente en alguna parte, o salir de ella, rompiendo una pared, un tejado, etc.<ref name="dpu" />
;6 {{csem|náutica}}: Hacer [[escala]] en un puerto.<ref name="dpu" />
;7 {{csem|milicia}}: Entrar en una plaza o fuerte, o dar un [[asalto]] valiéndose de escalas.<ref name="dpu" />
;8 {{csem|informática}}: En una imagen, aumentarla o reducirla, dejando la misma proporción de la tela que antes.
==== Conjugación ====
{{es.v}}
==== Véase también ====
{{w}}
{{W|escalar una imagen}}
*[[vector]]
*[[tensor]]
==== Traducciones ====
{{trad-arriba}}
{{t|ain|a1=1|t1=リキン|t2=リキㇴ}}
{{t|fr|a1=1|t1=escalader}}
{{trad-abajo}}
=== Etimología 2 ===
{{etimología}}.
==== {{adjetivo|es}} ====
{{es.adj|ng}}
;1 {{csem|matemáticas|física}}: Dicho de una magnitud que puede representarse con un único número (única coordenada) invariable en cualquier sistema de referencia.
{{uso|utcs}}
{{ejemplo|''La [[masa]] de un cuerpo y la [[energía]] de un sistema, son magnitudes escalares''.}}
==== Traducciones ====
{{trad-arriba}}
{{t|fr|a1=1|t1=scalaire}}
{{t|en|a1=1|t1=scalar}}
{{trad-abajo}}
== Referencias y notas ==
<references />
p4xk5r5ex48iqp2v4s71j25t4wu4ex9
loar
0
63452
6294685
6114668
2026-08-03T04:06:40Z
TMCbot
164594
.
6294685
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología 1 ===
Cultismo. {{año de documentación|1200}}.<ref>{{CNDHE}}</ref> {{etimología|osp|loar|loar}}, y este {{etim|la|laudo|alt=laudāre}}<ref>{{DRAE2001}}</ref>, {{etim|la|laus}}<ref>{{Lewis&Short|laudo}}</ref>, {{etim|itc-pro|*lau(V)d-}}, {{etim|ine-pro|*lēu-}}.<ref>{{Miller|219}}</ref> Compárese el doblete {{l+|es|laudar}}, el arrumano {{l+|rup|alavdu}}, el catalán {{l+|ca|lloar}}, el francés {{l+|fr|louer}}, el gallego {{l+|gl|loar}}, el italiano {{l+|it|laudare}}, {{l+|it|lodare}}, el portugués {{l+|pt|louvar}} o el rumano {{l+|ro|lăuda}}.
[[Categoría:ES:Cultismos]]
==== {{verbo transitivo|es}} ====
;1: {{plm|expresar}} [[admiración]] por algo o alguien.
{{uso|anticuado|literario}}.
{{sinónimo|alabar|aplaudir|celebrar|elogiar|enaltecer|encarecer|encomiar|encumbrar|ensalzar|exaltar|gloriar|ponderar}}.
{{ejemplo|«[[siempre|Sienpre]] me plugo '''''loar'''''<br>[[al]] que [[perdonar|perdona]]<br>como [[ser|sea]] [[gran|grant]] [[corona]]<br>[[sin|syn]] [[dudar|dubdar]]».|c=libro|a=Anónimo|f=1956|fo=1520|t2=De prudençia e onesta corupçion|t=De prudençia e onesta corupçion|l=En|editorial=Cancionero de Juan Fernández de Íxar, CSIC|l=Madrid}}
{{ejemplo|«{{plm|después}} de '''''loar''''' su buen [[gobierno]], le [[conferir|confiere]] el Papa su {{plm|vicaría}}, sin [[marcar]][[le]] atribuciones ni [[territorio]] sobre el cual [[ejercer|haya de ejercerla]]».|c=libro|t=Historia eclesiástica de España|a=Vicente de la Fuente|f=1873|p=83}}
{{ejemplo|«{{plm|después}} hubo [[trovador]]es (así Riquier [[notar|nota]] [[bien]] que el [[tipo]] de [[juglar]] es el más [[antiguo]]), y [[ellos]] [[existir|existieron]] para '''''loar''''' a los [[valiente]]s y darles [[ánimo]] en [[noble]]s [[hecho]]s».|c=libro|t=Poesía juglaresca y orígenes de las literaturas románicas|a=Ramón Menéndez Pidal|f=1957|pl=35}}
{{ejemplo|«Y [[agregar|agrega]] que “[[como]] todo [[señor]] de este [[mundo]], tiene una [[necesidad]] [[particular]] de [[ser]] [[honrado]] por sus [[súbdito]]s y de [[ser]] '''loado''' con [[seña]]s de [[sumisión]], sin lo [[cual]] [[él]] no puede [[esperar]] de [[ellos]] toda esa [[obediencia]] a sus [[orden|órdenes]], necesaria para [[poder]] [[dominar]][[los]]”, surge el [[concepto]] de una [[religión]] de [[culto]], en [[lugar]] de una [[religión]] [[moral]] pura».|a=Schoijet, Mauricio|t=Ciencia|c=revista|f=2003}}
;2: Dar por buena una cosa.<ref name="drae1925">{{DLE1925}}</ref>
{{uso|obsoleto}}.
==== Conjugación ====
{{es.v}}
==== Traducciones ====
{{trad-arriba}}
{{t|de|a1=1|t1=loben}}
{{t|ar|a1=1|t1=مدح|tl1=mádaHa}}
{{t|hy|a1=1|t1=գովել|tl1=govel}}
{{t|rup|a1=1|t1=alavdu}}
{{t|ca|a1=1|t1=lloar}}
{{t|fr|a1=1|t1=louer}}
{{t|cs|a1=1|t1=chválit}}
{{t|ko|a1=1|t1=칭찬하다|tl1=chingchan-hada}}
{{t|da|a1=1|t1=rose}}
{{t|eo|a1=1|t1=laŭdi}}
{{t|et|a1=1|t1=ülistama}}
{{t|fi|a1=1|t1=ylistää|t2=kehua}}
{{t|fr|a1=1|t1=louer|t2=féliciter|t3=proner|t4=faire le courage}}
{{t|gd|a1=1|t1=mol|t2=luaidh}}
{{t|gl|a1=1|t1=loar}}
{{t|hi|a1=1|t1=तारीफ़ करना|tl1=tārīf karnā}}
{{t|hu|a1=1|t1=dicsér|t2=méltat}}
{{t|io|a1=1|t1=laudar}}
{{t|en|a1=1|t1=praise}}
{{t|ang|a1=1|t1=herian}}
{{t|it|a1=1|t1=lodare}}
{{t|ja|a1=1|t1=褒める|tl1=ほめる, homeru}}
{{t|ku|a1=1|t1=pesinandin|t2=meth kirin}}
{{t|la|a1=1|t1=laudo}}
{{t|ms|a1=1|t1=memuji}}
{{t|cmn|a1=1|t1=贊揚|t2=赞扬|tl2=zànyáng|t3=稱贊|t4=称赞|tl4=chēngzàn|t5=表揚|t6=表扬|tl6=biǎoyáng|t7=誇獎|t8=夸奖|tl8=kuājiǎng}}
{{t|nl|a1=1|t1=loven|t2=prijzen|t3=eren}}
{{t|pl|a1=1|t1=chwalić|t2=pochwalić}}
{{t|pt|a1=1|t1=louvar}}
{{t|ro|a1=1|t1=lăuda}}
{{t|ru|a1=1|t1=хвалить|tl1=xvalít’|t2=похвалить|tl2=poxvalít’}}
{{t|sw|a1=1|t1=shangilia}}
{{t|sv|a1=1|t1=lova}}
{{t|te|a1=1|t1=పొగడు|tl1=pogaDu|t2=భజించు|tl2=bhajiMchu|t3=మెచ్చుకొను|tl3=mecchukonu}}
{{t|ur|a1=1|t1=تعریف کرنا|tl1=tārīf karnā}}
{{t|vi|a1=1|t1=khen ngợi}}
{{t|nmn|a1=1|t1=da̰ã}}
{{trad-abajo}}
== {{lengua|br}} ==
{{swadesh|br|148loar}}
{{pron-graf|leng=br|1fono1=ˈlwɑːr}}
=== Etimología 1 ===
{{etimología|leng=br|xbm|loar}}.<ref>{{Lagadeuc1499}}</ref>
==== {{sustantivo femenino|br}} ====
{{br.sust|irreg|loarioù}}
;1 {{csem|astronomía|leng=br}}: {{plm|luna}}.
==== Locuciones ====
* [[sevel kestell el loar]] "[[hacer castillos en el aire]]"
== {{lengua|osp}} ==
{{pron-graf|leng=osp}}
=== Etimología 1 ===
{{etimología|leng=osp|la|laudo|alt=laudāre}}, {{etim|leng=osp|itc-pro|*lau(V)d-}}, {{etim|leng=osp|ine-pro|*lēu-|num=2}}.
==== {{verbo transitivo|osp}} ====
;1: {{plm|alabar}}, {{l|es|laudar}} o {{l|es|loar}}.
== {{lengua|roa-opt}} ==
{{pron-graf|leng=roa-opt|1fone1=lo.ˈaɾ|v1=louar|v2=louvar}}
=== Etimología 1 ===
{{etimología|leng=roa-opt|acort|louar}}, y este {{etim|leng=roa-opt|la|laudo|alt=laudāre}}, {{etim|leng=roa-opt|itc-pro|*lau(V)d-}}, {{etim|leng=roa-opt|ine-pro|*lēu-|num=2}}.
==== {{verbo transitivo|roa-opt}} ====
;1: {{plm|alabar}}, {{l|es|laudar}} o {{l|es|loar}}.
==== Descendientes ====
{{trad-arriba|descendientes}}
{{d|gl|d1=loar}}
{{d|pt|d1=loar}}
{{trad-abajo}}
== {{lengua|gl}} ==
{{pron-graf|leng=gl}}
=== Etimología 1 ===
{{etimología|leng=gl|roa-opt|loar}}, y este {{etim|leng=gl|roa-opt|louar}}, {{etim|leng=gl|la|laudo|alt=laudāre}}, {{etim|leng=gl|itc-pro|*lau(V)d-}}, {{etim|leng=gl|ine-pro|*lēu-|num=2}}.
==== {{verbo transitivo|gl}} ====
;1: {{plm|alabar}} o {{l|es|loar}}.<ref name=drag>{{DRAG}}</ref>
{{sinónimo|leng=gl|eloxiar}}.
==== Conjugación ====
{{gl.v}}
== {{lengua|pt}} ==
{{pron-graf|leng=pt}}
=== Etimología 1 ===
{{etimología|leng=pt|roa-opt|loar}}.
==== {{verbo transitivo|pt}} ====
;1: {{variante|leng=pt|louvar}}.<ref name=au>{{Aulete}}</ref>
{{uso|leng=pt|obsoleto}}.
==== Conjugación ====
{{pt.v}}
== Referencias y notas ==
<references />
jltai67njafdzm2nln6wdgasbvjnr45
error
0
64708
6294510
6113649
2026-08-03T00:48:13Z
TMCbot
164594
.
6294510
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología ===
Cultismo. {{etimología|la|error}}.
=== {{sustantivo masculino|es}} ===
{{es.sust}}
;1: {{plm|desviación}} de lo [[exacto]], lo [[verdadero]] o lo [[correcto]].
{{hipónimo|aberración|confusión|descuido|disparate|engaño|equívoco|falsedad|mentira|solecismo}}. (tipos de error)
{{sinónimo|desacierto|equivocación|errata|erro|fallo|falta|gazapo|inexactitud|incorrección|lapsus|yerro}}.
{{antónimo|acierto|tino}}.
{{derivad|erróneo}}.
;2: {{plm|creencia}} en algo que no es [[cierto]].
;3: {{plm|acción}} que va contra un conjunto de [[norma]]s sociales, religiosas, etc.
{{sinónimo|falta|pecado}}.
;4 {{csem|matemáticas}}: {{plm|diferencia}} entre un valor [[estimar|estimado]] y el valor real de una cantidad.
;5 {{csem|estadística|física|ingeniería}}: Diferencia entre el valor calculado, estimado observado o medido y el valor [[teórico]] o especificado, o correcto de una cantidad.
=== Información adicional ===
{{derivad|errar|errabundo|errada|erradamente|errado|erradizo|errante|errata|errático|errátil|erro|errona|erróneo|erróneamente|error|aberrar|aberración|aberrante|yerro}}.
=== Véase también ===
{{Wikipedia}}
{{Wikiquote}}
=== Traducciones ===
{{trad-arriba}}
{{t|ast|a1=1|t1=error|t2=equivocu}}
{{t|az|a1=1|t1=səhv}}
{{t|eu|t1=hutsegite}}
{{t|eo|t1=eraro}}
{{t|fr|t1=erreur}}
{{t|en|t1=error}}
{{t|it|t1=errore}}
{{trad-abajo}}
== {{lengua|en}} ==
{{pron-graf|leng=en
|2audio=En-us-error.ogg|2aunota=California
|2fono=ˈɛɹ.ɚ|2pron=General American, Canadá|3fono=ˈɛɚ
|3pron=algunos acentos en los EE. UU.|4fono=ˈeɹ.ə(ɹ)|4pron=Australia, Nueva Zelanda|fono=ˈɛɹ.ə(ɹ)|g=errour|gnota=obsoleta|ls=2
|pron=Reino Unido, no rótico}}
=== Etimología ===
{{etimología|leng=en|fro|error}}.
=== {{sustantivo|en}} ===
{{en.sust|ci}}
;1: {{plm|error}}.
{{sinónimo|leng=en|blunder|lapse|mistake|slip}}.
;2: {{sustantivo de adjetivo|leng=en|erróneo}}, estado de error o de estar [[equivocado]].
{{sinónimo|leng=en|wrongness}}.
== {{lengua|la}} ==
{{pron-graf|leng=la}}
=== Etimología ===
{{etimología2|leng=la|de {{l+|la|erro|errō, -āre|glosa=errar}}}}.
=== {{sustantivo masculino|la}} ===
;1: {{plm|error}}, [[equivocación]], [[falta]].
{{sinónimo|leng=la|erratum|alt=errātum}}
;2: {{plm|extravío}}, [[rodeo]], [[vuelta]], [[recodo]].
;3: {{plm|incertidumbre}}, [[indecisión]], [[ignorancia]].
;4: {{plm|ilusión}}, [[engaño]].
;5: {{plm|extravió}} (del espíritu), [[delirio]], [[aberración]], [[locura]], [[ceguedad]].
;6: {{plm|trampa}}, [[equívoco]].
=== Declinación ===
{{la.sust|error.3}}
== Referencias y notas ==
<references />
nzwmjtbmivqwbqo6ymmgq1tu648yntu
laboratory
0
66658
6294531
6096453
2026-08-03T00:49:17Z
TMCbot
164594
.
6294531
wikitext
text/x-wiki
== {{lengua|en}} ==
{{pron-graf|leng=en
|1audio1=En-uk-laboratory.ogg|1audio2=En-uk-laboratory-2.ogg|1aunota2=Londres
|1fono1=ləˈbɒɹ.ə.t(ə.)ɹi|1pron1=Reino Unido|2audio1=en-us-laboratory.ogg|2fono1=ˈlæb.(ə.)ɹəˌtɔɹ.i
|2pron1=EE. UU.|3fono=ˈlæb.ɹəˌtɔɹ.i|3fono2=ləˈbɔɹ.əˌtɔɹ.i|3fono3=ləˈbɔɹ.ə.tɹi
|3pron=Canadá|5fono=ləˈbɔɹ.ə.tɹiː|5fono2=ˈlɛb.ɹəˌtoːɹ.i
|5pron=Nueva Zelanda|aunota=Gloucestershire|ls=5
|v1=lab}}
=== Etimología 1 ===
{{etimología|leng=en|la|laboratorium}}.
==== {{sustantivo|en}} ====
{{en.sust|c}}
;1: {{plm|laboratorio}}.
== Referencias y notas ==
<references />
0wpf8ipoeyhegjcge58roow59612rte
sweetie
0
66812
6294721
5849133
2026-08-03T04:07:36Z
TMCbot
164594
.
6294721
wikitext
text/x-wiki
== {{lengua|en}} ==
{{pron-graf|leng=en|audio=en-us-sweetie.ogg|fono=ˈswiti|aunota=EEUU}}
=== Etimología ===
{{etimología|leng=en}}
=== {{sustantivo|en}} ===
{{en.sust|c}}
;1: {{plm|amor}}, [[novia]], [[novio]], Cariño.
;2 {{csem|leng=en|frutas}}: {{plm|toronja}} originaria de Israel.
;3: {{plm|chuche}}, [[chuchería]], [[dulce]], [[golosina]].
{{uso|leng=en|infantil}}.
=== Locuciones ===
* {{l|en|sweetie pie}}
== Referencias y notas ==
<references />
387jh7soiqbtjxyjrxqfrq2382yrltv
single
0
67322
6294560
6066920
2026-08-03T00:50:59Z
TMCbot
164594
.
6294560
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología ===
{{etimología|en|single|simple}}.
=== {{adjetivo|es}} ===
{{es.adj|ng}}
;1 {{csem|náutica}}: Dícese de cualquier [[cabo]] que laborea sencillo, como la [[braza]], el [[amantillo]], etc. cuando uno de sus [[chicote]]s está hecho firme en el [[peñol]] de la [[verga]].<ref>{{DME1831}}</ref><ref>{{DME1864}}</ref>
=== Véase también ===
{{w}}
=== Traducciones ===
{{trad-arriba}}
{{t|fr|t1=simple|a1=1}}
{{t|en|t1=single|a1=1}}
{{t|it|t1=semplice|a1=1}}
{{trad-abajo}}
== {{lengua|en}} ==
{{pron-graf|leng=en|audio2=en-us-single.ogg|audio3=en-au-single.ogg|aunota2=EE. UU.|aunota3=Australia|fone2=ˈsɪŋ.ɡl̩|fono=ˈsɪŋ.gəl}}
=== Etimología ===
{{etimología|leng=en|la|singulus|único}}.
=== {{adjetivo|en|indeclinable}} ===
{{en.adj|inc}}
;1: {{plm|único}}.
;2: Que es para una persona unicamente.
;3: {{plm|soltero}}.
;4: Propio o relacionado con la soltería.
;5: {{plm|sincero}}.
;6: {{plm|sin}} división, entero.
=== {{verbo transitivo|en}} ===
;7: Elegir uno de entre varios.
{{uso|leng=en|arcaico|desusado}}
=== {{sustantivo|en}} ===
{{en.sust|c}}
;8: Una persona o cosa.
;9: Una habitación para una persona.
;10: Un boleto para una persona.
;11: Una persona soltera.
;12 {{csem|leng=en|música}}: Un sencillo, disco con una o dos canciones, cada una de estas canciones.
=== Conjugación ===
{{en.v|singl|e}}
== Referencias y notas ==
<references />
qqfmwl8lto0vib1zt9vnuytnhdhxcgf
brincacequias
0
70980
6294497
6294175
2026-08-03T00:47:22Z
TMCbot
164594
.
6294497
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología ===
{{etimología|compuesto|brincar|acequia}}
=== {{sustantivo masculino y femenino|es}} ===
{{es.sust|inv}}
;1: Persona que finge ser más de lo que realmente es.<ref>{{referencia|c=pagina|t=Diapositivas (lengua, boloque ii)|sitio=Slideshare|u=https://www.slideshare.net/slideshow/diapositivas-lengua-boloque-ii/16206218#1|f=2013-1-27}}</ref>
{{ámbito|Almería}}
{{sinónimo|fanfarrón}}
;2: Persona nerviosa, incapaz de quedarse quieta en un lugar.
{{ámbito|Almería}}
;3: Persona de vida inestable, sin objetivos claros.{{cita requerida}}
=== Traducciones ===
{{trad-arriba}}
<!-- formato: {{t+|idioma|<acepción#>|palabra|género}} p. ej. {{t+|fr|1|chose|f}} -->
{{trad-abajo}}
== Referencias y notas ==
<references />
hnxikvxv1ne1wgy29yl7x9z84jo8ivj
Usuario:Vhorvat
2
74810
6294749
5935478
2026-08-03T04:08:14Z
TMCbot
164594
.
6294749
wikitext
text/x-wiki
{{babel|float=none|hr|en-3|de-1|ru-1|it-1|es-1}}
[[:en:User:Vhorvat]]
[[:hr:User:Vhorvat]]
[[meta:User:Vhorvat]]
7pr4nhoshtvt5ld5vxvkj86tmldrttv
planted
0
77049
6294545
4825390
2026-08-03T00:50:21Z
TMCbot
164594
.
6294545
wikitext
text/x-wiki
== {{lengua|en}} ==
{{pron-graf|leng=en|audio=en-us-planted.ogg|aunota=EEUU}}
=== Forma verbal ===
;1: {{fv-en|plant|pas}}.
;2: {{fv-en|plant|part}}.
== Referencias y notas ==
<references />
bio1r1qd2jgm6a605r3k3il4ziagvgy
claimed
0
77391
6294502
4825380
2026-08-03T00:47:41Z
TMCbot
164594
.
6294502
wikitext
text/x-wiki
== {{lengua|en}} ==
{{pron-graf|leng=en|audio=en-us-claimed.ogg|aunota=EEUU}}
=== Forma verbal ===
;1: {{fv-en|claim|pas}}.
;2: {{fv-en|claim|part}}.
== Referencias y notas ==
<references />
7fdfobzhkx5y8k47gkag58jbmldcf6c
parted
0
77592
6294543
4825387
2026-08-03T00:50:15Z
TMCbot
164594
.
6294543
wikitext
text/x-wiki
== {{lengua|en}} ==
{{pron-graf|leng=en|audio=en-us-parted.ogg|aunota=EEUU}}
=== Forma verbal ===
;1: {{fv-en|part|pas}}.
;2: {{fv-en|part|part}}.
== Referencias y notas ==
<references />
fynqqroydi9cz0rqh0w413fmbmpmxpw
hiru
0
78868
6294466
6125329
2026-08-02T23:59:21Z
CarpetanoComplutense
161160
6294466
wikitext
text/x-wiki
== {{lengua|eu}} ==
{{pron-graf|leng=eu|v=hirur}}
=== Etimología ===
{{etimología|leng=eu|euq-pro|*(h)irur}}.<ref>{{Trask2008| 1 = 389}}</ref>
=== {{adjetivo cardinal|eu}} ===
;1: {{plm|tres}}.
[[Categoría:EU:Números]]
=== Véase también ===
{{W|idioma=eu}}
== {{lengua|ja|escritura=romaji}} ==
{{pron-graf|leng=ja|fone=çiɾɯ̟ᵝ}}
=== Etimología ===
{{etimología|leng=ja}}
=== {{sustantivo|ja}} ===
'''hiru''': [[昼]] ([[ひる]])
;1: {{plm|día}}
== {{lengua|zai}} ==
{{pron-graf|leng=zai}}
=== Etimología ===
{{etimología|leng=zai}}
=== {{adverbio|zai}} ===
;1: {{plm|adelante}}.
== Referencias y notas ==
<references />
s3yuegtkz70q8pze74zdl0o0g0dlp05
bost
0
78869
6294471
6125423
2026-08-03T00:10:18Z
CarpetanoComplutense
161160
6294471
wikitext
text/x-wiki
== {{lengua|eu}} ==
{{pron-graf|leng=eu|v=bortz}}
=== Etimología ===
{{etimología|leng=eu|euq-pro|*bortz}}.<ref>{{Trask2008| 1 = 386}}</ref>
=== {{adjetivo cardinal|eu}} ===
;1 {{csem|números|leng=eu}}: {{plm|cinco}}.
=== Locuciones ===
* {{l|eu|hogeita bost}}: ''veinticinco''.
=== Véase también ===
{{W|idioma=eu}}
== {{lengua|avk}} ==
{{pron-graf
|leng=avk
|fono=bɔst
|audio=bost (avk).wav
}}
=== Etimología ===
{{etimología|leng=avk|invento}}.
=== {{sustantivo|avk}} ===
;1: {{plm|río}}.
=== Información adicional ===
{{derivad|leng=avk|bostak|bostxo}}.
== Referencias y notas ==
<references />
rfh4rhqxbjdv5wvfw9w9xwzbvwxuy9z
zazpi
0
78871
6294467
6125464
2026-08-03T00:03:59Z
CarpetanoComplutense
161160
6294467
wikitext
text/x-wiki
== {{lengua|eu}} ==
{{pron-graf|leng=eu}}
=== Etimología ===
{{etimología|leng=eu|euq-pro|*zazpi}}.<ref>{{Trask2008| 1 = 388}}</ref> Mitxelena sugiere ''*bortza-z-bi'' ('cinco y dos'), pero es altamente improbable.<ref>{{Trask2008| 1 = 369}}</ref><ref>{{SilgoGauche2016| p = 543 | obs = Orduña (2011a, p. 134) replica que esto es muy improbable ya que la presencia del artículo implica una forma tardía, medieval, para la formación ''ex novo'' de un numeral bajo, ''zazpi'' es vasco común por lo que debe ser anterior a la fragmentación dialectal vasca y no muestra variación alguna.}}</ref>
=== {{adjetivo cardinal|eu}} ===
;1: {{plm|siete}}.
[[Categoría:EU:Números]]
=== Véase también ===
{{W|idioma=eu}}
== Referencias y notas ==
<references />
hj7d6pjsyuw4q0k1n8tqoj4xuel1x0k
zortzi
0
78873
6294469
6125170
2026-08-03T00:07:15Z
CarpetanoComplutense
161160
6294469
wikitext
text/x-wiki
== {{lengua|eu}} ==
{{pron-graf|leng=eu|audio=Eus-zortzi.ogg|aunota=San Sebastián}}
=== Etimología ===
{{etimología|leng=eu|euq-pro|*zortzi}}.<ref>{{Trask2008| 1 = 386}}</ref>
==== {{adjetivo cardinal|eu}} ====
;1 {{csem|leng=eu|números}}: {{plm|ocho}}.
==== Véase también ====
{{W|idioma=eu}}
== Referencias y notas ==
<references />
c95yhqfmewo976r60axilf2ts16uh4b
hamar
0
78875
6294465
6126146
2026-08-02T23:58:05Z
CarpetanoComplutense
161160
6294465
wikitext
text/x-wiki
== {{lengua|eu}} ==
{{pron-graf|leng=eu}}
=== Etimología ===
{{etimología|leng=eu|euq-pro|*(h)anbar}}.<ref>{{Trask2008| 1 = 389}}</ref>
=== {{adjetivo cardinal|eu}} ===
;1: {{plm|diez}}.
[[Categoría:EU:Números]]
=== Véase también ===
{{W|idioma=eu}}
== Referencias y notas ==
<references />
22rzr6ew14vl9uoj392q5fle6owbeif
hogei
0
78902
6294476
4497864
2026-08-03T00:26:05Z
CarpetanoComplutense
161160
6294476
wikitext
text/x-wiki
== {{lengua|eu}} ==
{{pron-graf|leng=eu}}
=== Etimología ===
{{etimología|leng=eu|euq-pro|*(h)ogei}}.<ref>{{Trask2008| 1 = 389}}</ref>
=== {{adjetivo cardinal|eu}} ===
;1: {{plm|veinte}}.
[[Categoría:EU:Números]]
=== Véase también ===
{{W|idioma=eu}}
== Referencias y notas ==
<references />
g9pkja9cjuqh3wk66iiu4p2sykoazw5
choked
0
80405
6294501
5040395
2026-08-03T00:47:38Z
TMCbot
164594
.
6294501
wikitext
text/x-wiki
== {{lengua|en}} ==
{{pron-graf|leng=en|audio=en-us-choked.ogg|aunota=EEUU}}
==={{adjetivo|en}}===
;1: {{plm|ahogado}}.
;2: {{plm|sofocado}}.
=== Forma verbal ===
;3: {{fv-en|choke|pas}}.
;4: {{fv-en|choke|part}}.
k0xfcfejrfdthvves5069qna5z0qy1d
한국어
0
81099
6294592
5872042
2026-08-03T00:52:16Z
TMCbot
164594
.
6294592
wikitext
text/x-wiki
== {{lengua|ko}} ==
{{pron-graf|leng=ko|fone=haːn.gu.gə|tl1=han’gugŏ|tl2=hankwuke}}
=== Etimología ===
{{etimología|leng=ko|compuesto|한국|glosa=Corea|어|glosa2=idioma|tr2=eo|tr1=Hanguk|nota1=韓國|nota2=語}}
=== {{sustantivo|ko}} ===
;1: {{plm|idioma}} [[coreano]], lengua coreana<ref>{{krdict|한국어|26910}}</ref>
{{ejemplo|당신은 '''한국어'''를 할 줄 안다.|trad=Usted habla coreano.}}
=== Véase también ===
{{W|leng=ko}}
== Referencias y notas ==
bmdbnn6yrbryibfarvdfr94yqohd7nj
6294743
6294592
2026-08-03T04:08:08Z
TMCbot
164594
.
6294743
wikitext
text/x-wiki
== {{lengua|ko}} ==
{{pron-graf|leng=ko|fone=haːn.gu.gə|tl1=han’gugŏ|tl2=hankwuke}}
=== Etimología ===
{{etimología|leng=ko|compuesto|한국|glosa=Corea|어|glosa2=idioma|tr2=eo|tr1=Hanguk}}
=== {{sustantivo|ko}} ===
;1: {{plm|idioma}} [[coreano]], lengua coreana<ref>{{krdict|한국어|26910}}</ref>
{{ejemplo|당신은 '''한국어'''를 할 줄 안다.|trad=Usted habla coreano.}}
=== Véase también ===
{{W|leng=ko}}
== Referencias y notas ==
nhyxb18y7eatz0ztmcuzdqd0ok522u5
coat
0
81334
6294638
6043352
2026-08-03T04:05:33Z
TMCbot
164594
.
6294638
wikitext
text/x-wiki
== {{lengua|en}} ==
{{pron-graf|leng=en
|2audio1=en-us-coat.ogg|2audio2=LL-Q1860 (eng)-Simplificationalizer-coat.wav|2aunota2=Nueva Jersey
|2fono1=koʊt|2pron1=General American|1audio1=en-uk-coat.ogg|1aunota1=Londres
|1fono1=kəʊt|ls=1
|1pron1=Received Pronunciation}}
=== Etimología ===
{{etimología|leng=en}}.
=== {{sustantivo|en}} ===
{{en.sust|ci}}
;1 {{csem|leng=en|vestimenta}}: {{plm|abrigo}}, {{l|es|chaqueta}}.
;2: {{plm|mano}} o {{l|es|capa}} de pintura.
=== {{verbo|en}} ===
;3: {{plm|cubrir}}.
=== Compuestos ===
* {{l|en|greatcoat}}
* {{l|en|overcoat}}
* {{l|en|petticoat}}
=== Locuciones ===
* {{l|en|coat of arms}}
=== Véase también ===
{{Wikipedia|leng=en}}
=== Conjugación ===
{{en.v}}
== Referencias y notas ==
<references />
sj683xkp2d1y0e8u8tt8h9isxhbcoms
benefit
0
81368
6294493
5911151
2026-08-03T00:47:15Z
TMCbot
164594
.
6294493
wikitext
text/x-wiki
== {{lengua|en}} ==
{{pron-graf|leng=en
|pron=Received Pronunciation|fono=ˈbɛn.ɪ.fɪt
|2pron=General American, Standard Canadian|2fono=ˈbɛn.ɪˌfɪt|2audio=en-us-benefit.ogg|2aunota=California|2fono2=ˈbɛn.əˌfɪt
|3pron=Australia|3fono=ˈben.ə.fɪt
|4pron=Nueva Zelanda|4fono=ˈben.ə.fət
|5pron=Sur de Asia|5fono=ˈbɛnəfɪʈ
}}
=== Etimología ===
{{etimología|leng=en}}.
=== {{sustantivo|en}} ===
{{en.sust|ci}}
;1: {{plm|beneficio}}.
{{ejemplo|Bless the Lord, O my soul, And forget not all His benefits|c=libro|pasaje=Psalm 103
|t=Bible|trad=Bendice, alma mía, a Jehová, y no olvides ninguno de sus beneficios|tradc=libro|tradpasaje=Salmos 103|tradt=Biblia|tradu=https://www.biblegateway.com/passage/?search=salmo+103&version=RVR1995|tradv=Reina-Valera 1995|u=https://www.biblegateway.com/passage/?search=Psalm+103&version=NKJV|v=New King James}}
;2: {{plm|prestación}}.
=== {{verbo|en}} ===
;3: {{plm|beneficiar}}, [[beneficiarse]].
{{ejemplo|Disrespecting and insulting unpopular religious movements won't ever '''benefit''' everybody else in the long run; yes or no?|trad=}}
=== Conjugación ===
{{en.v|benefited;benefitted|benefited;benefitted|benefiting;benefitting}}
== Referencias y notas ==
<references />
80abg23i5shdcynr5anor274rlfi6vj
recent
0
82141
6294714
6294074
2026-08-03T04:07:21Z
TMCbot
164594
.
6294714
wikitext
text/x-wiki
== {{lengua|en}} ==
{{pron-graf|leng=en
|1pron1=Received Pronunciation|1fono1=ˈɹiː.sənt
|2pron1=General American, Standard Canadian|2fono1=ˈɹi.sənt|2audio1=En-us-recent.ogg|2aunota1=California
|3pron1=Australia|3fono1=ˈɹiː.sənt|3fone2=ˈɹɪi.sənt|3fnota2=culto|3fone3=ˈɹɪ̈i.sənt|3fnota3=general
|4pron1=Nueva Zelanda|4fono1=ˈɹiː.sənt
|ls=2}}
=== Etimología ===
Préstamo {{etim|leng=en|la|recens|alt=recēns}} (genitivo {{l+|la|recentis}}).
=== {{adjetivo|en}} ===
{{en.adj|l}}
;1: Que ha sucedido hace un rato, [[reciente]].
;2: Actualizado; no anticuado.
;3: Que han hecho algo hace poco, lo que los distingue.
{{ejemplo|The cause has several hundred recent donors.}}
{{ejemplo|I met three recent graduates at the conference.}}
;4 {{csem|leng=en|ciencia}}: Particularmente en geología, paleontología y astronomía: que ocurrió hace relativamente poco tiempo, pero potencialmente podría ser hace miles o incluso millones de años.
=== {{sustantivo|en}} ===
{{en.sust|c}}
;5 {{csem|leng=en|informática|interfaz gráfica del usuario}}: Un elemento visto o accedido recientemente.
{{ejemplo|Obviously, the first time you launch this app, your Recents list is empty.|c=libro|autor=Jason R. Rich|título=Your iPad 2 at Work|isbn=0789749378|f=2012|pág=308}}
== Referencias y notas ==
<references />
irx160bgwmcpll7lcio1xz0mazugtex
spectrum
0
82880
6294456
5848653
2026-08-02T23:19:41Z
Adelpine
34679
Fusiona algunas transcripciones AFI y agrega otras (elaboración propia)
6294456
wikitext
text/x-wiki
== {{lengua|en}} ==
{{pron-graf|leng=en
|pron=Received Pronunciation, General American, Canadá|fono=ˈspɛk.tɹəm|fone2=ˈspɛk.t͡ʃɹəm|fone3=ˈspɛk.t͡ʃɹm̩|audio3=en-us-spectrum.ogg|aunota3=Maryland|fone4=ˈspɛk.t͡ʃəm|audio4=LL-Q1860 (eng)-Vealhurl-spectrum.wav|aunota4=Berkshire, Sur de Inglaterra|fone5=ˈspɛk.t͡ʃm̩
|2pron=Australia, Nueva Zelanda|2fono=ˈspek.tɹəm|2fone2=ˈspek.t͡ʃɹəm|2fone3=ˈspek.t͡ʃɹm̩|2fone4=ˈspek.t͡ʃəm|2fone5=ˈspek.t͡ʃm̩
|ls=2
}}
=== Etimología ===
{{etimología|leng=en}}.
=== {{sustantivo|en}} ===
{{en.sust|c|spectra|spectrums}}
;1: {{plm|espectro}}.
;2: {{plm|gama}}.
=== Véase también ===
{{W|idioma=en}}
== Referencias y notas ==
<references />
hfrwe7c1k132a2wh5q6hxrg2onwnpzl
pneu
0
83313
6294713
5840038
2026-08-03T04:07:19Z
TMCbot
164594
.
6294713
wikitext
text/x-wiki
== {{lengua|fr}} ==
{{pron-graf|leng=fr|fono=pnø|audio=Fr-Paris--pneu.ogg|aunota=París}}
=== Etimología ===
{{etimología|leng=fr|acortamiento|pneumatique}}.
=== {{sustantivo masculino|fr}} ===
{{fr.sust}}
;1: {{plm|neumático}}, cubierta de [[goma]] usada en algunos [[vehículos]].
{{sinónimo|leng=fr|pneumatique}}.
=== Locuciones ===
* {{l|fr|pneu à plat}}
=== Véase también ===
{{wikipedia|leng=fr}}
== {{lengua|pt}} ==
{{pron-graf|leng=pt|ayuda=pneu|ayuda2=pineu}}
=== Etimología ===
{{etimología|leng=pt|acortamiento|pneumático}}.
=== {{sustantivo masculino|pt}} ===
{{pt.sust}}
;1: {{plm|neumático}}, cubierta de [[goma]] usada en algunos [[vehículos]].
{{sinónimo|leng=pt|pneumático}}.
;2: {{plm|michelín}}, [[lorza]], pliegue de grasa acumulada por encima de la cintura.
{{uso|leng=pt|coloquial}}.
=== Véase también ===
{{wikipedia|leng=pt}}
== Referencias y notas ==
<references />
19h2pquvwrjx7hpd51c0d6lkmo0zao8
agrodesia
0
88801
6294619
5981613
2026-08-03T04:05:05Z
TMCbot
164594
.
6294619
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf}}
[[Categoría:ES:Palabras con el prefijo agro-]]
=== Etimología ===
{{etimología|grc|ἀγρός|tr=agros|campo|grc|δαίω|tr2=daiō|dividir}}
=== {{sustantivo femenino|es}} ===
{{es.sust}}
;1: Parte de la [[agrimensura]] que se ocupa del fraccionamiento o división de [[terreno]]s [[rural]]es.<ref>{{referencia|c=libro|t=Curso Básico de Topografía|url=http://books.google.es/books?id=f2ySmhH_Pf8C&pg=PA227&dq=|f=2017-09|p=324|a=Fernando García Márquez|editorial=Editorial Pax México|isbn=9789688606735}}</ref>
{{ejemplo|La ''agrodesia'' tiene por objeto la división de la superficie de los terrenos|título=Tratado de topografia y de geodesia|vol=1|páginas=369|editorial=Imprenta del Gobierno|c=libro|a=Francisco Díaz Covarrubias|fecha=1869|u=http://books.google.es/books?id=6X9NAAAAYAAJ&pg=PA369&dq=%22agrodesia%22|l=México}}
=== Traducciones ===
{{trad-arriba}}
<!-- formato: {{t+|idioma|<acepción#>|palabra|género}} p. ej. {{t+|fr|1|chose|f}} -->
<!--{{t+|de|}}-->
<!--{{t+|ar|}}-->
<!--{{t+|bg|}}-->
<!--{{t+|ca|}}-->
<!--{{t+|eo|}}-->
<!--{{t+|fr|}}-->
<!--{{t+|en|}}-->
<!--{{t+|it|}}-->
<!--{{t+|ja|}}-->
<!--{{t+|nl|}}-->
<!--{{t+|pl|}}-->
<!--{{t+|pt|}}-->
{{trad-abajo}}
== Referencias y notas ==
<references />
nqpvtdpg8qbxksus6tsxq4tn2vd1890
hic
0
89385
6294665
6115879
2026-08-03T04:06:12Z
TMCbot
164594
.
6294665
wikitext
text/x-wiki
== {{lengua|la}} ==
{{pron-graf|leng=la|ayuda2=hīc|2fnota2=etimología 2|2fgraf2=hīc|1audio1=la-cls-hic.ogg|v1=heic|v2=hicine|v3=hicin}}
=== Etimología 1 ===
{{etimología|leng=la|itc-pro|*χo}}, {{l+|itc-pro|*χa}}''(-ī)'', {{l+|itc-pro|*χod}}, y estos {{etim|leng=la|ine-pro|*g-}}/{{l+|ine-pro|*ǵʰe-}}/{{l+|ine-pro|*ǵʰo-}} ("[[este]]"), {{l+|ine-pro|*ǵʰe-ḱe}} ("[[aquí]]").<ref name="vaan">{{DeVaan|284}}</ref> Compárese el sánscrito {{l+|sa|घ|tr=gha, partícula, "[[ciertamente]]", "por lo [[menos]]"}} y el eslavónico eclesiástico antiguo {{l+|cu|že}} ("[[ahora]]", "[[y]]").<ref name="vaan" /><br />→ {{l+|la|-ce}}
==== {{pronombre demostrativo|la}} ====
;1: {{plm|este}}.
==== {{adjetivo demostrativo|la|pronominal}} ====
;2: {{plm|este}}.
==== Declinación ====
{{la.adj|hic.+}}
=== Etimología 2 ===
{{etimología2|leng=la|del locativo singular del pronombre demostrativo protoitálico {{l+|itc-pro|*χo}}}}.<ref name="vaan" /><br />→ {{l+|la|hic|num=1}}
==== {{adverbio de lugar|la|demostrativo}} ====
;1: En [[este]] [[lugar]] (donde el orador, escritor, etc., se encuentra o se imagina estar), [[aquí]], [[acá]].<ref name="ol">{{Oxf-lat}}</ref>
== Referencias y notas ==
<references />
9iesorbj73yojltkdifmbjkwdfzdhdi
bade
0
89922
6294627
5651931
2026-08-03T04:05:17Z
TMCbot
164594
.
6294627
wikitext
text/x-wiki
{{desambiguación|Bade|badé|både|*bade}}
== {{lengua|en}} ==
{{pron-graf|leng=en|audio=en-us-bade.ogg|fono=beɪd|aunota=EEUU}}
=== Forma verbal ===
;1: {{fv-en|bid|pasado simple}}.
== {{lengua|avk}} ==
{{pron-graf|leng=avk|audio=bade (avk).wav|fono=ˈbade}}
=== Etimología ===
{{etimología2|leng=avk|Raíz inventada arbitrariamente.}}
=== {{sustantivo|avk}} ===
;1: {{plm|rodilla}}.
=== Información adicional ===
{{derivad|leng=avk|badeak|badeeem|bademadá|badenyá|badenyé}}.
== Referencias y notas ==
<references />
3wvdpvyxlywr2603bzyjj42ydt4ku72
echo
0
90099
6294654
6043131
2026-08-03T04:05:53Z
TMCbot
164594
.
6294654
wikitext
text/x-wiki
{{desambiguación|echó}}
{{definición}}
== {{lengua|mul}} ==
{{pron-graf|leng=mul}}
=== {{sustantivo|mul}} ===
[[Archivo:Echo flag.svg|thumb|[2]]]
;1 {{csem|radiocomunicación}}: Palabra clave radiofónica del [[ICAO]] y [[NATO]] para la letra [[E]].
;2 {{csem|leng=mul|náutica}}: Bandera que representa la letra [[E]].
[[Categoría:Alfabeto radiofónico]]
== {{lengua|es}} ==
{{pron-graf|h1=hecho}}
=== Forma verbal ===
;1: {{forma verbo|echar|m=indicativo|p=yo|t=presente}}.
== {{lengua|en}} ==
{{pron-graf|leng=en|1fono1=ˈɛk.əʊ|1pron1=Received Pronunciation|2audio1=en-us-echo.ogg|2aunota1=California|2fono1=ˈɛk.oʊ|2pron1=General American, Standard Canadian|3pron1=Australia|3fono1=ˈek.əʉ|3fone2=ˈek.ɐʉ|3fnota2=algunos hablantes|4pron1=Nueva Zelanda|4fono1=ˈek.ɐʉ|5pron1=India|5fono1=ɛˈk(ʰ)oː|ls=2}}
=== Etimología ===
{{etimología|leng=en|la|echo|alt=ēchō}}, {{etim|leng=en|grc|ἠχώ|tr=ēchṓ}}.
=== {{sustantivo|en}} ===
{{en.sust|irreg|echos|echoes}}
;1: {{plm|eco}}.
=== {{verbo|en}} ===
;2: (de un sonido u ondas sonoras) Reflejarse en una superficie y regresar; para reverberar o resonar.
;3 {{csem|figurado|leng=en}}: (de un rumor, opinión, etc.) Difundirse o reverberar.
;4: Reflejar (un sonido).
;5 {{csem|figurado|leng=en}}: Repetir (el discurso de otro, opinión, etc.).
{{ejemplo|Sid echoed his father’s point of view.|trad=Sid hizo eco del punto de vista de su padre.}}
;6 {{csem|Informática|leng=en}}: Repetir su entrada como entrada a algún otro dispositivo o sistema.
;6 {{csem|naipes|bridge|whist|leng=en}}: Dar la señal de eco, informando a la pareja sobre las cartas que se tiene.
=== Conjugación ===
{{en.v|pres3=echoes}}
=== Véase también ===
{{Wikipedia|leng=en}}
== {{lengua|la}} ==
{{pron-graf|leng=la|ayuda1=ēchō}}
=== Etimología ===
{{etimología|leng=la|grc|ἠχώ|tr=ēchṓ}}.
=== {{sustantivo femenino|la}} ===
;1: {{plm|eco}}.
=== Declinación ===
{{la.sust|ēchō.4.echo|gen_sg=ēchūs|gen_sg2=ēchō}}
== Referencias y notas ==
<references />
91pb7jwpizemrkzi9gj27jx46pmgvx9
chin-chin
0
91930
6294635
6023752
2026-08-03T04:05:29Z
TMCbot
164594
.
6294635
wikitext
text/x-wiki
{{desambiguación|chinchin|chinchín|chin chin}}
== {{lengua|es}} ==
{{pron-graf|g1=chinchín}}
=== {{sustantivo masculino|es}} ===
{{es.sust|irreg|chinchines}}
;1 {{csem|arbustos}}: {{variante|chinchín}}.
== Referencias y notas ==
<references />
m6hq8wdj0rv6wrqlnqrf6q9pxbrq77z
mangrove
0
93537
6294538
5847136
2026-08-03T00:49:38Z
TMCbot
164594
.
6294538
wikitext
text/x-wiki
== {{lengua|en}} ==
{{pron-graf|leng=en|fono=ˈmæŋɡreʊv}}
=== Etimología ===
{{etimología|leng=en}}
=== {{sustantivo|en}} ===
{{en.sust|c}}
;1 {{csem|leng=en|botánica|leng=en}}: {{plm|mangle}}
=== Véase también ===
{{w|leng=en}}
== Referencias y notas ==
<references />
swp7wmgf8soye8pftrcitv8metievuj
équipage
0
93926
6294736
6096383
2026-08-03T04:07:59Z
TMCbot
164594
.
6294736
wikitext
text/x-wiki
== {{lengua|fr}} ==
{{pron-graf|leng=fr|fone=e.ki.paʒ}}
=== Etimología ===
{{etimología|leng=fr}}
=== {{sustantivo masculino|fr}} ===
{{fr.sust}}
;1: {{plm|tripulación}}.
== Referencias y notas ==
<references />
1u5d5qipbnclan5uf1cypc64iatvh2m
rite
0
95398
6294555
6101022
2026-08-03T00:50:43Z
TMCbot
164594
.
6294555
wikitext
text/x-wiki
== {{lengua|en}} ==
{{pron-graf|leng=en
|2fono1=ɹɑɪt
|2pron1=Australia|1audio1=en-us-rite.ogg|1aunota1=EE. UU.
|1fono1=ɹaɪt|h2=write|h3=wright|h1=right|ls=1|1pron1=Received Pronunciation, General American}}
=== Etimología ===
{{etimología|leng=en|enm|rite}}, {{etim|leng=en|fro|rit}}, {{etim|leng=en|la|ritus|rito}}.
=== {{sustantivo|en}} ===
{{en.sust|c}}
;1: {{plm|rito}}.
== Referencias y notas ==
<references />
evu5ge1mkrt5vp5n1a61eysx4lkga1h
zarzuela
0
95470
6294572
5912437
2026-08-03T00:51:44Z
TMCbot
164594
.
6294572
wikitext
text/x-wiki
{{desambiguación|Zarzuela}}
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología ===
{{etimología2|Del Palacio de la Zarzuela, nombre del pabellón de caza cercano a Madrid donde se hallaba el teatro que albergó las primeras representaciones del género}}
=== {{sustantivo femenino|es}} ===
{{es.sust}}
;1 {{csem|teatro|música}}: Forma de música teatral surgida en España, en la que alternadamente se [[declamar|declama]] y se canta, con partes instrumentales, partes vocales (solos, dúos, coros...) y partes habladas.<ref name="drae1925">{{DLE1925}}</ref>
=== Véase también ===
{{w}}
=== Traducciones ===
{{trad-arriba}}
<!-- formato: {{t+|idioma|<acepción#>|palabra|género}} p. ej. {{t+|fr|1|chose|f}} -->
{{trad-abajo}}
== Referencias y notas ==
<references />
awzsft94bzkvczyh3fch9qdldk9ntyp
Satz
0
96260
6294487
5917265
2026-08-03T00:46:44Z
TMCbot
164594
.
6294487
wikitext
text/x-wiki
== {{lengua|de}} ==
{{pron-graf|leng=de|audio=De-Satz2.ogg|aunota=Berlín|fone=ˈzats}}
=== Etimología ===
{{etimología|leng=de|derivación regresiva|setzen}}.
=== {{sustantivo masculino|de}} ===
;1 {{csem|leng=de|lingüística}}: {{plm|frase}}, [[oración]]
;2 {{csem|leng=de|matemáticas}}: {{plm|teorema}}
;3 {{csem|leng=de|música}}: {{plm|movimiento}}
;4 {{csem|leng=de|deporte}}: {{plm|tiempo}}
;5: {{plm|conjunto}}
;6: {{plm|camada}}
=== Declinación ===
{{de.sust|m//^e}}
== Referencias y notas ==
<references />
n950li87ozu9nr6ez61u6aj80eyprpb
hoc
0
100116
6294668
6060541
2026-08-03T04:06:16Z
TMCbot
164594
.
6294668
wikitext
text/x-wiki
{{desambiguación|học|нос}}
== {{lengua|roa-oca}} ==
{{pron-graf|leng=roa-oca}}
=== Etimología ===
{{etimología|leng=roa-oca|la|hoc|esto}}.
=== {{interjección|roa-oca}} ===
;1: {{plm|sí}}; eso es {{l|es|correcto}}.
== {{lengua|la}} ==
{{pron-graf|leng=la|ayuda=hōc}}
=== Etimología ===
{{etimología2|leng=la|Del instrumental singular masculino/neutro de {{l+|la|hic|glosa=este}}}}.<ref>{{DeVaan|284}}</ref>
==== {{adverbio de lugar|la|demostrativo}} ====
;1: {{plm|hacia}} [[aquí]], hacia este lugar, en esta dirección.<ref name="ol">{{Oxf-lat}}</ref>
;2: ''Transferido, dicho de un tema, una cuestión'': a esto, a este tema, a esta cuestión, etc.<ref name="ol" />
{{uso|leng=la|transferido|figurado}}
==== {{adverbio de cantidad|la}} ====
;3: ''Con verbos de adición, etc.'': a esta cantidad.<ref name="ol" />
==== Locuciones ====
* {{l+|la|absque hoc}}
* {{l+|la|ad hoc}}
* {{l+|la|et hoc genus omne}}
* {{l+|la|post hoc}}
* {{l+|la|post hoc ergo propter hoc}}
==== Información adicional ====
{{derivad|leng=la|hodie|huc}}
==== Descendientes ====
{{trad-arriba|Descendientes}}
{{d|rup|d1=aoatse|d2=aoatsi|d3=auatsi|d4=oatsi|niv=1|nota=parcialmente}}
{{d|ast|d1=aguano|d2=aguanu|d3=aguañu|d4=ambuano|d5=anguano|niv=1|nota=parcialmente}}
{{d|dlm|d1=cauc|d2=kauk|niv=1}}
{{d|osp|d1=hoganno|d2=hogaño|d3=pero|niv=1|nota=parcialmente}}
{{d|ca|d1=açò|d2=això|d3=allò|d4=enguany|d5=ho|niv=1}}
{{d|roa-oca|d1=ho|d2=hoc|d3=onguan|niv=1}}
{{d|ht|d1=avèk|niv=1|nota=parcialmente}}
{{d|es|d1=hogaño|niv=1|nota=parcialmente}}
{{d|fax|d1=pero|niv=1|nota=parcialmente}}
{{d|fr|d1=avec|d2=oui|niv=1|nota=parcialmente}}
{{d|fro|d1=avoc|d2=avoec|d3=avuec|d4=o|d5=oïl|niv=1}}
{{d|frm|d1=avec|d2=avecq|d3=avecques|d4=ouy|niv=1|nota=parcialmente}}
{{d|roa-opt|d1=ogano|d2=pero|niv=1|nota=parcialmente}}
{{d|gl|d1=hogano|d2=pero|niv=1|nota=parcialmente}}
{{d|en|d1=och|niv=1}}(posiblemente)
{{d|it|d1=ciò|d2=cioè|d3=perciò|d4=però|niv=1|nota=parcialmente}}
{{d|lad|d1=pero|niv=1|nota=parcialmente}}
{{d|nrf|d1=avec|niv=1|nota=parcialmente}}
{{d|oc|d1=enguan|d2=òc|d3=ongan|d4=ujan|niv=1}}
{{d|pcd|d1=aveuc|niv=1|nota=parcialmente}}
{{d|pro|d1=hoc|d2=oc|d3=ogan|d4=ongan|d5=onguan|niv=1}}
{{d|pt|d1=ogano|d2=pero|d3=peró|d4=perol|niv=1|nota=parcialmente}}
{{d|rap|d1=pero|niv=1|nota=parcialmente}}
{{d|ro|d1=acoace|d2=auace|d3=încoace|niv=1|nota=parcialmente}}
{{d|wa|d1=avou|d2=oyi|niv=1|nota=parcialmente}}
{{trad-abajo}}
=== Forma flexiva ===
==== Forma pronominal ====
;1: {{forma pronombre|leng=la|hic|nominativo|neutro|singular}}.
;2: {{forma pronombre|leng=la|hic|acusativo|neutro|singular}}.
;3: {{forma pronombre|leng=la|hic|ablativo|masculino|singular}}.
;4: {{forma pronombre|leng=la|hic|ablativo|neutro|singular}}.
==== Forma adjetiva ====
;1: {{forma adjetivo|leng=la|hic|nominativo|neutro|singular}}.
;2: {{forma adjetivo|leng=la|hic|acusativo|neutro|singular}}.
;3: {{forma adjetivo|leng=la|hic|ablativo|masculino|singular}}.
;4: {{forma adjetivo|leng=la|hic|ablativo|neutro|singular}}.
== {{lengua|pro}} ==
{{pron-graf|leng=pro}}
=== {{interjección|pro}} ===
;1: {{grafía|leng=pro|oc|glosa=sí}}.
== Referencias y notas ==
<references />
ss7xmotdsw10alyiy17wun6f5wv26zm
alter
0
100297
6294491
6119402
2026-08-03T00:47:00Z
TMCbot
164594
.
6294491
wikitext
text/x-wiki
{{desambiguación|Alter}}
== {{lengua|en}} ==
{{pron-graf|leng=en|1fono1=ˈɔːltə(ɹ)|1pron1=Received Pronunciation|2fono1=ˈɒltə(ɹ)|2pron1=Reino Unido, regional|3fone2=ˈɔl.tɚ|3fono1=ˈɔltəɹ|3pron1=General American sin la fusión cot-caught|4audio2=en-us-altar.ogg|4aunota2=California|4fone2=ˈɑl.tɚ|4fono1=ˈɑltəɹ|4pron1=General American con la fusión cot-caught, dialectos de Canadá|5fone2=ˈɒl.tɚ|5fono1=ˈɒltəɹ|5pron1=Standard Canadian, dialectos de los EE. UU.|6fono1=ˈoːltə(ɹ)|6pron1=Australia, Nueva Zelanda|h1=altar|ls=2}}
=== Etimología 1 ===
{{etimología|leng=en|fro|alterer}}.
==== {{verbo transitivo|en}} ====
;1: {{plm|alterar}}.
{{ejemplo|''Laboratory research has shown that '''altering''' single genes can extend the lifespan of species of worm and fruit fly.''|a=Emma Brennand|c=pagina|fc=2011-6-4|fecha=2011-6-2|sitio=[[w:BBC News|BBC News]]|título=Nature's guide to immortality|url=http://www.bbc.co.uk/nature/12733853}}
==== {{verbo intransitivo|en}} ====
;2: Volverse diferente.
==== Conjugación ====
{{en.v}}
== {{lengua|la}} ==
{{pron-graf|leng=la}}
=== Etimología 1 ===
{{etimología|leng=la|itc-pro|*aliteros|el [[otro]]}}, de {{l+|itc-pro|*aljos}} + {{l+|itc-pro|*-teros}}.<ref>{{DeVaan|34}}</ref>. {{etimología|leng=la|sufijo|alius|ter}}.
==== {{adjetivo indefinido|la}} ====
;1: ''Con énfasis hacia una posible adición'': [[un]] [[segundo]], [[un]] ''[sustantivo]'' [[más]], [[otro]] ''[sustantivo]'' [[más]].<ref name="ol">{{Oxf-lat}}</ref>
;2: [[cualquier]] [[otro]], [[algún]] [[otro]].<ref name="ol" />
{{sinónimo|alter ullus}}
{{relacionado|alter nullus|nota1=ningún otro}}
;3: {{plm|uno}} u [[otro]] (de dos), [[uno]].<ref name="ol" />
{{uso|leng=la|en correlación con {{l+|la|alter}} ([[alter… alter]])}}
;4: (El) [[otro]] (de dos), el [[segundo]].<ref name="ol" />
==== {{adjetivo|la}} ====
;5: {{plm|opuesto}}.<ref name="ol" />
;6: [[diferente]], [[contrario]]; [[cambiado]], [[alterado]].<ref name="ol" />
==== {{adjetivo ordinal|la}} ====
{{numeral latino|Título=II|adv={{l*|la|bis}}|antes1=primus|antes2=I|card={{l*|la|duo}}|dist={{l*|la|bini|bīnī}}|ord=alter<br>{{l*|la|secundus}}|siga1=tertius|siga2=III}}
;7: ''Con referencia a series numéricas y temporales'': [[segundo]], [[siguiente]], [[próximo]].<ref name="ol" />
{{sinónimo|leng=la|secundus}}
;8: ''Con nombres propios'': [[segundo]], el [[joven]].<ref name="ol" />
{{sinónimo|leng=la|minor}}
==== {{pronombre indefinido|la}} ====
;9: [[uno|Una]] [[segundo|segunda]] [[persona]] o [[cosa]], [[uno|una]] [[persona]] o [[cosa]] [[más]].<ref name="ol" />
;10: ''En series'': el [[segundo]], la [[segundo|segunda]] [[persona]].<ref name="ol" />
;11: [[uno|una]] [[persona]] que no [[ser|sea]] [[uno]] [[mismo]] o [[distinto|distinta]] a la [[persona]] en [[cuestión]], [[otro]].<ref name="ol" />
;12: ''En neutro'': [[uno|una]] [[cosa]] [[distinto|distinta]] a la [[cosa]] en [[cuestión]].<ref name="ol" />
;13: ''En expresiones negativas o similar'': [[cualquier]] [[otro]], [[algún]] [[otro]].<ref name="ol" />
;14: {{plm|uno}} u [[otro]] (de dos personas o cosas).<ref name="ol" />
;15: ''En expresiones negativas o similar'': [[ninguno|ninguna]] de las dos personas o cosas.<ref name="ol" />
;16: El [[otro]] (de dos), el [[segundo]].<ref name="ol" />
==== Locuciones ====
{{trad-arriba|Locuciones con "alter"}}
* {{l+|la|electa una via, non aditur recursus ad alteram}}
* {{l+|la|pars altera}} [3] - una mitad
{{trad-abajo}}
==== Declinación ====
{{la.adj|alter/alter.+.ius}}
== Referencias y notas ==
<references />
2ynfjelffa14nntrc29w7t4y6va6chh
estratificar
0
100612
6294657
6290096
2026-08-03T04:05:57Z
TMCbot
164594
.
6294657
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología 1 ===
{{etimología|sufijo|estrato|ificar}}.
==== {{verbo transitivo|es}} ====
;1: {{plm|disponer}} o [[colocar]] en [[estrato]]s o [[capa]]s.
{{uso|se emplea más como pronominal}}
==== Conjugación ====
{{es.v}}
==== Traducciones ====
{{trad-arriba}}
{{t|fr|a1=1|t1=stratifier}}
{{t|en|a1=1|t1=stratify|a2=1|t2=stratified}}
{{t|it|a1=1|t1=stratificare}}
{{t|pt|a1=1|t1=estratificar}}
{{trad-abajo}}
== Referencias y notas ==
<references />
5zu5odf2310qjvwaf5pr20s3szcy35w
lexicógrafo
0
102072
6294533
6114658
2026-08-03T00:49:23Z
TMCbot
164594
.
6294533
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología ===
{{año de documentación|1613}}.<ref>{{CNDHE}}</ref> {{etimología|sufijo|léxico|-́grafo}}.
==== {{sustantivo masculino|es}} ====
[[Archivo:Joan Coromines i Vigneaux (1980) (cropped).jpg|thumb|200px|[1] [[w:Joan Coromines|Joan Coromines]] fue un reconocido filólogo, '''lexicógrafo''' y etimologista español. Entre sus obras lexicográficas más famosas está el ''[[w:Breve diccionario etimológico de la lengua castellana|Breve diccionario etimológico de la lengua castellana]]'', que hizo grandes aportes al estudio del español, catalán y otras lenguas romances]]
{{es.sust|mf}}
;1 {{csem|ocupaciones|oficios}}: Persona versada en [[lexicografía]], y que se encarga de copilar los [[vocablo]]s que han de entrar en un [[léxico]].<ref>{{DLE1925|739}}</ref>
{{ejemplo|«{{plm|el}} '''''lexicógrafo''''' [[no]] [[haber|ha]] [[de]] [[ver]] [[en]] [[la]] [[palabra]] [[más]] [[que]] [[la]] [[representación]] [[sensible]] [[del]] [[concepto]], [[pero]] [[tener en cuenta|teniendo siempre en cuenta]] [[de]] [[que]], [[supuesto|supuesta]] [[la]] [[mutuo|mutua]] [[y]] [[necesario|necesaria]] [[cooperación]] [[que]] [[prestar|se prestan]] [[pensamiento]] [[y]] [[lenguaje]] —[[sin]] [[la]] [[cual]] [[ni]] [[este]] [[ser|sería]] [[otro|otra]] [[cosa]] [[que]] [[un]] [[rudimentario]] [[sistema]] [[de]] [[señal]]es [[ni]] [[aquel]] [[lograr|habría logrado]] [[sobrepasar]] [[las]] [[forma]]s [[elemental]]es [[de]] [[conocimiento]]— [[no]] [[ser|es]] [[lícito]] [[en]] [[modo]] [[desvincular]] [[el]] [[signo]] [[y]] [[el]] [[significado]] [[cual]] [[si]] [[ser|fuesen]] [[dos]] [[realidad]]es [[con]] [[existencia]] [[propio|propia]] [[e]] [[independiente]]».|a=Casares, Julio|t=Discurso de recepción ante la Real Academia Española. Nuevo concepto del diccionario de la lengua|f=1921|p=25|editor=Real Academia Española|l=Madrid|c=libro}}
{{ejemplo|«{{plm|el}} [[entomólogo]] [[de]] [[las]] [[palabra]]s [[ser|es]] [[el]] '''''lexicógrafo''''', [[al]] [[que]] [[no]] [[ser|es]] [[raro]] [[ver]] [[en]] [[las]] [[esquina]]s [[armado]] [[de]] [[una]] [[red]] [[con]] [[que]] [[atrapa]] [[voz|voces]] [[que]] [[luego]] [[ordenar|ordena]], [[a]] [[modo]] [[de]] [[una]] [[colección]] [[de]] [[insecto]]s, [[en]] [[el]] [[interior]] [[de]] [[un]] [[volumen]]».|a=Millás, Juan José|t=Articuentos|f=2001|p=274|editor=Fernando Valls|editorial=Barcelona: Alba Editorial|l=España|c=libro}}
{{ejemplo|«{{plm|el}} '''''lexicógrafo''''' [[georgiano]] [[del]] [[siglo]] XVII, Sulhan Saba Orbeliani, [[en]] [[su]] {{plm|diccionario}} {{plm|enciclopédico}}, [[decir|dice]] [[con]] [[respecto]] [[al]] [[propóleo]], [[que]] [[ser|es]] [[una]] [[sustancia]] [[resinoso|resinosa]] [[y]] [[similar]] [[a]] [[la]] [[cera]] [[que]] [[utilizar|se utiliza]] [[con]] [[fin]]es [[medicinal]]es».|a=Crea, Pedro|t=Propóleo y demás productos de la colmena|f=1993|p=26-27|editorial=Continente|l=Buenos Aires|c=libro}}
{{sinónimo|diccionarista}}.
==== Véase también ====
{{w|lexicografía}}
==== Traducciones ====
{{trad-arriba}}
{{t|de|a1=1|t1=Lexikograph}}
{{t|cs|a1=1|t1=lexikograf}}
{{t|ca|a1=1|t1=lexicògrafo}}
{{t|fr|a1=1|t1=lexicographe}}
{{t|el|a1=1|t1=λεξικογράφος}}
{{t|en|a1=1|t1=lexicographer}}
{{t|it|a1=1|t1=lessicografo}}
{{t|ja|a1=1|t1=辞書編纂者|tr=jisho hensansha}}
{{t|nl|a1=1|t1=lexicograaf}}
{{t|nb|a1=1|t1=leksikograf}}
{{t|cmn|a1=1|t1=词典编纂者|tr=cídiǎn biānzuǎn zhě}}
{{t|pt|a1=1|t1=lexicógrafo}}
{{t|sh|a1=1|t1=leksikolog}}
{{trad-abajo}}
== {{lengua|gl}} ==
{{pron-graf|leng=gl}}
=== Etimología ===
{{etimología|leng=gl|grc|λεξικόν|tr=lexikón|traducción=léxico}}, y el sufijo {{l+|gl|-́grafo}}.
[[Categoría:GL:Palabras con el sufijo -́grafo]]
==== {{sustantivo masculino|gl}} ====
{{gl.sust|mf}}
;1 {{csem|ocupaciones|oficios|leng=gl}}: {{plm}}.
{{ejemplo|«¿{{l|gl|ser|É}} [[que]] [[a]] [[literatura]] [[nada]] [[valer|vale]]? [[cousa]] [[lixeiro|lixeira]] [[e]] [[lábil]]. {{plm|non}} [[importar|importa]] [[que]] [[os]] [[grande]]s [[clásico]]s [[usar|usasen]] [[a]] [[tal]] [[palabra]]: [[se]] [[ao]] '''''lexicógrafo''''' [[non]] [[lle]] [[gustar|gusta]], [[non]] [[lle]] [[faltar|faltarán]] [[argumento]]s [[pra]] [[exculir|excluí]]-[[la]] [[do]] [[seu]] [[diccionariño]]: [[que]] [[ser|é]] [[un]] [[arcaísmo]], [[un]] [[vulgarismo]], [[un]] [[lusismo]], [[un]] [[castelanismo]], [[un]] [[hiperenxebrismo]].»|a=VV. AA|t=A Nossa Terra (3{{superíndice|a}} época)|f=1993|p=13|c=libro|traducción=«¿{{l|es|ser|Es}} [[que]] [[la]] [[literatura]] [[no]] [[valer|vale]] [[nada]]?, [[cosa]] [[ligero|ligera]] [[y]] [[lábil]]. {{plm|no}} [[importar|importa]] [[que]] [[los]] [[grande]]s [[clásico]]s [[usar|usaran]] [[tal]] [[palabra]]: [[si]] [[al]] '''''lexicógrafo''''' [[no]] [[le]] [[gustan]], [[no]] [[le]] [[faltar|faltarán]] [[argumento]]s [[para]] [[excluir]][[la]] [[de]] [[su]] [[diccionario|diccionarito]]: [[que]] [[ser|es]] [[un]] [[arcaísmo]], [[un]] [[vulgarismo]], [[un]] [[lusismo]], [[un]] [[castellanismo]], [[un]] [[hiperenxebrismo]]».|trada=VV. AA|tradt=Nuestra Tierra (3{{superíndice|a}} época)|tradf=1993|tradp=13|tradc=libro}}
==== Véase también ====
{{w|leng=gl}}
== {{lengua|pt}} ==
{{pron-graf|leng=pt}}
=== Etimología ===
{{etimología|leng=pt|grc|λεξικόν|tr=lexikón|glosa=léxico}}, y el sufijo {{l+|pt|-́grafo}}.<ref name="priberam">{{Priberam}}</ref>
[[Categoría:PT:Palabras con el sufijo -́grafo]]
==== {{sustantivo masculino|pt}} ====
{{pt.sust|mf}}
;1 {{csem|ocupaciones|oficios|leng=pt}}: {{plm}}.<ref name="priberam />
{{ejemplo|«{{plm|depois}} [[de]] [[tanto]]s [[ano]]s [[como]] '''''lexicógrafo''''', [[ser|era]] [[natural]] [[que]] {{plm|Aurélio}} [[decidir|decidisse]] [[fazer]] [[a]] [[sua]] [[próprio|própria]] [[obra]], [[coroar|coroando]], [[assim]], [[a]] [[sua]] [[carreira]] [[como]] [[dicionarista]] —[[contar|conta]] [[da]] [[viúva]] [[do]] [[autor]], Marina Baird Ferreira.»|editorial=Revista Língua Portuguesa|t=As novas do Aurélio|c=página|u=http://revistalingua.uol.com.br/textos/62/artigo248997-1.asp|l=Brasil|traducción=«{{plm|después}} [[de]] [[tanto]]s [[año]]s [[como]] '''''lexicógrafo''''', [[ser|era]] [[natural]] [[que]] {{plm|Aurelio}} [[decidir|decidiera]] [[hacer]] [[su]] [[propio|propia]] [[obra]], [[coronar|coronando]] [[así]] [[su]] [[carrera]] [[como]] [[diccionarista]] —[[contar|cuenta]] [[la]] [[viuda]] [[del]] [[autor]], Marina Baird Ferreira».|tradeditorial=Revista Língua Portuguesa|tradt=Noticias de Aurelio|tradc=página|tradu=http://revistalingua.uol.com.br/textos/62/artigo248997-1.asp|tradl=Brasil}}
{{sinónimo|leng=pt|dicionarista}}.
==== Véase también ====
{{w|leng=pt}}
== Referencias y notas ==
<references />
t29fwo8mvvuq6t47g37bdgvswby3179
6294683
6294533
2026-08-03T04:06:37Z
TMCbot
164594
.
6294683
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología ===
{{año de documentación|1613}}.<ref>{{CNDHE}}</ref> {{etimología|sufijo|léxico|-́grafo}}.
==== {{sustantivo masculino y femenino|es}} ====
[[Archivo:Joan Coromines i Vigneaux (1980) (cropped).jpg|thumb|200px|[1] [[w:Joan Coromines|Joan Coromines]] fue un reconocido filólogo, '''lexicógrafo''' y etimologista español. Entre sus obras lexicográficas más famosas está el ''[[w:Breve diccionario etimológico de la lengua castellana|Breve diccionario etimológico de la lengua castellana]]'', que hizo grandes aportes al estudio del español, catalán y otras lenguas romances]]
{{es.sust|mf}}
;1 {{csem|ocupaciones|oficios}}: Persona versada en [[lexicografía]], y que se encarga de copilar los [[vocablo]]s que han de entrar en un [[léxico]].<ref>{{DLE1925|739}}</ref>
{{ejemplo|«{{plm|el}} '''''lexicógrafo''''' [[no]] [[haber|ha]] [[de]] [[ver]] [[en]] [[la]] [[palabra]] [[más]] [[que]] [[la]] [[representación]] [[sensible]] [[del]] [[concepto]], [[pero]] [[tener en cuenta|teniendo siempre en cuenta]] [[de]] [[que]], [[supuesto|supuesta]] [[la]] [[mutuo|mutua]] [[y]] [[necesario|necesaria]] [[cooperación]] [[que]] [[prestar|se prestan]] [[pensamiento]] [[y]] [[lenguaje]] —[[sin]] [[la]] [[cual]] [[ni]] [[este]] [[ser|sería]] [[otro|otra]] [[cosa]] [[que]] [[un]] [[rudimentario]] [[sistema]] [[de]] [[señal]]es [[ni]] [[aquel]] [[lograr|habría logrado]] [[sobrepasar]] [[las]] [[forma]]s [[elemental]]es [[de]] [[conocimiento]]— [[no]] [[ser|es]] [[lícito]] [[en]] [[modo]] [[desvincular]] [[el]] [[signo]] [[y]] [[el]] [[significado]] [[cual]] [[si]] [[ser|fuesen]] [[dos]] [[realidad]]es [[con]] [[existencia]] [[propio|propia]] [[e]] [[independiente]]».|a=Casares, Julio|t=Discurso de recepción ante la Real Academia Española. Nuevo concepto del diccionario de la lengua|f=1921|p=25|editor=Real Academia Española|l=Madrid|c=libro}}
{{ejemplo|«{{plm|el}} [[entomólogo]] [[de]] [[las]] [[palabra]]s [[ser|es]] [[el]] '''''lexicógrafo''''', [[al]] [[que]] [[no]] [[ser|es]] [[raro]] [[ver]] [[en]] [[las]] [[esquina]]s [[armado]] [[de]] [[una]] [[red]] [[con]] [[que]] [[atrapa]] [[voz|voces]] [[que]] [[luego]] [[ordenar|ordena]], [[a]] [[modo]] [[de]] [[una]] [[colección]] [[de]] [[insecto]]s, [[en]] [[el]] [[interior]] [[de]] [[un]] [[volumen]]».|a=Millás, Juan José|t=Articuentos|f=2001|p=274|editor=Fernando Valls|editorial=Barcelona: Alba Editorial|l=España|c=libro}}
{{ejemplo|«{{plm|el}} '''''lexicógrafo''''' [[georgiano]] [[del]] [[siglo]] XVII, Sulhan Saba Orbeliani, [[en]] [[su]] {{plm|diccionario}} {{plm|enciclopédico}}, [[decir|dice]] [[con]] [[respecto]] [[al]] [[propóleo]], [[que]] [[ser|es]] [[una]] [[sustancia]] [[resinoso|resinosa]] [[y]] [[similar]] [[a]] [[la]] [[cera]] [[que]] [[utilizar|se utiliza]] [[con]] [[fin]]es [[medicinal]]es».|a=Crea, Pedro|t=Propóleo y demás productos de la colmena|f=1993|p=26-27|editorial=Continente|l=Buenos Aires|c=libro}}
{{sinónimo|diccionarista}}.
==== Véase también ====
{{w|lexicografía}}
==== Traducciones ====
{{trad-arriba}}
{{t|de|a1=1|t1=Lexikograph}}
{{t|cs|a1=1|t1=lexikograf}}
{{t|ca|a1=1|t1=lexicògrafo}}
{{t|fr|a1=1|t1=lexicographe}}
{{t|el|a1=1|t1=λεξικογράφος}}
{{t|en|a1=1|t1=lexicographer}}
{{t|it|a1=1|t1=lessicografo}}
{{t|ja|a1=1|t1=辞書編纂者|tr=jisho hensansha}}
{{t|nl|a1=1|t1=lexicograaf}}
{{t|nb|a1=1|t1=leksikograf}}
{{t|cmn|a1=1|t1=词典编纂者|tr=cídiǎn biānzuǎn zhě}}
{{t|pt|a1=1|t1=lexicógrafo}}
{{t|sh|a1=1|t1=leksikolog}}
{{trad-abajo}}
== {{lengua|gl}} ==
{{pron-graf|leng=gl}}
=== Etimología ===
{{etimología|leng=gl|sufijo|léxico|grafo}}.
==== {{sustantivo masculino y femenino|gl}} ====
{{gl.sust|mf}}
;1 {{csem|ocupaciones|oficios|leng=gl}}: {{plm}}.
{{ejemplo|«¿{{l|gl|ser|É}} [[que]] [[a]] [[literatura]] [[nada]] [[valer|vale]]? [[cousa]] [[lixeiro|lixeira]] [[e]] [[lábil]]. {{plm|non}} [[importar|importa]] [[que]] [[os]] [[grande]]s [[clásico]]s [[usar|usasen]] [[a]] [[tal]] [[palabra]]: [[se]] [[ao]] '''''lexicógrafo''''' [[non]] [[lle]] [[gustar|gusta]], [[non]] [[lle]] [[faltar|faltarán]] [[argumento]]s [[pra]] [[exculir|excluí]]-[[la]] [[do]] [[seu]] [[diccionariño]]: [[que]] [[ser|é]] [[un]] [[arcaísmo]], [[un]] [[vulgarismo]], [[un]] [[lusismo]], [[un]] [[castelanismo]], [[un]] [[hiperenxebrismo]].»|a=VV. AA|t=A Nossa Terra (3{{superíndice|a}} época)|f=1993|p=13|c=libro|traducción=«¿{{l|es|ser|Es}} [[que]] [[la]] [[literatura]] [[no]] [[valer|vale]] [[nada]]?, [[cosa]] [[ligero|ligera]] [[y]] [[lábil]]. {{plm|no}} [[importar|importa]] [[que]] [[los]] [[grande]]s [[clásico]]s [[usar|usaran]] [[tal]] [[palabra]]: [[si]] [[al]] '''''lexicógrafo''''' [[no]] [[le]] [[gustan]], [[no]] [[le]] [[faltar|faltarán]] [[argumento]]s [[para]] [[excluir]][[la]] [[de]] [[su]] [[diccionario|diccionarito]]: [[que]] [[ser|es]] [[un]] [[arcaísmo]], [[un]] [[vulgarismo]], [[un]] [[lusismo]], [[un]] [[castellanismo]], [[un]] [[hiperenxebrismo]]».|trada=VV. AA|tradt=Nuestra Tierra (3{{superíndice|a}} época)|tradf=1993|tradp=13|tradc=libro}}
==== Véase también ====
{{w|leng=gl}}
== {{lengua|pt}} ==
{{pron-graf|leng=pt}}
=== Etimología ===
{{etimología|leng=pt|sufijo|léxico|grafo}}.<ref name="priberam">{{Priberam}}</ref>
==== {{sustantivo masculino y femenino|pt}} ====
{{pt.sust|mf}}
;1 {{csem|ocupaciones|oficios|leng=pt}}: {{plm}}.<ref name="priberam />
{{ejemplo|«{{plm|depois}} [[de]] [[tanto]]s [[ano]]s [[como]] '''''lexicógrafo''''', [[ser|era]] [[natural]] [[que]] {{plm|Aurélio}} [[decidir|decidisse]] [[fazer]] [[a]] [[sua]] [[próprio|própria]] [[obra]], [[coroar|coroando]], [[assim]], [[a]] [[sua]] [[carreira]] [[como]] [[dicionarista]] —[[contar|conta]] [[da]] [[viúva]] [[do]] [[autor]], Marina Baird Ferreira.»|editorial=Revista Língua Portuguesa|t=As novas do Aurélio|c=página|u=http://revistalingua.uol.com.br/textos/62/artigo248997-1.asp|l=Brasil|traducción=«{{plm|después}} [[de]] [[tanto]]s [[año]]s [[como]] '''''lexicógrafo''''', [[ser|era]] [[natural]] [[que]] {{plm|Aurelio}} [[decidir|decidiera]] [[hacer]] [[su]] [[propio|propia]] [[obra]], [[coronar|coronando]] [[así]] [[su]] [[carrera]] [[como]] [[diccionarista]] —[[contar|cuenta]] [[la]] [[viuda]] [[del]] [[autor]], Marina Baird Ferreira».|tradeditorial=Revista Língua Portuguesa|tradt=Noticias de Aurelio|tradc=página|tradu=http://revistalingua.uol.com.br/textos/62/artigo248997-1.asp|tradl=Brasil}}
{{sinónimo|leng=pt|dicionarista}}.
==== Véase también ====
{{w|leng=pt}}
== Referencias y notas ==
<references />
saks5lwtyrc86yi0bxfsp5jc32q1jbo
reprensión
0
105139
6294554
6289603
2026-08-03T00:50:41Z
TMCbot
164594
.
6294554
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología ===
{{etimología|la|reprensio|alt=reprensĭo}}
=== {{sustantivo femenino|es}} ===
{{es.sust}}
;1: {{sustantivo de verbo|reprender}}.<ref name="drae1925">{{DLE1925}}</ref>
{{sinónimo|reprehensión}}.
;2: Conjunto de expresiónes con las que se reprende.<ref name="drae1925" />
{{sinónimo|reprehensión}}.
;3 {{csem|derecho}}: {{plm|pena}} que se aplica reprendiendo a un reo.
{{sinónimo|reprehensión}}.
=== Véase también ===
* [[reprender]]
=== Traducciones ===
{{trad-arriba}}
{{t|mg|a1=1|t1=anatra}}
{{trad-abajo}}
== Referencias y notas ==
<references />
05fent941e02qwjo34fte2h0lhadfhx
ralear
0
108837
6294552
6115930
2026-08-03T00:50:37Z
TMCbot
164594
.
6294552
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología ===
{{etimología}}
=== {{verbo transitivo|es}} ===
;1: Hacer [[ralo|rala]] alguna cosa perdiendo la densidad opacidad o solidez que ántes tenia.<ref name="Salvá">{{Salvá1847|página=910}}</ref>
{{ejemplo|Se volvió automáticamente al lugar donde ''raleaban'' los árboles y empezó a caminar|título=Un guijarro en el cielo|editorial=Lord Cochrane S.A.|isbn=9879032101|páginas=5|leng=es|c=libro|a=Isaac Asimov|fecha=1950|obs=De la colección Biblioteca de oro del estudiante, de revista Anteojito 1994|l=Chile}}
{{hipónimo|florear|deshijar}}.
;2: Manifestar descubrir uno con su porte la mala inclinación y ralea.<ref name="Salvá" />
;3 {{csem|milicia}}: {{plm|dispersar}} a la tropa.
;4: {{plm|despedir}}, [[expulsar]] a alguien de un trabajo o de una institución.
{{uso|coloquial}}
=== {{verbo intransitivo|es}} ===
;5: Volverse más rala alguna cosa.
;6: Se dice de los racimos de las vides cuando no granan enteramente.<ref name="Salvá" />
=== Conjugación ===
{{es.v}}
=== Traducciones ===
{{trad-arriba}}
<!-- formato: {{t+|idioma|<acepción#>|palabra|género}} p. ej. {{t+|fr|1|chose|f}} -->
{{trad-abajo}}
== Referencias y notas ==
<references />
3nmknl5u6bd4qztjlv8isqb34j9ui83
porquerizo
0
112519
6294761
5819594
2026-08-03T07:08:16Z
~2026-36517-83
183232
Imagen
6294761
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología ===
{{etimología}}
=== {{sustantivo masculino|es}} ===
{{es.sust}}
[[File:A pig farmer showing his pigs.jpg|thumb|un porquerizo]]
;1 {{csem|oficio}}: Persona que [[guardar|guarda]] y cría a los [[puerco]]s.<ref name="drae">{{DLC1842}} pág. 690</ref>
=== Traducciones ===
{{trad-arriba}}
<!--{{t+|de|}}-->
<!--{{t+|ar|}}-->
<!--{{t+|bg|}}-->
<!--{{t+|ca|}}-->
<!--{{t+|eo|}}-->
<!--{{t+|fr|}}-->
<!--{{t+|en|}}-->
<!--{{t+|it|}}-->
<!--{{t+|ja|}}-->
<!--{{t+|nl|}}-->
<!--{{t+|pl|}}-->
<!--{{t+|pt|}}-->
{{trad-abajo}}
== Referencias y notas ==
<references />
dzc7uxox6g2xu6joocgjt4q0vyzgrqh
chamæleon
0
115351
6294634
5845656
2026-08-03T04:05:28Z
TMCbot
164594
.
6294634
wikitext
text/x-wiki
== {{lengua|fr}} ==
{{pron-graf|leng=fr}}
=== Etimología 1 ===
{{etimología|leng=fr|fro|chaméléon}}, y este del latín {{l+|grc|chamaeleon}}, del griego antiguo {{l+|grc|χαμαιλέων|tr=chamailéon}}.
==== {{sustantivo masculino|fr}} ====
{{fr.sust}}
;1: {{grafía obsoleta|leng=fr|caméléon}}.
{{ejemplo|Cette particularité qu’Ariſtote a remarquée,nous fit penſer à ce que Theophraſte dit du poumon du '''Chamæleon''' , à ſçavoir qu’il s’étend par tout ſon corps.|c=libro|f=1682|p=8|t=Description Anatomique de Divers Animaux Diſſequez dans l’Academie Royale des Sciences|u=http://books.google.com/books?id=WDb2nvgs43AC&hl=es&pg=PA8}}
== {{lengua|en}} ==
{{pron-graf|leng=en}}
=== Etimología 1 ===
{{etimología|leng=en|fro|chaméléon}}, y este del latín {{l+|grc|chamaeleon}}, del griego antiguo {{l+|grc|χαμαιλέων|tr=chamailéon}}.
==== {{sustantivo|en}} ====
{{en.sust|c}}
;1: {{grafía obsoleta|leng=en|chameleon}}.
== Referencias y notas ==
<references />
fl1ru8b80fkl2ndlmohqfut2ymrzf5r
seguidilla
0
119238
6294715
5740182
2026-08-03T04:07:27Z
TMCbot
164594
.
6294715
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología 1 ===
{{etimología|sufijo|seguido|illo|alt=seguida|alt2=illa}}.
==== {{sustantivo femenino|es}} ====
{{es.sust}}
;1 {{csem|literatura|poesía}}: {{plm|género}} [[poético]] de [[estrofa]]s que combinan [[verso]]s [[pentasílabo|penta]] y [[heptasílabo]]s, en varios esquemas de [[rima]].<ref name="novísimo">{{Labernia1866}}, p. 789</ref>
{{ejemplo|Los alfileres de las plazuelas de Santa Cruz y San Salvador, de quien dijo la seguidilla: Son los alguaciles<br>como alfileres,<br>con el rico se doblan<br>y al pobre prenden.|a=Alonso Jerónimo Salas Barbadillo|c=libro|f=1909|fo=1614|p=84|t=El caballero puntual, primera parte}}
{{ejemplo|Deshacíase el ejército por instantes; y preguntándole a don Antonio de Huerta la causa de deshacerse tan lucido ejército de poetas, él dio la razón en esta seguidilla.|a=Jerónimo Cáncer|c=libro|f=1999|fo=1651|inst=Universidad de las Islas Baleares|pasaje=¶10|t=Obras varias}}
;2 {{csem|música}}: {{plm|canción}} [[tradicional]] [[española]], con versos en esquema similar a la seguidilla{{-sub|1}}, en ritmo de 3/4.
{{sinónimo|seguidillas}}
{{ejemplo|Llegaron a la Capilla<br>adonde todos entraron,<br>y con grande maravilla<br>los músicos entonaron<br>una y otra seguidilla.|a=Jerónimo Cáncer|c=libro|f=1999|fo=1651|inst=Universidad de las Islas Baleares|pasaje=¶11|t=Obras varias}}
{{ejemplo|Convengo: pero usted me ha de cantar una seguidilla luego, de aquellas que esta matina cantaba cuando barriendo.|a=Ramón de la Cruz|c=libro|editorial=Bailly-Baillière|f=1915|fo=1769|p=543-4|t=Zarzuela ‘La Mesonerilla’}}
;3 {{csem|danza}}: {{plm|baile}} que se danza al compás de la seguidilla{{-sub|2}}.
{{sinónimo|seguidillas}}
{{ejemplo|Salen de labradores los que pudiesen, cantando y bailando, y Chinica se mezcla entre ellos; baila solo una seguidilla con la señora Portuguesa y luego repite el coro; sale Ponce.|a=Ramón de la Cruz|c=libro|editorial=Bailly-Baillière|f=1915|fo=1767|p=29|t=Chinica en la aldea}}
;4: {{plm|serie}} [[rápido|rápida]] y [[breve]] de [[evento]]s u [[objeto]]s [[similar]]es.
{{ámbito|Bolivia|Chile|Perú|Rioplatense}}
{{ejemplo|Como serían que en seguidilla rápida fueron devueltas cuatro a la lechería de donde habían sido extraídas probablemente con engaños.|a=Juan Apapucio Corrales|c=sublibro|editorial=Compañía de Impresiones y Publicidad|f=1912|pasaje=¶80|t=Crónicas político-doméstico-taurinas|t2=Corrida del 6 de mayo de 1912}}
{{ejemplo|Me lo fue explicando poco a poco, y gracias a una verdadera seguidilla de tranquilizantes, le tomó horas contármelo todo.|a=Alfredo Bryce Echenique|c=libro|editorial=Anagrama|f=1995|fo=1981|p=321|t=La vida exagerada de Martín Romaña}}
==== Locuciones ====
{{trad-arriba|Locuciones con «seguidilla»}}
* {{l|es|seguidilla arromanzada}}: seguidilla{{-sub|1}} de cuatro versos en rima abcb
* {{l|es|seguidilla bolera}}
* {{l|es|seguidilla chamberga}}: seguidilla{{-sub|1}} de diez versos en rima ababccddee
* {{l|es|seguidilla compuesta}}: seguidilla{{-sub|1}} de siete versos en rima abcbded
* {{l|es|seguidilla gitana}}: [[siguiriya]]
* {{l|es|seguidilla jaleada}}
* {{l|es|seguidilla manchega}}
* {{l|es|seguidilla murciana}}
* {{l|es|seguidilla real}}: seguidilla similar a la simple, pero con versos decasílabos y hexasílabos
* {{l|es|seguidilla sevillana}}
* {{l|es|seguidilla simple}}: seguidilla{{-sub|1}} de cuatro versos en rima abab
{{trad-abajo}}
==== Véase también ====
{{w}}
* {{l|es|seguidillas}}
* {{l|es|seguirilla}}, {{l|es|seguiriya}}, {{l|es|siguerilla}} o {{l|es|siguiriya}}
* {{l|es|segrilla}}, {{l|es|sirilla}}
==== Traducciones ====
{{trad-arriba}}
{{trad-abajo}}
== Referencias y notas ==
<references />
2vniwr0tb79nx0cd83yhd3ovl720ctr
grieve
0
120478
6294516
6096095
2026-08-03T00:48:39Z
TMCbot
164594
.
6294516
wikitext
text/x-wiki
== {{lengua|en}} ==
{{pron-graf|leng=en|audio=En-us-grieve.ogg|fono=ɡriv}}
=== Etimología ===
{{etimología|leng=en|fro|grever}}, y este del latín {{l+|la|gravare}}, de {{l+|la|gravis}}.<ref name=etym>{{etymonline}}</ref>
=== {{verbo|en}} ===
;1: {{plm|entristecer}}.
{{ejemplo|And do not '''grieve''' the Holy Spirit of God, by whom you were sealed for the day of redemption. Let all bitterness, wrath, anger, clamor, and evil speaking be put away from you, with all malice|c=libro|pasaje=Ephesians 4:30-31|t=Bible|trad=Y no '''entristezcáis''' al Espíritu Santo de Dios, con el cual fuisteis sellados para el día de la redención. Quítense de vosotros toda amargura, enojo, ira, gritería, maledicencia y toda malicia|tradc=libro|tradpasaje=Efesios 4:30-31|tradt=Biblia|tradu=https://www.biblegateway.com/passage/?search=Efesios+4-31&version=RVR1995|tradv=Reina-Valera 1995|u=https://www.biblegateway.com/passage/?search=Efesios+4-31&version=NKJV|v=New King James}}
;2: {{plm|endechar}}; [[endecharse]].
;3: {{plm|lamentar}}.
;4: {{plm|quejar}}; [[quejarse]].
=== Conjugación ===
{{en.v}}
== Referencias y notas ==
<references />
2s92wn5q41zkneks8fbxtsq9q9dbul1
esotérico
0
122736
6294511
6291811
2026-08-03T00:48:15Z
TMCbot
164594
.
6294511
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf|1audio1=Es-esotérico-Ar-Rosario.ogg|aunota1=Rosario, Argentina}}
=== Etimología ===
{{etimología|grc|ἐσωτερικός}}.<ref name="dlc1914">{{DLC1914|437}}</ref>
A su vez del adjetivo {{l+|grc|ἐσώτερος}} ("más interno") o del adverbio {{l+|grc|ἐσωτέρω}} ("más adentro") con el sufijo {{l+|grc|-ικός}}.
[[Categoría:ES:Palabras formadas por sufijación]][[Categoría:ES:Palabras con el sufijo -́ico]]
=== {{adjetivo|es}} ===
{{es.adj}}
;1: {{plm|oculto}}, reservado<ref name="dlc1914" />.
{{sinónimos|misterioso|oculto|oscuro}}.
{{antónimo|exotérico}}.
;2 {{csem|filosofía}}: {{plm|doctrina}} que los [[filósofo]]s de la [[antigüedad]] expresaban solo a un círculo reservado de personas.
;3: Se dice del adoctrinamiento oral reservado para los iniciados de un conocimiento, culto, etc.
=== Información adicional ===
{{derivad|esoterismo|esotérico}}.
=== Véase también ===
{{w}}
=== Traducciones ===
{{trad-arriba}}
{{t|fr|a1=1-3|t1=ésotérique}}
{{t|en|a1=1-3|t1=esoteric}}
{{trad-abajo}}
== Referencias y notas ==
<references />
f1a43cgloky28oohljc9mhr5f07x51m
golilla
0
124778
6294662
6294033
2026-08-03T04:06:08Z
TMCbot
164594
.
6294662
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf}}
[[Archivo:Count of Campomanes.jpg|thumb|Campomanes, con toga y golilla blanca alrededor del cuello.]]
=== Etimología ===
{{etimología|sufijo|gola|illa}}
=== {{sustantivo femenino|es}} ===
[[Archivo:Washers.agr.jpg|thumb|right|[3]]]
{{es.sust}}
;1 {{csem|vestimenta}}: {{plm|indumentaria}} propia de los hombres, que en el siglo XVII sustituyó en España a la [[lechuguilla]] y a la [[valona]]. Consistía en una tela fina almidonada dispuesta en forma horizontal alrededor del cuello.
{{ejemplo|Otros hay que en España visten a lo francés y en Francia a lo español, y no falta quien en la campaña sale con ''golilla'' y en la Corte con valona, haciendo de esta suerte celebrados matachines, como si necesitase de sainetes la fisga.|c=libro|t=El Discreto|a=Baltasar Gracián}}
;2: Los ministros y letrados que usaban este adorno eran llamados metonímicamente ''golillas''.<ref>{{referencia|c=libro|a=Annie Molinié-Bertrand|título=Diccionario histórico de la España del siglo de Oro|editorial=Editorial Acento|f=1998|isbn=8448303059}}</ref>
;3 {{csem|herramientas}}: {{plm|disco}} [[agujereado]] que se usa para apretar [[tornillo]]s o [[tuerca]]s.
{{ámbito|Chile}}.
{{sinónimo|arandela|rondana}}.
;4: Actitud de una persona que busca obtener un beneficio propio a costa de aprovecharse de los demás
{{ámbito|Venezuela}}
{{sinónimo|interés|gorra|parasitismo}}
=== Véase también ===
*[[gola]]
{{W}}
=== Traducciones ===
{{trad-arriba}}
{{t|de|a1=3|t1=Unterlegscheibe|g1=f}}
{{t|fr|t1=rondelle|g1=f}}
{{t|en|a1=3|t1=washer}}
{{t|pt|a1=3|t1=anilha|g1=f|a2=3|t2=arruela|g2=f}}
{{trad-abajo}}
== Referencias y notas ==
<references />
8hslyyg8ckuamtenqrecp7sbpv6o8x2
simbólico
0
127985
6294717
6289662
2026-08-03T04:07:31Z
TMCbot
164594
.
6294717
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología ===
{{etimología|la|simbolicus|alt=simbolĭcus}}, y este del griego antiguo {{l+|grc|συμβολικός|tr=symbolikos}} ("del [[símbolo]]").
=== {{adjetivo|es}} ===
{{es.adj}}
;1: {{adjetivo de sustantivo|[[símbolo]]|al}}.
;2: Que se expresa a través de [[símbolo]]s o tiene significados que no son [[literal]]es.
=== Véase también ===
{{Wikipedia}}
=== Traducciones ===
{{trad-arriba}}
{{t|de|a1=1,2|t1=symbolisch}}
{{t|ca|a1=1,2|t1=simbòlic}}
{{t|he|a1=1|t1=סמלי}}
{{t|en|a1=1,2|a2=1|t1=symbolic|t2=symbolical}}
{{t|pt|a1=1,2|t1=simbólico}}
{{t|ro|a1=1,2|t1=simbolic}}
{{trad-abajo}}
== Referencias y notas ==
<references />
606395vrilv1x1vesh4zp9kfs7zi45h
-aco
0
128279
6294480
6288492
2026-08-03T00:46:32Z
TMCbot
164594
.
6294480
wikitext
text/x-wiki
{{desambiguación|-́aco|-aço|aco|Aco|aço|açò}}
== {{lengua|es}} ==
{{pron-graf|v1=-́aco|v2=-́aco|vnota2=Las palabras con el sufijo -iaco aceptan ambas pronunciaciones: con hiato o con diptongo.}}
=== Etimología 1 ===
{{etimología|la|-acus|diacrítico=-ăcus}} y este {{etim|grc|-ακός|tr=-akós}}.
==== {{sufijo|es}} ====
{{es.adj}}
;1: {{impropia|Forma [[adjetivo]]s que indican}} "relacionado con" o "afectado por" {{impropia|la raíz o base, incluyendo algunos [[gentilicio]]s.}}.
{{ejemplo|[[cardiaco]] * [[maniaco]] * [[austriaco]].}}
==== Traducciones ====
{{trad-véase||-́aco}}
=== Etimología 2 ===
{{etimología|la|-aceus|alt=-acĕus}}.
==== {{sufijo|es}} ====
{{es.adj}}
;1: {{impropia|Da un valor [[despectivo]] a algunos sustantivos y adjetivos.}}.
{{ejemplo|[[libraco]], [[bellaco]].}}
{{uso|unido al sufijo -rro refuerza su valor despectivo: pajarraco, bicharraco}}
{{relacionado|-acho|-arro|-ete|-orrio}} (con cierto valor despectivo).
==== Véase también ====
* [[:Categoría:ES:Palabras con el sufijo -aco|Palabras con el sufijo -aco en ''Wikcionario'']]
* {{Wikipedia|Gram%C3%A1tica_del_espa%C3%B1ol#Sufijos|'''Sufijos del español'''}}
==== Traducciones ====
{{nota traducción afijo|su}}
{{trad-arriba}}
{{t|fr|a1=1|t1=-âtre}}
{{t|en|a1=1|t1=-ish}}
{{t|nb|a1=1|t1=-aktig}}
{{trad-abajo}}
== Referencias y notas ==
<references />
lvsvj21ornif7kgcq53rkt7l01xxi4i
complement
0
133184
6294503
6288894
2026-08-03T00:47:46Z
TMCbot
164594
.
6294503
wikitext
text/x-wiki
== {{lengua|en}} ==
{{pron-graf|leng=en
|pron=sustantivo: Received Pronunciation|fono=ˈkɒm.plə.mənt|audio=LL-Q1860 (eng)-Vealhurl-complement.wav|aunota=Berkshire
|2pron=sustantivo: General American, Atlantic Canadian|2fono=ˈkɑm.plə.mənt
|3pron=sustantivo: Standard Canadian, dialectos de los EE. UU.|3fono=ˈkɒm.plə.mənt
|4pron=sustantivo: Australia|4fono=ˈkɔm.plə.mənt
|5pron=sustantivo: Nueva Zelanda|5fono=ˈkɒm.plə.mənt|5fone2=ˈkɔ̟m.plə.mənt
|6pron=verbo: Received Pronunciation|6fono=ˈkɒm.pləˌmɛnt
|7pron=verbo: General American, Atlantic Canadian|7fono=ˈkɑm.pləˌmɛnt|7audio=LL-Q1860 (eng)-Wodencafe-complement.wav|7aunota=Texas
|8pron=verbo: Standard Canadian, dialectos de los EE. UU.|8fono=ˈkɒm.pləˌmɛnt
|9pron=verbo: Australia|9fono=ˈkɔm.pləˌment
|10pron=verbo: Nueva Zelanda|10fono=ˈkɒm.pləˌment|10fone2=ˈkɔ̟m.pləˌment
|ls=3
|h1=compliment|hnota1=algunos dialectos
}}
=== Etimología 1 ===
{{etimología|leng=en|la|complementum}} ("lo que [[llenar|llena]] o [[completar|completa]]").
==== {{sustantivo|en}} ====
{{en.sust|ci}}
;1: {{plm|complemento}}.
==== {{verbo|en}} ====
;2: {{plm|complementar}}.
==== Locuciones ====
{{trad-arriba|Locuciones con «complement»}}
* [[complement good]]
* [[complement graph]]
* [[complement system]]
* [[logical complement]]
{{trad-abajo}}
==== Véase también ====
{{w|leng=en}}
==== Conjugación ====
{{en.v}}
== Referencias y notas ==
<references />
eazneharmzug0h9g6s9yuowvmtdlw3g
rebelar
0
134623
6294553
5949395
2026-08-03T00:50:39Z
TMCbot
164594
.
6294553
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf|h1=revelar}}
=== Etimología ===
{{etimología|la|rebellare|diacrítico=rebellāre}}
=== {{verbo transitivo|es}} ===
;1: Hacer que una persona o grupo actúe en contra de una autoridad o regla establecidas.
{{sinónimo|levantar|sublevar}}
{{relacionado|rebelde|rebelión}}
=== Conjugación ===
{{es.v}}
=== Véase también ===
* [[rebelarse]]
=== Traducciones ===
{{trad-arriba}}
{{t|gl|t1=rebelar}}
{{t|en|t1=rebel}}
{{t|pt|t1=rebelar}}
{{trad-abajo}}
== Referencias y notas ==
<references />
7iyhixq2s2n5kuz6ffiz4nlw1ui9km7
sublevar
0
134629
6294566
6017425
2026-08-03T00:51:10Z
TMCbot
164594
.
6294566
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf|ayuda=sub-levar}}
=== Etimología ===
{{etimología|la|sublevare|diacrítico=sublevāre}}, de {{l+|la|sub-}} ("[[desde]] [[abajo]]") y {{l+|la|levare|diacrítico=levāre|glosa=levantar}}
=== {{verbo transitivo|es}} ===
;1: Hacer que un grupo tome acción, con frecuencia violenta, en [[protesta]] contra una [[autoridad]] o [[regla]] establecidas.
{{sinónimo|alzar|amotinar|levantar|rebelar}}.
{{relacionado|sedición|motín}}.
;2: Excitar [[indignación]], promover sentimiento de protesta.<ref name="drae1925">{{DLE1925}}</ref>
{{sinónimo|soliviantar}}
=== Conjugación ===
{{es.v}}
=== Véase también ===
* [[sublevarse]]
=== Traducciones ===
{{trad-arriba}}
{{t|gl|t1=sublevar}}
{{t|en|nota1=to|t1=rise up}}
{{t|pt|t1=sublevar}}
{{trad-abajo}}
== Referencias y notas ==
<references />
ox9c2lheg7nfig7659o09rzfujo33kx
empepitarse
0
142708
6294655
5809400
2026-08-03T04:05:54Z
TMCbot
164594
.
6294655
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología 1 ===
{{etimología|confijo|en|pepita|ar|glosa2=vagina}}.
==== {{verbo pronominal|es}} ====
;1: Dicho de un hombre: enamorarse profundamente de una mujer.
{{uso|vulgar}}
{{ámbito|Cuba}}
==== Conjugación ====
{{es.v}}
==== Traducciones ====
{{trad-arriba}}
{{trad-abajo}}
=== Etimología 2 ===
{{etimología|EPON|Pepito}}, protaginista de la fábula "Siempre puedo refinanciar" escrita por el economista Alberto Noguera.{{cita requerida}}
==== {{verbo pronominal|es}} ====
;1 {{csem|economía}}: Contraer una gran [[deuda]] monetaria, especialmente si se trata de una [[hipoteca]].
{{ámbito|España|}}
{{uso|informal}}
{{sinónimo|entramparse|empufarse}}
{{ejemplo|Conozco a los protagonistas, si bien no escuché con mis propios oídos (valga el pleonasmo) el asunto. Una parejita, él empepitado no subprime, ella quiere ponerlo a medias, él le dice que nones, ella se empepita por su cuenta en un chalet de Valdecoños (si subprime), tienen mochuelo, ella pierde el trabajo... y piensa... y decide... voy a ampliar hipoteca y monto UNA PISCINA DE BOLAS... en una zona que va a tener muchos niños.|c=libro|t=El caleidoscopio|a=David Ripoll Acerete|f=2011|u=https://www.google.com.ar/books/edition/El_caleidoscopio/as-Jy8sLSBAC?hl=es-419&gbpv=1&dq=empepita&pg=PT233&printsec=frontcover}}
==== Conjugación ====
{{es.v}}
==== Traducciones ====
{{trad-arriba}}
{{trad-abajo}}
== Referencias y notas ==
<references />
7qrit9xnszxm1gows39vfuwt6zmb4td
è
0
149007
6294735
5626477
2026-08-03T04:07:58Z
TMCbot
164594
.
6294735
wikitext
text/x-wiki
{{desambiguación|é|е|ɘ|ə|ɚ|ё|e-|-e|-e-|-é}}
== {{lengua|mul}} ==
=== {{letra|mul}} ===
;1 {{csem|lingüística|leng=mul}}: {{plm}} con [[acento]] [[grave]].
== {{lengua|it}} ==
{{pron-graf|leng=it}}
=== Forma verbal ===
;1: {{f.v|leng=it|essere|3s|pres|ind|pron=lui, lei}}.
== Referencias y notas ==
<references />
t4binjkr608oh4n6iovsoufxij0ddo4
overstate
0
151782
6294708
6047109
2026-08-03T04:07:10Z
TMCbot
164594
.
6294708
wikitext
text/x-wiki
== {{lengua|en}} ==
{{pron-graf|leng=en
|1pron1=Received Pronunciation|1fono1=ˌəʊ.vəˈsteɪt
|2pron1=General American, Standard Canadian|2fono1=ˌoʊ.vɚˈsteɪt|2audio1=en-us-overstate.ogg|2aunota1=California
|3pron1=Australia|3fono1=ˌəʉ.vəˈstæɪt|3audio1=en-au-overstate.ogg|3aunota1=Queensland
|ls=3}}
=== Etimología ===
{{etimología|leng=en|prefijo|over|state}}.
=== {{verbo transitivo|en}} ===
;1: {{plm|exagerar}}.
{{ejemplo|I think it is '''overstating''' matters to say that an hour online is spending all night on the computer.}}
{{ejemplo|He was suggested not to '''overstate''' at the interview.}}
{{ejemplo|Clinical trial results often '''overstate''' benefits of treatment|título=Clinical trial results often '''overstate''' benefits of treatment|c=artículo|doi=10.1136/bmj.39259.392523.DB|url=https://pubmed.ncbi.nlm.nih.gov/17599997/}}
=== Conjugación ===
{{en.v}}
== Referencias y notas ==
<references />
19ufoy0tgpj3wd6kau7p6w5zohqau33
molde
0
157793
6294429
6288445
2026-08-02T16:02:41Z
Tmagc
158167
Revertido el cambio de [[Special:Contributions/ManuStorm|ManuStorm]] ([[User talk:ManuStorm|disc.]]) a la última edición de [[User:TMCbot|TMCbot]]
5949842
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf}}
[[Archivo:Lost Wax-Model of apple in plaster.jpg|thumb|[1] ''molde'' de una manzana en yeso]]
=== Etimología ===
{{etimología|roa-oca|motle}}
=== {{sustantivo masculino|es}} ===
{{es.sust}}
;1: {{plm|pieza}} hueca donde se [[depositar|deposita]] una materia líquida o blanda, como la [[masa]] del pan o de una tarta o el [[yeso]], para darle una forma determinada.
;2: {{plm|implemento}} en [[relieve]] o [[bajorrelieve]], para darle forma a algo, como los tipos de la imprenta o los sellos.
;3: Persona destacada que sirve de ejemplo o norma en su campo.
{{relacionado|modelo}}
;4: {{plm|conjunto}} de tipos de letra ya organizados para [[imprimir]] una página.
=== Locuciones ===
{{trad-arriba|Locuciones con «molde»}}
* [[de molde]] (locución adjetiva): que no es escrito a mano; (locución adverbial): oportunamente; muy bien, con [[destreza]]
* [[escribano de molde]]
* [[letra de molde]]
* [[pan de molde]]
{{trad-abajo}}
=== Véase también ===
{{w}}
* [[cortapastas]]
=== Traducciones ===
{{trad-arriba}}
{{t|de|a1=1|t1=Form|g1=f|t2=Gußform|g2=f}}
{{t|en|a1=1-2|t1=mold|t2=cast|a2=3|t3=model}}
{{trad-abajo}}
== Referencias y notas ==
<references />
9l31h0jboh7bc2z7zzhgf86o2my3p9k
6294430
6294429
2026-08-02T16:03:03Z
Tmagc
158167
/* Etimología */
6294430
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf}}
[[Archivo:Lost Wax-Model of apple in plaster.jpg|thumb|[1] ''molde'' de una manzana en yeso]]
=== Etimología ===
{{etimología|roa-oca|motle}}, {{etim|la|modulus}}.
=== {{sustantivo masculino|es}} ===
{{es.sust}}
;1: {{plm|pieza}} hueca donde se [[depositar|deposita]] una materia líquida o blanda, como la [[masa]] del pan o de una tarta o el [[yeso]], para darle una forma determinada.
;2: {{plm|implemento}} en [[relieve]] o [[bajorrelieve]], para darle forma a algo, como los tipos de la imprenta o los sellos.
;3: Persona destacada que sirve de ejemplo o norma en su campo.
{{relacionado|modelo}}
;4: {{plm|conjunto}} de tipos de letra ya organizados para [[imprimir]] una página.
=== Locuciones ===
{{trad-arriba|Locuciones con «molde»}}
* [[de molde]] (locución adjetiva): que no es escrito a mano; (locución adverbial): oportunamente; muy bien, con [[destreza]]
* [[escribano de molde]]
* [[letra de molde]]
* [[pan de molde]]
{{trad-abajo}}
=== Véase también ===
{{w}}
* [[cortapastas]]
=== Traducciones ===
{{trad-arriba}}
{{t|de|a1=1|t1=Form|g1=f|t2=Gußform|g2=f}}
{{t|en|a1=1-2|t1=mold|t2=cast|a2=3|t3=model}}
{{trad-abajo}}
== Referencias y notas ==
<references />
01hgxiehrbaepyea7vcfbefncmr0202
Región de Magallanes y de la Antártica Chilena
0
157968
6294485
6036952
2026-08-03T00:46:42Z
TMCbot
164594
.
6294485
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf}}
=== {{sustantivo propio|es}} ===
;1 {{csem|regiones|p=Chile}}: Una de las quince regiones en las que se encuentra dividido [[Chile]]. Limita al norte con la [[Región Aysén del General Carlos Ibáñez del Campo]], al este con la República [[Argentina]], al oeste con el [[océano Pacífico]] y al sur con el [[polo sur]].
{{topónimo|capital1=Punta Arenas}}
=== Véase también ===
{{Wikipedia}}
=== Traducciones ===
{{trad-arriba}}
<!--{{t+|de|}}-->
<!--{{t+|ar|}}-->
<!--{{t+|bg|}}-->
<!--{{t+|ca|}}-->
<!--{{t+|eo|}}-->
<!--{{t+|fr|}}-->
<!--{{t+|en|}}-->
<!--{{t+|it|}}-->
<!--{{t+|ja|}}-->
<!--{{t+|nl|}}-->
<!--{{t+|pl|}}-->
<!--{{t+|pt|}}-->
{{trad-abajo}}
== Referencias y notas ==
<references />
7v8kzu27k04cdxohn6flww7jbo92kx7
tasco
0
158990
6294408
6288394
2026-08-02T14:57:23Z
Tmagc
158167
6294408
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología ===
{{etimología|cel-pro|*taskos|palo}}.<ref>{{DCECH}}</ref>
=== {{sustantivo masculino|es}} ===
{{es.sust}}
;1: {{plm|caña}} que resulta del [[cáñamo]] o del [[lino]] después de separar la [[fibra]] del [[tallo]].
{{sinónimo|agramiza}}
{{relacionado|agramar}}
=== Véase también ===
{{w}}
=== Traducciones ===
{{trad-arriba}}
<!--{{t+|de|}}-->
<!--{{t+|ar|}}-->
<!--{{t+|bg|}}-->
<!--{{t+|ca|}}-->
<!--{{t+|eo|}}-->
<!--{{t+|fr|}}-->
<!--{{t+|en|}}-->
<!--{{t+|it|}}-->
<!--{{t+|ja|}}-->
<!--{{t+|nl|}}-->
<!--{{t+|pl|}}-->
<!--{{t+|pt|}}-->
{{trad-abajo}}
== Referencias y notas ==
<references />
4vprofr9yb1e9rt2xb2cssv7cfdd6xn
krása
0
159080
6294528
5862746
2026-08-03T00:49:13Z
TMCbot
164594
.
6294528
wikitext
text/x-wiki
== {{lengua|cs}} ==
{{pron-graf|leng=cs|fone=ˈkra:sa}}
=== Etimología ===
{{etimología|leng=cs|sla-pro|*krasa|el color del fuego}}.
=== {{sustantivo femenino|cs}} ===
;1: {{plm|belleza}}.
=== Declinación ===
{{cs.sust|f}}
=== Véase también ===
{{W|leng=cs}}
== Referencias y notas ==
<references />
anqjk64553i7lo8opt2u2oc2q14qvo5
mañoso
0
159124
6294690
5974547
2026-08-03T04:06:49Z
TMCbot
164594
.
6294690
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología ===
{{etimología|sufijo|maña|oso}}
=== {{adjetivo|es}} ===
{{es.adj|sup=mañosísimo}}
;1: Que [[obrar|obra]] con [[maña]] ([[habilidad]] o [[astucia]]).
{{wikisauro|astuto}}
;2: Que se [[ejecutar|ejecuta]] o [[realizar|realiza]] con maña.
{{relacionado|artificioso|cauteloso}}
;3: Que tiene [[manía]]s, [[hábito]]s muy [[arraigado]]s, o [[resabio]]s.
{{relacionado|caprichoso|maniático|resabiado}}
;4: Que hace [[robo]]s [[pequeño]]s con [[maña]] o [[cautela]].
{{ámbito|El Salvador|Nicaragua}}
{{sinónimo|ratero}}
;5: De conducta [[lujurioso|lujuriosa]].
{{ámbito|Sudamérica}}
{{uso|utcs}}
;6: {{plm|selectivo}}, especialmente con sus alimentos.
{{ámbito|Chile|Colombia|Venezuela}}
{{sinónimo|exquisito|nota1=Venezuela|melindroso}}
;7: Que obra con [[maldad]] o en [[perjuicio]] de otros.
{{sinónimo|malo|malvado}}.
{{ámbito|Chiloé}}.
{{ejemplo|Ese tío era muy ''mañoso'' con su mujer, le pegaba mucho. Yo le dije un día: Tía, ¿por qué se deja usted que le peguen así? ¿Por qué no le hace frente un día siquiera?|c=tesis|a=José Jorquera|f=2016|u=http://repositorio.uchile.cl/bitstream/handle/2250/151042/de%20Chilo%C3%A9%20a%20Magallanes%20relatos%20de%20vida%20de%20inmigrantes%20chilotes.pdf?sequence=1&isAllowed=y|t=De Chiloé a Magallanes: relatos de vida de inmigrantes chilotes|inst=Universidad de Chile|p=186}}
=== Traducciones ===
{{trad-arriba}}
{{t|en|a1=1|t1=crafty}}
{{trad-abajo}}
== Referencias y notas ==
<references />
gz204x842gtzmscvnulxtmodgtv0dnn
in one's element
0
161718
6294522
6038953
2026-08-03T00:48:56Z
TMCbot
164594
.
6294522
wikitext
text/x-wiki
== {{lengua|en}} ==
{{pron-graf|leng=en|1fono1=ɪn ˈwʌnz ˈel.ɪ.mənt}}
=== {{locución adjetiva|en}} ===
{{en.adj|inc}}
;1: {{plm|como pez en el agua}}, [[como en casa]], en una [[situación]] muy [[cómodo|cómoda]].
{{uso|leng=en}} generalmente va precedido del verbo ''to'' {{l+|en|be}}; "one's" se reemplaza por el posesivo respectivo (my, your, her, his, its, our, their)
{{sinónimo|leng=en|at home}}
{{antónimo|leng=en|out of one's element}}
{{ejemplo|Stanton was ''in her element'' and enjoyed the work immensely|título=In Her Own Right:The Life of Elizabeth Cady Stanton|leng=en|páginas=177|isbn=9780199840496|editorial=Oxford University Press|c=libro|a=Elisabeth Griffith|fecha=1984|u=http://books.google.com/books?id=6Tfx_gVHXcMC&pg=PA177&dq=%22in+her+element%22}}
== Referencias y notas ==
<references />
n8dnbaf3utvs5ibua758njl3d4b1qfe
iuvenis
0
162069
6294525
6290611
2026-08-03T00:49:03Z
TMCbot
164594
.
6294525
wikitext
text/x-wiki
== {{lengua|la}} ==
{{pron-graf|leng=la|g=juvenis|gnota=medieval|pron=clásico}}
=== Etimología ===
{{etimología|leng=la|itc-pro|*juwen-}}, y este {{etim|leng=la|ine-pro|*h₂yéwHō|tr="el que posee fuerza vital"}}.<ref name="vaan">{{DeVaan|317-18}}</ref> Compárese el sánscrito {{l+|sa|युवन्|tr=yuvan, "[[joven]]"}}, el lituano {{l+|li|jáunas|tr="[[joven]]"}}, el eslavo eclesiástico antiguo {{l+|cu|junъ}} y el gótico {{l+|got|𐌾𐌿𐌽𐌳-|tr=jund-, "[[juventud]]"}}.<ref name="vaan" /><br />→ {{l+|la|aevum}}, {{l+|la|iugis|iūgis}}, {{l+|la|ius|iūs}}, {{l+|la|iuvencus}}
==== {{adjetivo|la}} ====
{{comp.la|iuven|c2=iun}}
;1: {{plm|joven}}.
{{uso|leng=la|no tiene neutro}}
{{antónimo|leng=la|senex}}
==== {{sustantivo masculino y femenino|la}} ====
;2: El [[joven]], la [[joven]].
==== Declinación ====
{{la.sust|iuvenis.3.-I}}
{{la.adj|iuvenis.3-1+.-I|gen=mf}}
==== Información adicional ====
{{derivad|leng=la|iunior|iunix|iuvenalis|iuvenculasco|iuvenculus|iuvencus|iuvenesco|iuvenilis|iuvenilitas|iuveniliter|iuvenor|iuventa|iuventas|Iuventas|iuventus}}
==== Descendientes ====
{{trad-arriba|Descendientes}}
{{d|rup|d1=gione|niv=1}}
{{d|ast|d1=xoven|niv=1}}
{{d|ca|d1=jove|niv=1}}
{{d|es|d1=joven|niv=1}}
{{d|fro|d1=juene|niv=1}}
{{d|fr|d1=jeune|niv=2}}
{{d|fur|d1=ğovin|niv=1}}
{{d|gl|d1=xove|niv=1}}
{{d|en|d1=juvenile|niv=1}}
{{d|it|d1=giovane|niv=1}}
{{d|oc|d1=jove|d2=jouine|niv=1}}
{{d|pt|d1=jovem|niv=1}}
{{d|rm|d1=giuven|d2=gioven|niv=1}}
{{d|ro|d1=june|niv=1}}
{{d|sc|d1=giovanu|d2=cioanu|d3=giovunu|niv=1}}
{{d|vec|d1=xovane|niv=1}}
{{trad-abajo}}
== Referencias y notas ==
<references />
5j60m9new867g5fk5weoox4rwytn47s
ille
0
162824
6294670
5900916
2026-08-03T04:06:18Z
TMCbot
164594
.
6294670
wikitext
text/x-wiki
{{desambiguación|Ille}}
== {{lengua|ia}} ==
{{pron-graf|leng=ia}}
=== Etimología ===
{{etimología|leng=ia}}
=== {{pronombre|ia}} ===
;1: {{plm|él}}.
== {{lengua|la}} ==
{{pron-graf|leng=la
|audio=la-cls-ille.ogg
|v=olle|v2=ollus}}
=== Etimología ===
{{etimología|leng=la|fonética|olle}}, este de {{l+|la|ollus}}, {{etim|leng=la|itc-pro|*ollo-}}, este de {{l+|itc-pro|*olno-}}, {{etim|leng=la|ine-pro|*h₂olno-|tr="[[ese]]", "[[aquel]]"}}.<ref name="vaan">{{DeVaan|298, 426-427}}</ref> Compárense el irlandés antiguo {{l+|sga|ol|tr="más allá"}} y el eslavo eclesiástico antiguo {{l+|cu|lani|tr="el año pasado"}}.<ref name="vaan" /><br>→ {{l+|la|alius}}, {{l+|la|uls}}
=== {{pronombre demostrativo|la}} ===
;1: {{plm|aquel}} (el que está más alejado del que habla).
=== {{adjetivo demostrativo|la}} ===
;2: {{plm|aquel}}.
=== {{artículo determinado|la}} ===
;3: {{plm|el}}.
{{uso|leng=la|medieval}}.
{{sinónimo|leng=la|hic}}.
=== Declinación ===
{{la.adj|ille.irreg+}}
=== Información adicional ===
{{derivad|illic}}
== Referencias y notas ==
<references />
r1cg69fw6ccs8rvjrshyzr8prlhlhpr
ipse
0
162845
6294673
6290606
2026-08-03T04:06:24Z
TMCbot
164594
.
6294673
wikitext
text/x-wiki
== {{lengua|la}} ==
{{pron-graf|leng=la}}
=== Etimología ===
{{etimología|leng=la|itc-pro|*so-pe-so}} > {{l+|itc-pro|*e-pe-so|*e(s)-pe-so}} (compárese el osco {{l+|osc|essuf}} y el umbro {{l+|xum|esuf}}), y aquel del protoindoeuropeo {{l+|ine-pro|*soso|glosa=ese}}.<ref name="vaan">{{DeVaan|308}}</ref> Compárese (a discreción) el hitita {{l+|hit|𒀀𒉺𒀀𒅆𒆷|tr=a-pa-a-ši-la, apāšila, "él mismo", "ella misma"; "por sí mismo"}}.<ref>{{Kloekhorst|191}}</ref><br>→ {{l+|la|is}}, {{l+|la|-pe}}, {{l+|la|-so}}
=== {{pronombre demostrativo|la}} ===
;1: {{plm|mismo}}, en [[persona]]; indica la identidad de uno consigo mismo, oponiéndolo a los demás.
{{ejemplo|leng=la|ego ipse|trad=yo mismo (y no otra persona).}}
=== {{adjetivo demostrativo|la|pronominal}} ===
;2: {{plm|mismo}}.
=== Declinación ===
{{la.adj|ipse.irreg+}}
=== Locuciones ===
{{trad-arriba|Locuciones con ''ipse''}}
* {{l|la|nunc ipsum}} - ahora mismo, en este momento
{{trad-abajo}}
== Referencias y notas ==
<references />
jiwv65w2vlsm4j3nimphldorl3702sd
modus
0
165227
6294425
6294359
2026-08-02T16:00:01Z
Tmagc
158167
6294425
wikitext
text/x-wiki
== {{lengua|la}} ==
{{pron-graf|leng=la|1audio1=la-cls-modus.ogg}}
=== Etimología 1 ===
{{etimología|itc-pro|*modos}}, y este {{etim|ine-pro|*modos}} ("medida") {{etim|ine-pro|*med-}}.
==== {{sustantivo masculino|la}} ====
;1: {{plm|medida}}, [[dimensión|dimensiones]].
;2: {{plm|medida}} [[justo|justa]], [[límite]] [[adecuado]].
;3: {{plm|modo}}, [[manera]].
;4 {{csem|leng=la|música}}: {{plm|compás}}, [[ritmo]], [[tono]].
;5 {{csem|leng=la|lingüística}}: {{plm|modo}} del [[verbo]], [[voz]] [[activo|activa]] o [[pasivo|pasiva]].
==== Declinación ====
{{la.sust|modus.2}}
== Referencias y notas ==
<references />
nc0xyvshg6g1ov2hi7d86oytc5nhyc4
ligón
0
166359
6294684
5981740
2026-08-03T04:06:38Z
TMCbot
164594
.
6294684
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf}}
[[Archivo:William Hounsom Byles The gentleman and the maid.jpg|thumb|[1]]]
=== Etimología ===
{{etimología|sufijo|ligar|ón}}
=== {{adjetivo|es}} ===
{{es.adj}}
;1: Que tiene [[gusto]] y [[éxito]] en hacer [[ligue]]s (personas a quienes se atrae o [[seducir|seduce]] para una relación sexual o de pareja).<ref>{{referencia|c=libro|t=Diccionario comentado del español actual en Colombia|url=http://books.google.com/books?id=e-fPeBQ7NxgC|f=2005-01-01|p=360|a=Ramiro Montoya|editorial=Vision Libros|isbn=9788499831640}}</ref>
{{ámbito|Colombia|España}}
{{uso|coloquial|utcs}}
{{relacionado|cautivador|conquistador|coqueto|enamorador|gigoló|mujeriego|seductor}}
{{ejemplo|¡Si todavía sigue siendo un ''ligón''! ¡Es un ''ligón'' que no veas, van perdidas detrás de él!|páginas=92|c=libro|a=Olga Gonçalves|u=http://books.google.es/books?id=7_Vdp9Ag3sEC&pg=PA92&dq=%22es+un+lig%C3%B3n%22|t=Naranja Amarga}}
=== Véase también ===
{{w|seducción}}
=== Traducciones ===
{{trad-arriba}}
<!-- formato: {{t+|idioma|<acepción#>|palabra}} p. ej. {{t+|fr|1|facile}} -->
<!--{{t+|de|}}-->
<!--{{t+|ar|}}-->
<!--{{t+|bg|}}-->
<!--{{t+|ca|}}-->
<!--{{t+|eo|}}-->
<!--{{t+|fr|}}-->
<!--{{t+|en|}}-->
<!--{{t+|it|}}-->
<!--{{t+|ja|}}-->
<!--{{t+|nl|}}-->
<!--{{t+|pl|}}-->
<!--{{t+|pt|}}-->
{{trad-abajo}}
== Referencias y notas ==
<references />
7l9u5h4q0hsoxf1od1hr0xmmo9u0x5z
moldura
0
169319
6294428
6288443
2026-08-02T16:02:35Z
Tmagc
158167
Revertido el cambio de [[Special:Contributions/ManuStorm|ManuStorm]] ([[User talk:ManuStorm|disc.]]) a la última edición de [[User:TMCbot|TMCbot]]
6021026
wikitext
text/x-wiki
== {{lengua|es}} ==
{{ampliable}}
{{pron-graf}}
=== Etimología ===
{{etimología}}
=== {{sustantivo femenino|es}} ===
{{es.sust}}
;1 {{csem|arquitectura}}: Detalle de protección que se aplica como un acabado de los bordes verticales de las puertas deslizantes, espejos y otros roles pełniącajednocześnie maneja, actuando tanto como un mango. {{definición imprecisa}}
{{sinónimo|bocel}}
=== Véase también ===
{{w}}
=== Traducciones ===
{{trad-arriba}}
{{t|pl|a1=1|t1=listwa profilowa}}
{{trad-abajo}}
== Referencias y notas ==
<references />
9wj7qbddu0qnqs9w01wlazcf0qkc3xi
laboro
0
171609
6294679
5898457
2026-08-03T04:06:32Z
TMCbot
164594
.
6294679
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf}}
=== Forma verbal ===
;1: {{forma verbo|laborar|p=1s|t=presente|m=indicativo}}.
== {{lengua|la}} ==
{{pron-graf|leng=la|ayuda=labōrō|audio=la-cls-laboro.ogg|aunota=aproximación}}
=== Etimología ===
{{etimología|leng=la|endo|labor|glosa=trabajo}}.
=== {{verbo intransitivo|la}} ===
;1: {{plm|trabajar}}, [[esforzarse]] en.
{{sinónimo|leng=la|operor}}
;2: {{plm|afanar}}se.
;3: {{plm|ser}} [[motivo]] de [[preocupación]].
{{uso|leng=la|en pasiva (impersonal)}}
;4: {{plm|pasar}} [[angustia]], [[padecer]].
=== {{verbo transitivo|la}} ===
;5: {{plm|trabajar}} en, [[elaborar]].
=== Conjugación ===
{{la.v|1+|impers=pas36|poet_sync_perf=v|labōrō}}
== Referencias y notas ==
<references />
9odtr5jgv23js6x6wky6jfaxaqpm30q
natatus
0
178342
6294696
6034523
2026-08-03T04:06:57Z
TMCbot
164594
.
6294696
wikitext
text/x-wiki
== {{lengua|la}} ==
{{pron-graf|leng=la|ayuda=natātus}}
=== Forma verbal ===
;1: {{participio|leng=la|nato|pep}}.
=== Declinación ===
{{la.adj|natātus.+}}
== Referencias y notas ==
<references />
ddn7qi7vnle9ryyazywrnidw9kwokd5
notifico
0
178873
6294700
6033319
2026-08-03T04:07:01Z
TMCbot
164594
.
6294700
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf}}
=== Forma verbal ===
;1: {{f.v|notificar|1s|pres|ind}}.
== {{lengua|la}} ==
{{pron-graf|leng=la|ayuda=nōtificō}}
=== Etimología ===
{{etimología|leng=la|sufijo|notus|alt=nōtus|glosa=conocido|fico|alt2=ficō, -ficāre|glosa2=hacer}}.
=== {{verbo transitivo|la}} ===
;1: {{plm|dar}} a [[conocer]].<ref name=ol>{{Oxf-lat}}</ref>
=== Conjugación ===
{{la.v|1+|nōtificō}}
== Referencias y notas ==
<references />
etayb3hbsnrwld1bdz1a1iwy9jc27d7
𒉺𒀪𒄯
0
210544
6294744
6100242
2026-08-03T04:08:09Z
TMCbot
164594
.
6294744
wikitext
text/x-wiki
== {{lengua|hit}} ==
{{pron-graf|leng=hit|tl=paḫḫur|g=𒉈|gnota=IZI}}
=== Etimología ===
{{etimología|ine-pro|*páh₂wr̥|leng=hit}}<ref>{{referencia|editorial=Backwell Publishing|isbn=1405103159|c=libro|a1=Benjamin Fortson|t=Indo-European Language and Culture|l=Inglaterra|t3=The Noun|p=108|f=2004}}</ref>. Compárese el griego antiguo {{l+|grc|πῦρ|tr=pỹr}}, el protogermánico {{l+|gem-pro|*fūr-}} o el armenio antiguo {{l+|xcl|հուր|tr=hur}}.
=== {{sustantivo|hit}} ===
;1: {{plm|fuego}}.<ref>{{referencia|editor=Güterbock, Hans G. & Hoffner, Harry A.|t=The Hittite dictionary of the Oriental Institute of the University of Chicago|l=Chicago|f=1997|c=libro}}</ref>
== Referencias y notas ==
<references />
i14qasldyw54jrmhopaxxxg1f5jo9o3
Usuario discusión:Revi C.
3
372206
6294402
6293881
2026-08-02T14:38:12Z
Pathoschild
2627
global user pages ([[m:Synchbot|requested by Revi C.]])
6294402
wikitext
text/x-wiki
__NOINDEX__<div class="mw-content-ltr" lang="en" dir="ltr">[[File:Revi logo (pink).png|thumb|center|<span style="color:red">PLEASE DO NOT LEAVE MESSAGE HERE!</span>]]
'''<span style="color:red"> BEFORE YOU BLOCK MY ACCOUNT: IF MY EDIT SUMMARY INCLUDE PREFIX </span>''(Script)''<span style="color:red">, DON'T BLOCK ME, JUST TELL ME TO SLOW DOWN AT COMMONS' TALK PAGE. IT IS AN AUTOMATED SCRIPT BEING USED ON COMMONS TO MOVE FILES.</span>'''
Instead, please leave your message following site:
<br />
[[File:Wikidata-logo-en.svg|45px|link=d:User talk:Revi C.]] [[d:User talk:Revi C.]] for Wikidata (Interwiki links) stuff <!--(I am {{int:Group-sysop}} there)-->
<br />
[[File:Commons-logo.svg|45px|link=commons:User talk:Revi C.]] [[commons:User talk:Revi C.]] for renaming stuff or [[User:CommonsDelinker|CommonsDelinker]] action (I am {{int:Group-sysop}} there)
<br />
[[File:Wikimedia Community Logo optimized.svg|45px|link=m:User talk:Revi C.]] [[meta:User talk:Revi C.]] for other stuff (User right notification, revert message, etc...)
Messages left on this page may be reverted or moved without any response.</div>
5b8qtz4dnjnrhc9ts3mku14m3gujbq8
ñajaʼ
0
372236
6294574
5321045
2026-08-03T00:51:51Z
TMCbot
164594
.
6294574
wikitext
text/x-wiki
{{desambiguación|Naja|naja|nåja|ñaja}}
== {{lengua|klb}} ==
{{pron-graf|leng=klb}}
=== Etimología ===
{{etimología|leng=klb}}
=== {{sustantivo|klb}} ===
;1 {{csem|lingüística|leng=klb}}: {{plm|idioma}}, [[lengua]].
=== Locuciones ===
* {{l|klb|koléew ñaja'}}: ''idioma kiliwa''
== Referencias y notas ==
<references />
lcg8g5oac77kqz0b2j0ujtyypw9vac1
глас
0
373704
6294581
6294296
2026-08-03T00:52:02Z
TMCbot
164594
.
6294581
wikitext
text/x-wiki
== {{lengua|bg}} ==
{{pron-graf|leng=bg|fone=glas|tl=glas}}
=== Etimología ===
{{etimología|leng=bg|cu|гласъ|tl=glasŭ}}.
=== {{sustantivo masculino|bg}} ===
{{inflect.sust.sg-pl|глас|гласове}}
;1: {{plm|voz}}.
;2: {{plm|voto}}.
=== Véase también ===
{{w|leng=bg}}
== {{lengua|mk}} ==
{{pron-graf|leng=mk|fone=glas|tl=glas}}
=== Etimología ===
{{etimología|leng=mk|cu|гласъ|tr=glasŭ}}.
=== {{sustantivo masculino|mk}} ===
;1: {{plm|voz}}.
=== Véase también ===
{{w|leng=mk}}
== {{lengua|ru}} ==
{{pron-graf|leng=ru|fone=glas|h=глаз|tl=glas}}
=== Etimología ===
{{etimología|leng=ru|cu|гласъ|tr=glasŭ}}.
=== {{sustantivo masculino|ru}} ===
;1: {{plm|voz}}.
{{uso|leng=ru|poético|libresco}}.
{{sinónimo|leng=ru|голос}}
{{relacionado|leng=ru|гласный}}.
==== Declinación ====
{{inflect.ru.sust|глас|-|гласа|-|гласу|-|глас|-|гласом|-|(о) гласе|-}}
=== Véase también ===
{{w|leng=ru}}
== {{lengua|sh}} ==
{{pron-graf|leng=sh|fone=glâ:s|g=glas}}
=== Etimología ===
{{etimología|leng=sh|cu|гласъ|sr=glasŭ}}.
=== {{sustantivo masculino|sh}} ===
{{inflect.sust.sg-pl|глас|гласови}}
;1: {{plm|voz}}.
{{ámbito|leng=sh|serbio}}
;2: {{plm|voto}}.
{{ámbito|leng=sh|serbio}}
=== Véase también ===
{{w|leng=sh}}
== Referencias y notas ==
<references />
qapku6q82wjfry2m4310cvwz7koyl8t
6294739
6294581
2026-08-03T04:08:03Z
TMCbot
164594
.
6294739
wikitext
text/x-wiki
== {{lengua|bg}} ==
{{pron-graf|leng=bg|fone=glas|tl=glas}}
=== Etimología ===
{{etimología|leng=bg|cu|гласъ|tl=glasŭ}}.
=== {{sustantivo masculino|bg}} ===
{{inflect.sust.sg-pl|глас|гласове}}
;1: {{plm|voz}}.
;2: {{plm|voto}}.
=== Véase también ===
{{w|leng=bg}}
== {{lengua|mk}} ==
{{pron-graf|leng=mk|fone=glas|tl=glas}}
=== Etimología ===
{{etimología|leng=mk|cu|гласъ|tr=glasŭ}}.
=== {{sustantivo masculino|mk}} ===
;1: {{plm|voz}}.
=== Véase también ===
{{w|leng=mk}}
== {{lengua|ru}} ==
{{pron-graf|leng=ru|fone=glas|h=глаз|tl=glas}}
=== Etimología ===
{{etimología|leng=ru|cu|гласъ|tr=glasŭ}}.
=== {{sustantivo masculino|ru}} ===
;1: {{plm|voz}}.
{{uso|leng=ru|poético|libresco}}.
{{sinónimo|leng=ru|голос}}
{{relacionado|leng=ru|гласный}}.
==== Declinación ====
{{inflect.ru.sust|глас|-|гласа|-|гласу|-|глас|-|гласом|-|(о) гласе|-}}
=== Véase también ===
{{w|leng=ru}}
== {{lengua|sh}} ==
{{pron-graf|leng=sh|fone=glâ:s|g=glas}}
=== Etimología ===
{{etimología|leng=sh|cu|гласъ|tr=glasŭ}}.
=== {{sustantivo masculino|sh}} ===
{{inflect.sust.sg-pl|глас|гласови}}
;1: {{plm|voz}}.
{{ámbito|leng=sh|serbio}}
;2: {{plm|voto}}.
{{ámbito|leng=sh|serbio}}
=== Véase también ===
{{w|leng=sh}}
== Referencias y notas ==
<references />
2y34wzfbhl14e3uvcww8vs083hnskl9
adorable
0
509026
6294617
5890591
2026-08-03T04:05:03Z
TMCbot
164594
.
6294617
wikitext
text/x-wiki
{{desambiguación|}}
== {{lengua|es}} ==
{{pron-graf|audio=LL-Q1321 (spa)-Marreromarco-adorable.wav|aunota=Venezuela}}
=== Etimología ===
{{etimología|la|adorabilis}}.<ref name="drae" />
[[Categoría:ES:Palabras con el sufijo -ble]]
=== {{adjetivo|es}} ===
{{es.adj|ng|sup=adorabilísimo}}
;1: Que merece ser [[adorar|adorado]] o [[venerar|venerado]].<ref name="drae">{{DRAE2001}}</ref>
{{relacionado|sagrado|venerable}}.
;2: Que da una [[impresión]] muy [[grato|grata]] o [[agradable]]; [[encantador]], [[cautivador]], [[fascinante]] o [[exquisito]].<ref name="drae" />
{{antónimo|desagradable|detestable}}.
=== Información adicional ===
{{cognados|adoración|adorar|adoratorio|adoratriz}}.
{{derivad|adorablemente}}
=== Véase también ===
{{w}}
=== Traducciones ===
{{trad-arriba}}
{{t|fr|t1=adorable}}
{{t|gl|t1=adorábel}}
{{t|en|a1=2|t1=adorable}}
{{t|it|t1=adorabile}}
{{t|pt|t1=adorável}}
{{trad-abajo}}
== Referencias y notas ==
<references />
glrqukadai67eiipiajkjtrnr7eba89
lagrimoso
0
523435
6294680
5968054
2026-08-03T04:06:33Z
TMCbot
164594
.
6294680
wikitext
text/x-wiki
{{desambiguación|}}
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología ===
{{etimología|la|lacrimosus|alt=lacrimōsus}}.
=== {{adjetivo|es}} ===
{{es.adj}}
;1: Se dice de los [[ojo]]s que están tristes y húmedos.
;2: Se dice de la persona o animal con ojos lagrimosos{{-sub|1}}.
;3: Que provoca deseos de llorar.
;4: Se dice de las plantas que segregan gotas.
=== Traducciones ===
{{trad-arriba}}
{{t|de|a1=1-4|t1=tränenreich}}
{{trad-abajo}}
== Referencias y notas ==
<references />
qwckrjwohbsyiooiaj83y0wh63ki5fb
sonsacar
0
549588
6294564
5974334
2026-08-03T00:51:07Z
TMCbot
164594
.
6294564
wikitext
text/x-wiki
{{desambiguación|}}
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología ===
{{etimología|prefijo|son|tr=por [[sub-]], "[[debajo]]"|sacar}}.<ref name=dlc />
=== {{verbo transitivo|es}} ===
;1: {{plm|sacar}} algo de modo [[astuto]], [[mañoso]], [[solapado]] o [[artero]] por debajo del sitio en que está.<ref name=dlc>{{DLC1914|952}}</ref>
;2: {{plm|obtener}} de alguien, de modo astuto o [[disimular|disimulado]], cierta información que deseaba mantener en [[reserva]].<ref name=dlc />
{{ejemplo|Creen sacó su libretita y la estudió detenidamente. No les había ''sonsacado'' mucho a los pasajeros|título=Un guijarro en el cielo|editorial=Lord Cochrane S.A.|isbn=9879032101|páginas=27|leng=es|c=libro|a=Isaac Asimov|fecha=1950|obs=De la colección Biblioteca de oro del estudiante, de revista Anteojito 1994|l=Chile}}
;3: {{plm|solicitar}} o [[convencer]] de modo [[secreto]] y [[cauteloso]] a alguien para que deje un servicio, actividad u ocupación, o para que haga algo ilícito o reprobable.<ref name=dlc />
;4: Por extensión, incitar una mujer a un hombre a que tenga relaciones sexuales con ella por mero placer carnal, sin intereses amorosos o lucrativos.{{cita requerida}}
{{sinónimo|sacar fiesta|nota=Venezuela}}
{{uso|peyorativo}}
=== Conjugación ===
{{es.v}}
=== Traducciones ===
{{trad-arriba}}
{{t|fr|a1=1|t1=soutirer}}
{{t|it|a1=1|t1=a tempo}}
{{trad-abajo}}
== Referencias y notas ==
<references />
gevm63ugk7om4s17ufces1ruy24pbgf
desvaír
0
584275
6294649
6021072
2026-08-03T04:05:47Z
TMCbot
164594
.
6294649
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología ===
{{etimología|regresiva|desvaído}}.<ref name="drae2">{{DRAE2001|desvaído}}</ref>
=== {{verbo transitivo|es}} ===
;1: Hacer [[perder]] o [[disminuir]] el [[color]], la [[intensidad]], el [[vigor]] o la [[viveza]].
{{uso|umcp}}.<ref name="drae">{{DRAE2001}}</ref>
{{hipónimo|decolorar|descolorar|descolorir|desmayar}}.
{{relacionado|amortiguar|blanquear|borrar|debilitar|desdibujar|desteñir|despintar|emblanquecer|empalidecer|palidecer}}.
{{derivad|desvaído|desvaidura}}.
{{ejemplo|Las calles estaban vacías y la luz del sol ''desvaía'' el empedrado|c=libro|t=Un blues mestizo|f=2012-02-25|p=365|a=Esi Edugyan|editorial=ALBA Editorial|isbn=9788484287193|u=http://books.google.es/books?id=MfL37HQOw5AC&pg=PT310}}
=== Conjugación ===
{{es.v|nota=Paradigma muy similar a construir, salvo por el presente del indicativo. Se usan más las formas cuya desinencia comienza por -i.<ref>{{DPD}}</ref>}}
=== Traducciones ===
{{trad-arriba}}
{{t|fr|a1=1|t1=décolorer}}
{{t|en|a1=1|t1=discolor}}
{{trad-abajo}}
== Referencias y notas ==
<references />
6uwaq5eqie8cj9s4lkwgyzpcvgk3uam
enchichar
0
846191
6294390
6294352
2026-08-02T14:19:26Z
Tmagc
158167
6294390
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf}}
=== Forma flexiva ===
==== Forma verbal ====
;1: {{infinitivo|enchicharse|num=|leng=es}}.
== Referencias y notas ==
<references />
gkuowbnf8b9c1xsvp25d4tob5tznyng
6294423
6294390
2026-08-02T15:58:30Z
Tmagc
158167
Revertido el cambio de [[Special:Contributions/Tmagc|Tmagc]] ([[User talk:Tmagc|disc.]]) a la última edición de [[User:ManuStorm|ManuStorm]]
6294352
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología ===
[[Categoría:ES:Palabras formadas por parasíntesis]] [[Categoría:ES:Palabras con el prefijo en-]]
{{etimología|confijo|en-|chicha|-ar}}
=== Forma verbal ===
;1: {{infinitivo|enchicharse|num=|leng=es}}.
== Referencias y notas ==
<references />
4td9b1nwyk5qbscv9cgltww9dnktov7
6294424
6294423
2026-08-02T15:58:46Z
Tmagc
158167
Se ha deshecho la revisión [[Special:Diff/6294423|6294423]] de [[Special:Contributions/Tmagc|Tmagc]] ([[User talk:Tmagc|disc.]])
6294424
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf}}
=== Forma flexiva ===
==== Forma verbal ====
;1: {{infinitivo|enchicharse|num=|leng=es}}.
== Referencias y notas ==
<references />
gkuowbnf8b9c1xsvp25d4tob5tznyng
librocubicularist
0
861841
6294534
6119952
2026-08-03T00:49:26Z
TMCbot
164594
.
6294534
wikitext
text/x-wiki
== {{lengua|en}} ==
{{pron-graf|leng=en}}
=== Etimología ===
{{etimología|leng=en|la|liber|libro}} y del latín {{l+|la|cubo}}
([[estar]] [[acostado]]) y del sufijo [[-ist]]
=== {{sustantivo|en}} ===
{{en.sust|c}}
;1: {{plm|librocubicularista}}.
{{ejemplo|A librocubicularist is someone who reads in bed|a=Noel Bothan|c=libro|editor=Penguin Books|fecha=2006|leng=en|isbn=0399532692|título=The book of useless infomration}}
== Referencias y notas ==
<references />
dfpnn65239b97q5ebgmxqifb5p56w6l
Brandenburg
0
861942
6294611
5929762
2026-08-03T04:04:53Z
TMCbot
164594
.
6294611
wikitext
text/x-wiki
== {{lengua|de}} ==
{{pron-graf|leng=de|fone=ˈbʁandn̩bʊʁk|fone2=ˈbʁandənˌbʊʁk|fone3=ˈbʁandn̩ˌbʊʁç|fone4=ˈbʁandn̩ˌbʊʁɕ|audio=De-Brandenburg2.ogg|aunota=Berlín|audio2=De-Brandenburg.ogg}}
=== Etimología ===
{{etimología2|leng=de|Formas más antiguas: [[Brendanburg]], [[Brennaburg]]. Probablemente del eslavo ''[[branyj]]'' ("pantanoso") o del germánico ''[[branda]]'' ("incendio") más el sufijo ''[[-burg]]''}}.
=== {{sustantivo|de|propio|neutro}} ===
;1 {{csem|regiones|leng=de|p=Alemania}}: [[Brandeburgo]].
==== Declinación ====
{{de.sust|n.sg.topo}}
=== Información adicional ===
{{derivad|Brandenburger|Brandenburgerin|brandenburgisch}}
=== Véase también ===
{{W|leng=de}}
== Referencias y notas ==
<references />
datzkyhaapwbpthfpe42etq2usv2l43
Schleswig-Holstein
0
861943
6294488
5929833
2026-08-03T00:46:45Z
TMCbot
164594
.
6294488
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología ===
{{etimología}}.
=== {{sustantivo propio|es}} ===
;1 {{csem|regiones|p=Alemania}}: Región administrativa del [[norte]] de [[Alemania]]. Comprende la frontiera alemana con [[Dinamarca]], y tiene costas en ambos el [[mar del Norte]] y el [[mar Báltico]].
=== Véase también ===
{{w}}
=== Traducciones ===
{{trad-arriba}}
{{t|de|t1=Schleswig-Holstein}}
{{t|ast|t1=Schleswig-Holstein}}
{{t|eo|t1=Ŝlesvigo-Holstinio}}
{{t|ja|t1=シュレースヴィヒ=ホルシュタイン州}}
{{t|mn|t1=Шлесвиг-Хольштайн}}
{{t|pl|t1=Szlezwik-Holsztyn}}
{{t|ru|t1=Шлезвиг-Гольштейн}}
{{t|szl|t1=Szleswik-Holsztajn}}
{{trad-abajo}}
== {{lengua|de}} ==
{{pron-graf|leng=de|fone=ˌʃleːsvɪç ˈhɔlʃtaɪ̯n}}
=== Etimología ===
{{etimología|leng=de|compuesto|Schleswig|Holstein|glosa=Schleswig|glosa2=Holstein}}.
=== {{sustantivo|de|propio|neutro}} ===
;1 {{csem|leng=de|regiones|p=Alemania}}: {{plm}}.
=== Información adicional ===
{{derivad|Schleswig-Holsteiner|Schleswig-Holsteinerin|schleswig-holsteinisch}}
=== Véase también ===
{{W|leng=de}}
=== Declinación ===
{{de.sust|n.sg}}
== {{lengua|ast}} ==
{{pron-graf|leng=ast|fone=}}
=== Etimología ===
{{etimología|leng=ast|compuesto|Schleswig|Holstein}}. {{etimología|leng=ast|de|Schleswig-Holstein}}.
=== {{sustantivo propio|ast}} ===
;1 {{csem|leng=ast|regiones|p=Alemania}}: {{plm}}.
=== Véase también ===
{{w|leng=ast}}
== Referencias y notas ==
<references />
o4ks8xk7szdbp9bh8tjeqde6bf2ez3g
dəyirman
0
870699
6294653
4423948
2026-08-03T04:05:52Z
TMCbot
164594
.
6294653
wikitext
text/x-wiki
== {{lengua|az}} ==
{{pron-graf|leng=az|fone=dæʝirman}}
=== Etimología ===
{{etimología|leng=az}}
=== {{sustantivo|az}} ===
;1: {{plm|molino}}.
=== Véase también ===
{{w|leng=az}}
== Referencias y notas ==
<references />
t24y7ufd3jim6x2qg55427arb6ead7o
amustiar
0
873508
6294623
5797336
2026-08-03T04:05:12Z
TMCbot
164594
.
6294623
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología ===
Posiblemente se documente alrededor del año 1925.<ref>{{Corominas-breve}}</ref> {{etimología|confijo|a-|mustio|-ar}}.
=== {{verbo transitivo|es}} ===
;1: {{plm|poner}} [[mustio]].<ref name="z1985">{{referencia|a=Elías Zerolo|t=Diccionario enciclopédico de la lengua castellana|f=1985|editorial=París, Garnier hermanos|p=114|c=libro}}</ref>
{{uso|utcp}} [[amustiarse]].
{{sinónimo|marchitar|agostar}}.
=== Conjugación ===
{{es.v|paradigma=anunciar}}
=== Véase también ===
* [[amustiarse]]
=== Traducciones ===
{{trad-arriba}}
<!--{{t+|de|?|}}-->
<!--{{t+|ar|?|}}-->
<!--{{t+|bg|?|}}-->
<!--{{t+|ca|?|}}-->
<!--{{t+|eo|?|}}-->
<!--{{t+|fr|?|}}-->
<!--{{t+|en|?|}}-->
<!--{{t+|it|?|}}-->
<!--{{t+|ja|?|}}-->
<!--{{t+|nl|?|}}-->
<!--{{t+|pl|?|}}-->
<!--{{t+|pt|?|}}-->
{{trad-abajo}}
== Referencias y notas ==
<references />
m28lw25grkakli9w3yt8md0xx8xl6om
enchicharse
0
875436
6294389
6294353
2026-08-02T14:18:56Z
Tmagc
158167
6294389
wikitext
text/x-wiki
{{desambiguación}}
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología ===
{{etimología|confijo|en-|chicha|-ar}}
=== {{verbo pronominal|es}} ===
;1: [[emborracharse|Emborracharse]], [[embriagarse]]
{{ámbito|Colombia|Cuba|Honduras}}
=== Conjugación ===
{{es.v}}
=== Traducciones ===
{{trad-arriba}}
<!--{{t+|de|?|}}-->
<!--{{t+|ar|?|}}-->
<!--{{t+|bg|?|}}-->
<!--{{t+|ca|?|}}-->
<!--{{t+|eo|?|}}-->
<!--{{t+|fr|?|}}-->
<!--{{t+|en|?|}}-->
<!--{{t+|it|?|}}-->
<!--{{t+|ja|?|}}-->
<!--{{t+|nl|?|}}-->
<!--{{t+|pl|?|}}-->
<!--{{t+|pt|?|}}-->
{{trad-abajo}}
== Referencias y notas ==
<references />
ekaw0u6dm31n2ikl2nfqvxy8tx17eui
lombardear
0
876443
6294383
6288198
2026-08-02T13:58:34Z
Tmagc
158167
6294383
wikitext
text/x-wiki
{{desambiguación}}
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología ===
{{etimología|sufijo|lombarda|ear}}
=== {{verbo transitivo|es}} ===
;1: Disparar las lombardas contra un sitio o edificio.<ref>{{DLE1925}}</ref>
=== Conjugación ===
{{es.v}}
=== Traducciones ===
{{trad-arriba}}
<!--{{t+|de|?|}}-->
<!--{{t+|ar|?|}}-->
<!--{{t+|bg|?|}}-->
<!--{{t+|ca|?|}}-->
<!--{{t+|eo|?|}}-->
<!--{{t+|fr|?|}}-->
<!--{{t+|en|?|}}-->
<!--{{t+|it|?|}}-->
<!--{{t+|ja|?|}}-->
<!--{{t+|nl|?|}}-->
<!--{{t+|pl|?|}}-->
<!--{{t+|pt|?|}}-->
{{trad-abajo}}
== Referencias y notas ==
<references />
7m2vsfky4pmxwanvf1xr45tl2mddai7
moldurar
0
876610
6294412
6288442
2026-08-02T15:01:13Z
Tmagc
158167
Revertidos los cambios de [[Special:Contributions/ManuStorm|ManuStorm]] ([[User talk:ManuStorm|disc.]]) a la última edición de [[User:TMCbot|TMCbot]]
5804257
wikitext
text/x-wiki
{{desambiguación}}
{{esbozo}}
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología ===
{{etimología}}
=== {{verbo transitivo|es}} ===
;1: <ref name="drae">{{DRAE2001}}</ref>
=== Conjugación ===
{{es.v}}
=== Traducciones ===
{{trad-arriba}}
<!--{{t+|de|?|}}-->
<!--{{t+|ar|?|}}-->
<!--{{t+|bg|?|}}-->
<!--{{t+|ca|?|}}-->
<!--{{t+|eo|?|}}-->
<!--{{t+|fr|?|}}-->
<!--{{t+|en|?|}}-->
<!--{{t+|it|?|}}-->
<!--{{t+|ja|?|}}-->
<!--{{t+|nl|?|}}-->
<!--{{t+|pl|?|}}-->
<!--{{t+|pt|?|}}-->
{{trad-abajo}}
== Referencias y notas ==
<references />
07ayl3fhsyd5jgpxipk8exmoupfh2yo
tascar
0
880455
6294407
6288392
2026-08-02T14:55:24Z
Tmagc
158167
6294407
wikitext
text/x-wiki
{{desambiguación}}
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología 1 ===
{{etimología|sufijo|tasco|ar}}.
==== {{verbo transitivo|es}} ====
;1: {{plm|espadar}}.<ref name="dle1925">{{DLE1925|1154}}</ref>
;2: {{plm|quebrantar}} con ruido la hierba o el verde las bestias cuando [[pacer|pacen]].<ref name="au">{{DLC1914|972}}.</ref>
{{uso|figurado}}.
{{ejemplo|«{{plm|yo}} [[ver|vi]] [[en]] [[la]] [[misa]] [[de]] [[un]] [[sábado]] [[de]] [[bruja]]s <br>[[entre]] [[la]] [[turba]] [[lúgubre]] [[una]] [[cabra]] [[en]] [[dos]] [[pie]]s <br>'''''tascando''''' [[la]] [[coronta]] [[clavetear|claveteada]] [[de]] [[aguja]]s (...)».|a=José Santos Chocano|t=Antología poétitca|c=libro|t2=La Cabra}}
==== Locuciones ====
* [[tascar el freno]]
==== Traducciones ====
{{trad-arriba}}
{{trad-abajo}}
=== Etimología 2 ===
{{etimología|qu|tascana}}.
==== {{verbo transitivo|es}} ====
;1: {{plm|masticar}}.<ref name="damer">{{Damer}}</ref>
{{ámbito|Ecuador}}.
;2 {{csem|equitación}}: Morder la [[cabalgadura]] el [[bocado]], como si quisiera partirlo.<ref name="drae1884">{{DLC1884}}</ref>
{{sinónimo|tascar el freno}}.
==== {{verbo intransitivo|es}} ====
;3: {{plm|bromear}}, [[chacotear]].<ref name="damer />
{{ámbito|Honduras}}.
==== Conjugación ====
{{es.v}}
==== Traducciones ====
{{trad-arriba}}
{{t|nl|i1=s|t1=grazen|t2=zwingelen}}
{{trad-abajo}}
== {{lengua|gl}} ==
{{definición|leng=gl}}
{{pron-graf|leng=gl}}
=== Etimología ===
{{etimología|leng=gl}}.
==== {{verbo transitivo|gl}} ====
;1: {{plm}}{{subíndice|1}}, [[espadar]].<ref name="drag">{{DRAG}}</ref>
==== Conjugación ====
{{gl.v}}
== {{lengua|pt}} ==
{{pron-graf|leng=pt}}
=== Etimología ===
{{etimología|leng=pt}}.
==== {{verbo transitivo|pt}} ====
;1: {{plm}}{{subíndice|1}}, [[espadar]].<ref name="priberam">{{Priberam}}</ref>
;2 {{csem|equitación|leng=pt}}: {{plm}}, [[morder]].<ref name="priberam />
;3: {{plm|roer}}.<ref name="priberam />
==== Conjugación ====
{{pt.v}}
== Referencias y notas ==
<references />
f0obuuxqyp1x3aqfc559gs8u0lvy24p
destupir
0
880932
6294409
6288395
2026-08-02T14:57:47Z
Tmagc
158167
Revertido el cambio de [[Special:Contributions/ManuStorm|ManuStorm]] ([[User talk:ManuStorm|disc.]]) a la última edición de [[User:TMCbot|TMCbot]]
5809385
wikitext
text/x-wiki
{{desambiguación}}
{{esbozo}}
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología ===
{{etimología}}
=== {{verbo transitivo|es}} ===
;1: <ref name="drae">{{DRAE2001}}</ref>
{{ámbito|Canarias|Cuba}}
{{uso|utcp}}
=== Conjugación ===
{{es.v}}
=== Véase también ===
* [[destupirse]]
=== Traducciones ===
{{trad-arriba}}
<!--{{t+|de|?|}}-->
<!--{{t+|ar|?|}}-->
<!--{{t+|bg|?|}}-->
<!--{{t+|ca|?|}}-->
<!--{{t+|eo|?|}}-->
<!--{{t+|fr|?|}}-->
<!--{{t+|en|?|}}-->
<!--{{t+|it|?|}}-->
<!--{{t+|ja|?|}}-->
<!--{{t+|nl|?|}}-->
<!--{{t+|pl|?|}}-->
<!--{{t+|pt|?|}}-->
{{trad-abajo}}
== Referencias y notas ==
<references />
sudahfuh244w6x3400mtg4pqib2udre
esus
0
881891
6294658
6034101
2026-08-03T04:05:58Z
TMCbot
164594
.
6294658
wikitext
text/x-wiki
== {{lengua|la}} ==
{{pron-graf|leng=la|ayuda1=ēsus}}
=== Forma flexiva ===
==== Forma verbal ====
;1: {{participio|leng=la|edo|pep|alt=edō|num=1}}.<ref name="ol">{{Oxf-lat}}</ref>
==== Declinación ====
{{la.adj|ēsus.+}}
== Referencias y notas ==
<references />
2vupk7yn5c6gmgzi77sy2rccwluxkvu
atancar
0
899324
6294405
6288390
2026-08-02T14:53:18Z
Tmagc
158167
6294405
wikitext
text/x-wiki
{{desambiguación}}
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología ===
{{etimología|fone|atrancar}}
=== {{verbo transitivo|es}} ===
;1: {{variante obsoleta|atrancar}}<ref name="drae">{{DRAE2001}}</ref>
;2: {{plm|atascar}}<ref name="drae" />
{{uso|antiguo}}
=== Conjugación ===
{{es.v}}
=== Véase también ===
* [[atancarse]]
=== Traducciones ===
{{trad-arriba}}
<!--{{t+|de|?|}}-->
<!--{{t+|ar|?|}}-->
<!--{{t+|bg|?|}}-->
<!--{{t+|ca|?|}}-->
<!--{{t+|eo|?|}}-->
<!--{{t+|fr|?|}}-->
<!--{{t+|en|?|}}-->
<!--{{t+|it|?|}}-->
<!--{{t+|ja|?|}}-->
<!--{{t+|nl|?|}}-->
<!--{{t+|pl|?|}}-->
<!--{{t+|pt|?|}}-->
{{trad-abajo}}
== Referencias y notas ==
<references />
az7gmr4ljwfduzr5hdg4drqgd4cgyt2
Plantilla:LIV
10
901928
6294468
5630328
2026-08-03T00:05:32Z
Tmagc
158167
6294468
wikitext
text/x-wiki
{{referencia|c=libro|editor=Helmut Rix|f=2001|t=Lexikon der indogermanischen Verben: Die Wurzeln und ihre Primärstammbildungen|edicion=2|editorial=L. Reichert|l=Wiesbaden|p={{{1|}}}|isbn=3895002194}}<noinclude>{{documentación de plantilla}}</noinclude>
9iqgup4jqln4n9u4napu0l73wcjzykk
6294594
6294468
2026-08-03T00:52:27Z
TMCbot
164594
.
6294594
wikitext
text/x-wiki
{{referencia|c=libro|editor=Helmut Rix|f=2001|t=Lexikon der indogermanischen Verben: Die Wurzeln und ihre Primärstammbildungen|edicion=2|editorial=L. Reichert|ñ=Wiesbaden|p={{{1|}}}|isbn=3895002194}}<noinclude>{{documentación de plantilla}}</noinclude>
jjp8ub2068a7t5xoamyhx137wdgk041
6294607
6294594
2026-08-03T02:33:01Z
Tmagc
158167
Revertido el cambio de [[Special:Contributions/TMCbot|TMCbot]] ([[User talk:TMCbot|disc.]]) a la última edición de [[User:Tmagc|Tmagc]]
6294468
wikitext
text/x-wiki
{{referencia|c=libro|editor=Helmut Rix|f=2001|t=Lexikon der indogermanischen Verben: Die Wurzeln und ihre Primärstammbildungen|edicion=2|editorial=L. Reichert|l=Wiesbaden|p={{{1|}}}|isbn=3895002194}}<noinclude>{{documentación de plantilla}}</noinclude>
9iqgup4jqln4n9u4napu0l73wcjzykk
dai
0
906041
6294647
6031349
2026-08-03T04:05:44Z
TMCbot
164594
.
6294647
wikitext
text/x-wiki
{{desambiguación|-dai|Dai|daí|daï|Daï|dái|dài|dǎi|dãi|dāi|dải|dại|đai|đái|đài|đại|dai-}}
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología ===
{{etimología|zh|傣|tr=dai}}.
=== {{adjetivo|es}} ===
{{es.adj|inv}}
;1: Relativo a los [[Dai]], etnia ástiatica.
== {{lengua|ast}} ==
{{pron-graf|leng=ast}}
=== Forma verbal ===
;1: {{forma verbo|leng=ast|dar|2p||imp|pron=vosotres, vosotros}}.
== {{lengua|dlm}} ==
{{pron-graf|leng=dlm}}
====Etimología 1====
{{etimología|leng=dlm|la|dies|día|alt=diem}}.
===={{sustantivo|dlm|masculino}}====
;1 {{csem|leng=dlm|cronología}}: {{plm|día}}.
====Etimología 2====
{{etimología|leng=dlm}}
===={{interjección|dlm}}====
;2: ¡{{plm|ándate}}! ¡{{plm|vete}}!
== {{lengua|fr}} ==
{{pron-graf|leng=fr|fone=daj|g=daï|gnota=poco usada}}
====Etimología 1====
{{etimología|leng=fr|zh|傣|tr=dai}}.
===={{adjetivo|fr}}====
{{fr.adj|inv}}
;1: {{plm}}.
====Etimología 2====
{{etimología|leng=fr}}
===={{sustantivo|fr|masculino}}====
{{fr.sust}}
;2: {{plm|título}} {{l|es|honorífico}} en japón.
====Véase también====
{{w|leng=fr}}
== {{lengua|it}} ==
{{pron-graf|leng=it|fone=ˈda.i}}
====Contracción====
;1: {{contracción|leng=it|da|i|c1=preposición|c2=artículo}}.
====Forma verbal====
;2: {{forma verbo|leng=it|dare|2s|pres|ind|pron=tu}}.
;3: {{forma verbo|leng=it|dare|2s||imp|pron=tu}}.
===={{interjección|it}}====
;4: ¡{{plm|vamos}}!
====Etimología 1====
{{etimología|leng=it|zh|傣|tr=dai}}.
===={{adjetivo|it}}====
{{it.adj|inv}}
;5: {{plm}}.
== {{lengua|roa-oit}} ==
{{pron-graf|leng=roa-oit}}
====Contracción====
;1: {{contracción|leng=roa-oit|da|i|c1=preposición|c2=artículo}}.
====Forma verbal====
;2: {{forma verbo|leng=roa-oit|dare|2s|pres|ind|pron=tu}}.
;3: {{forma verbo|leng=roa-oit|dare|2s||imp|pron=tu}}.
== {{lengua|lld}} ==
{{pron-graf|leng=lld}}
=== Contracción ===
;1: {{contracción|leng=lld|da|i|c1=preposición|c2=artículo}}.
== {{lengua|pt}} ==
{{pron-graf|leng=pt}}
=== Forma verbal ===
;1: {{forma verbo|leng=pt|dare|2p||imp|pron=vós}}.
== {{lengua|ro}} ==
{{pron-graf|leng=ro|fone=daj}}
=== Forma verbal ===
;1: {{forma verbo|leng=ro|da|2s|pres|ind|pron=tu}}.
;2: {{forma verbo|leng=ro|da|2s|pres|sub|pron=tu}}.
== Referencias y notas ==
<references />
dbw0jocey38i5cthphgh1veqvivl27r
disturbo ossessivo-compulsivo
0
906548
6294651
5830749
2026-08-03T04:05:49Z
TMCbot
164594
.
6294651
wikitext
text/x-wiki
== {{lengua|it}} ==
{{pron-graf|leng=it}}
=== {{locución sustantiva|it}} ===
{{it.sust|m|p=disturbi ossessivi-compulsivi}}
;1 {{csem|psicología|leng=it}}: {{plm|trastorno obsesivo-compulsivo}}
{{sinónimo|leng=it|sindrome ossessivo-compulsiva}}.
=== Véase también ===
{{w|leng=it}}
== Referencias y notas ==
<references />
ghylq53d6sp5serqjnqmgwrb6htdiz1
terceiro
0
906631
6294723
6095662
2026-08-03T04:07:39Z
TMCbot
164594
.
6294723
wikitext
text/x-wiki
{{desambiguación|terçeiro}}
== {{lengua|gl}} ==
{{pron-graf|leng=gl
|fone=teɾ.θei̯.ɾo}}
=== Etimología ===
{{etimología|leng=gl|roa-opt|terçeiro}}, y este del latín {{l+|la|tertiarius|tertiārium}}, de {{l+|la|tertius}}, de {{l+|la|tres|trēs|glosa=tres}}, del protoitálico {{l+|itc-pro|*trejes}}, del protoindoeuropeo {{l+|ine-pro|*treies}}. Compárese el portugués {{l+|pt|terciero}}.
=== {{adjetivo ordinal|gl}} ===
{{gl.adj}}
;1: {{plm|tercero}}.<ref name=drag>{{DRAG}}</ref>
{{sinónimo|leng=gl|terzo}}.
=== {{sustantivo masculino|gl}} ===
{{gl.sust}}
;2: {{plm|tercero}}.<ref name=drag />
;3: {{plm|mediador}}.<ref name=drag />
== {{lengua|pt}} ==
{{pron-graf|leng=pt
|pron=Brasil|fone=t̪eɾ.ˈse(j).ɾo|fone2=t̪eɹ.ˈse(j).ɾo|fone3=t̪eʁ.ˈse(j).ɾo|fone4=t̪eχ.ˈse(j).ɾo
|2afi=no|2fone=t̪eh.ˈse(j).ɾo|2fone2=t̪eɾ.ˈse(j).ɾu|2fone3=t̪eɹ.ˈse(j).ɾu|2fone4=t̪eʁ.ˈse(j).ɾu|2fone5=t̪eχ.ˈse(j).ɾu|3fone=t̪eh.ˈse(j).ɾu
|4pron=Portugal|4fone=tɨɾ.ˈsɐj.ɾu|4fone2=tɨɾ.ˈsej.ɾu
|g=3º|g2=terceyro|gnota2=obsoleta}}
=== Etimología ===
{{etimología|leng=pt|roa-opt|terçeiro}}, y este del latín {{l+|la|tertiarius|tertiārium}}, de {{l+|la|tertius}}, de {{l+|la|tres|trēs|glosa=tres}}, del protoitálico {{l+|itc-pro|*trejes}}, del protoindoeuropeo {{l+|ine-pro|*treies}}. Compárese el galego {{l+|gl|terciero}}.
=== {{adjetivo ordinal|pt}} ===
{{pt.adj}}
;1: {{plm|tercero}}.<ref name=au>{{Aulete}}</ref>
{{sinónimo|leng=pt|tércio|terço}}.
=== {{sustantivo masculino|pt}} ===
{{pt.sust}}
;2: {{plm|tercero}}.
=== Información adicional ===
{{derivad|leng=pt|certeiro|corretei|recortei|retorcei|torcerei}}.
=== Véase también ===
{{w|leng=pt}}
== Referencias y notas ==
<references />
9hcy49fb6ia6yho05szdvlt1v7nuale
dimidium
0
906685
6294508
6112024
2026-08-03T00:48:01Z
TMCbot
164594
.
6294508
wikitext
text/x-wiki
== {{lengua|la}} ==
{{pron-graf|leng=la|ayuda1=dīmidium}}
=== Etimología ===
{{etimología|leng=la|endo|dimidius|diacrítico=dīmidius|[[medio]]}}.<ref name="ol">{{Oxf-lat|545}}</ref>
=== {{sustantivo neutro|la}} ===
;1: La [[mitad]], un [[medio]].<ref name="ol" />
;2: ''En [[Apéndice:LA:Referencia/Sintaxis/Uso_de_los_casos#Ablativo_de_comparaci.C3.B3n|ablativo de comparación]] con adjetivos comparativos'': el [[doble]] que.<ref name="ol" />
{{ejemplos|leng=la|maior dimidio|trad=el doble mayor que.}}
=== Declinación ===
{{la.sust|dīmidium.2}}
== Referencias y notas ==
<references />
740y19lq41wqq8mo4ubjaa53u7f5z6t
lateral
0
908335
6294681
6294234
2026-08-03T04:06:34Z
TMCbot
164594
.
6294681
wikitext
text/x-wiki
{{desambiguación|}}
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología ===
{{etimología|la|lateralis}}.
=== {{adjetivo|es}} ===
{{es.adj|ng}}
;1: {{plm|ubicado}} a un [[lado]] de algo.
;2 {{csem|fonética|Fonología}}: Perteneciente a los sonidos generados al [[bloquear]] parcialmente la [[salida]] de la [[corriente de aire]] con la [[punta]] de la [[lengua]] tocando la [[cresta alveolar]], dejando espacio en uno o ambos lados de [[oclusión]] para el paso del aire.
=== {{sustantivo masculino y femenino|es}} ===
{{es.adj|ng}}
;3 {{csem|fútbol}}: Jugador que se mueve por el lateral del campo de juego, generalmente con funciones defensivas pero también da opciones de pase y de ruptura para iniciar un ataque.
{{sinónimo|carrilero}}
==== {{sustantivo masculino|es}} ====
{{es.sust}}
;4: {{plm|costado}}, parte lateral (de algo).
;5 {{csem|fútbol}}: {{plm|saque lateral}}.
=== Traducciones ===
{{trad-arriba}}
{{t|en|a1=1-2|t1=lateral}}
{{trad-abajo}}
== {{lengua|en}} ==
{{pron-graf|leng=en
|pron=Conservative Received Pronunciation|fono=ˈlæt.ə.ɹəl|audio=LL-Q1860 (eng)-Vealhurl-lateral.wav|aunota=Sur de Inglaterra|fone2=ˈlæt.ɹəl
|2pron=General American, Standard Canadian, Australia|2fono=ˈlæt.ə.ɹəl|2fone2=ˈlæɾ.ə.ɹəl
|3pron=Nueva Zelanda|3fono=ˈlɛt.ə.ɹəl|3fone2=ˈlɛɾ.ə.ɹəl
}}
=== Etimología ===
{{etimología|leng=en|la|alt=laterālis|lateralis}}.
=== {{adjetivo|en}} ===
{{en.adj|l}}
;1: {{plm|lateral}}.
;2 {{csem|leng=en|fonética|Fonología}}: {{plm|lateral}}.
=== Locuciones ===
* {{l|en|lateral thinking}}
== Referencias y notas ==
<references />
akgkffsuskivsl0shm7m76nfm5mg461
omnímodo
0
908922
6294540
5953248
2026-08-03T00:50:10Z
TMCbot
164594
.
6294540
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología ===
{{etimología|prefijo|omni|-́modo}} del latín {{l+|la|omnimodus|omnimŏdus}} de {{l+|la|omnis|glosa=todo}} y {{l+|la|modus|glosa=modo}}.<ref name="d">{{DLC1914|733}}</ref>
=== {{adjetivo|es}} ===
{{es.adj}}
;1: Que lo abraza y comprende todo.<ref name="d" />
{{ejemplo|Bel Arvardan, recién entrevistado por la [[prensa]] se sentía en paz [[suprema]] con todos los cien millones de sistemas [[estelar]]es que componían el ''omnímodo'' Imperio Galáctico|título=Un guijarro en el cielo|editorial=Lord Cochrane S.A.|isbn=9879032101|páginas=10|leng=es|c=libro|a=Isaac Asimov|fecha=1950|obs=De la colección Biblioteca de oro del estudiante, de revista Anteojito 1994|l=Chile}}
=== Información adicional ===
{{derivad|omnímodamente}}.
=== Traducciones ===
{{trad-arriba}}
<!-- formato: {{t+|idioma|<acepción#>|palabra}} p. ej. {{t+|fr|1|facile}} -->
<!--{{t+|de|}}-->
<!--{{t+|ar|}}-->
<!--{{t+|bg|}}-->
<!--{{t+|ca|}}-->
<!--{{t+|eo|}}-->
<!--{{t+|fr|}}-->
<!--{{t+|en|}}-->
<!--{{t+|it|}}-->
<!--{{t+|ja|}}-->
<!--{{t+|nl|}}-->
<!--{{t+|pl|}}-->
<!--{{t+|pt|}}-->
{{trad-abajo}}
== Referencias y notas ==
<references />
fbd002tjx16hykwl3q50pc9b5bqh543
nunc
0
909095
6294702
5592098
2026-08-03T04:07:03Z
TMCbot
164594
.
6294702
wikitext
text/x-wiki
== {{lengua|ia}} ==
{{pron-graf|leng=ia}}
=== Etimología ===
{{etimología|leng=ia}}
=== {{adverbio de tiempo|ia}} ===
;1: {{plm|ahora}}.
{{sinónimo|leng=ia|actualmente|currentemente|ora|presentemente}}.
== {{lengua|la}} ==
{{pron-graf|leng=la|audio=la-cls-nunc.ogg}}
=== Etimología ===
{{etimología|leng=la|}}
=== {{adverbio de tiempo|la}} ===
;1: {{plm|ahora}} ({{l|es|presentemente}}).
{{relacionado|leng=la|iam}}.
=== Locuciones ===
{{trad-arriba|Locuciones}}
*{{l+|la|ex nunc}}
*{{l+|la|nunc pro tunc}}
{{trad-abajo}}
=== Información adicional ===
{{derivad|leng=la|nudius|nuncine}}.
== Referencias y notas ==
<references />
fokml9bh1s3ymt4og6bpohlr8cmkrc9
parvenir
0
909526
6294757
5909706
2026-08-03T05:16:49Z
TMCbot
164594
.
6294757
wikitext
text/x-wiki
== {{lengua|fr}} ==
{{pron-graf|leng=fr
|fone=paʁ.və.niʁ|audio=Fr-parvenir.ogg}}
=== Etimología ===
{{etimología|leng=fr|frm|parvenir|llegar}}, y este del francés antiguo {{l+|fro|parvenir|glosa=llegar}}, del latín {{l+|la|parvenio|pervenīre}}.<ref name="DAF8">{{DAF8}}</ref>
=== {{verbo intransitivo|fr}} ===
;1: {{plm|llegar}} a un término que se propuso (y llegar ahí ni sin {{l|es|esfuerzo}} ni {{l|es|dificultad}}).
;2: {{plm|acceder}} a lo que uno ansiaba.
{{uso|leng=fr|figurado}}.
;3: Llegar a un {{l|es|destino}}.
;4: {{plm|elevarse}} en {{l|es|dignidad}}.
{{sinónimo|leng=fr|faire fortune}}.
=== Conjugación ===
{{fr.v|etre=sí}}
=== Información adicional ===
{{derivad|leng=fr|parvenu}}.
== {{lengua|fro}} ==
{{pron-graf|leng=fro}}
=== Etimología ===
{{etimología|leng=fro|la|parvenio|alt=pervenīre}}.
=== {{verbo intransitivo|fro}} ===
;1: {{plm|llegar}} (a).<ref name="ANOLH">{{ANOLH}}</ref><ref name="Godefroy">{{Godefroy}}</ref>
;2: {{plm|venir}} (a).<ref name="ANOLH" />
== {{lengua|frm}} ==
{{pron-graf|leng=frm
|v=pervenir}}
=== Etimología ===
{{etimología|leng=frm|fro|parvenir|venir}}, y este del latín {{l+|la|parvenio|pervenīre}}.
=== {{verbo intransitivo|frm}} ===
;1: {{plm|llegar}}.
;2: {{plm|propagarse}} a través de un espacio (hasta un lugar disponible).
== {{lengua|lad}} ==
{{pron-graf|leng=lad}}
=== Etimología ===
{{etimología|leng=lad}}.
=== {{verbo transitivo|lad}} ===
;1: {{plm|lograr}} ({{l|es|alcanzar}} o {{l|es|conseguir}}).
== Referencias y notas ==
<references />
r91jlx47q2m7pap0hktm9uk0ossozzn
issir
0
909765
6294755
5909678
2026-08-03T05:16:47Z
TMCbot
164594
.
6294755
wikitext
text/x-wiki
== {{lengua|fr}} ==
{{pron-graf|leng=fr|h=issirent}}
=== Etimología ===
{{etimología|leng=fr|frm|issir|salir}}, y este del francés antiguo {{l+|fro|issir|glosa=salir}}, del latín {{l+|la|exeo|exīre|glosa=salir}}.<ref name="DAF8">{{DAF8}}</ref>
=== {{verbo intransitivo|fr}} ===
;1: {{plm|exir}}, {{l|es|levar anclas}}, {{l|es|marchar}}, {{l|es|partir}}, {{l|es|salir}} o {{l|es|zarpar}}.
{{uso|leng=fr|obsoleto}}.
{{sinónimo|leng=fr|partir|sortir}}.
{{antónimo|leng=fr|entrer|rentrer}}.
;2: {{plm|sobrevenir}} ({{l|es|venir}} después en el {{l|es|linaje}}).
;3: {{plm|derivarse}}.
{{uso|leng=fr|obsoleto}}.
{{sinónimo|leng=fr|découler}}.
=== Conjugación ===
{{fr.v|etre=sí}}
=== Información adicional ===
{{derivad|leng=fr|issant|issu|issue}}.
== {{lengua|fro}} ==
{{pron-graf|leng=fro
|v=eissir|v2=istre}}
=== Etimología ===
{{etimología|leng=fro|la|exeo|alt=exīre|salir}}, y este de {{l+|la|ex-}} e {{l+|la|eo|ire|glosa=ir}}.
=== {{verbo intransitivo|fro}} ===
;1: {{plm|exir}}, {{l|es|levar anclas}}, {{l|es|marchar}}, {{l|es|partir}}, {{l|es|salir}} o {{l|es|zarpar}}.
=== Conjugación ===
{{fro.v.conj.issir||estre=sí}}
== {{lengua|frm}} ==
{{pron-graf|leng=frm
|g=eissir|g2=yssir}}
=== Etimología ===
{{etimología|leng=frm|fro|issir|salir}}, y este del latín {{l+|la|exeo|exīre|glosa=salir}}.
=== {{verbo intransitivo|frm}} ===
;1: {{plm|exir}}, {{l|es|levar anclas}}, {{l|es|marchar}}, {{l|es|partir}}, {{l|es|salir}} o {{l|es|zarpar}}.
=== Conjugación ===
{{frm.v.conj.ir2|iss|estre=sí}}
== {{lengua|pro}} ==
{{pron-graf|leng=pro}}
=== {{verbo intransitivo|pro}} ===
;1: {{variante|leng=pro|eissir}}.
== Referencias y notas ==
<references />
9ioti5ue2c3pkw789pqzem4h846v8ki
turbión
0
909958
6294728
5721636
2026-08-03T04:07:46Z
TMCbot
164594
.
6294728
wikitext
text/x-wiki
{{desambiguación|}}
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología ===
{{etimología|sufijo|turbio|ión}}.
=== {{sustantivo masculino|es}} ===
{{es.sust}}
;1: {{plm|lluvia}} breve, repentina, abundante, con viento fuerte.
{{sinónimo|aguacero}}.
{{ejemplo|Y será aquel varón como escondedero contra el viento, y como refugio contra el '''turbión'''; como arroyos de aguas en tierra de sequedad, como sombra de gran peñasco en tierra calurosa|t=Bible|pasaje=Isaías 32:2|u=https://www.biblegateway.com/passage/?search=Isaías +32&version=RV1960|c=libro}}
;2: Multitud de cosas que caen de golpe, llevando tras si lo que encuentran.<ref name="dlc1914">{{DLC1914|1018}}</ref>
;3: Multitud de cosas que vienen juntas y violentamente y ofenden y lastiman.<ref name="dlc1914" />
{{uso|figurado}}
=== Traducciones ===
{{trad-arriba}}
<!-- formato: {{t+|idioma|<acepción#>|palabra|género}} p. ej. {{t+|fr|1|chose|f}} -->
<!--{{t+|de|}}-->
<!--{{t+|ar|}}-->
<!--{{t+|bg|}}-->
<!--{{t+|ca|}}-->
<!--{{t+|eo|}}-->
<!--{{t+|fr|}}-->
<!--{{t+|en|}}-->
<!--{{t+|it|}}-->
<!--{{t+|ja|}}-->
<!--{{t+|nl|}}-->
<!--{{t+|pl|}}-->
<!--{{t+|pt|}}-->
{{trad-abajo}}
== Referencias y notas ==
<references />
codpnch1kubpcdtga59joqoivkyg7rp
candela
0
910306
6294629
5980745
2026-08-03T04:05:21Z
TMCbot
164594
.
6294629
wikitext
text/x-wiki
{{desambiguación|Candela}}
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología ===
{{etimología|la|candela|alt=candēla}}.
=== {{sustantivo femenino|es}} ===
{{es.sust}}
;1 {{csem|metrología}}: Unidad de medida de [[intensidad luminosa]].
{{símbolos|cd}}
;2: {{plm|vela}}, cilindro de cera con pabilo usado para alumbrar.
;3: {{plm|fuego}}.
{{ámbito|Cuba|España|nota2=sur del país|Puerto Rico|Venezuela}}
;4 {{csem|pirotecnia}}: {{plm|candela romana}}.
;5: Persona irascible, de mal genio o de [[carácter]] fuerte.
{{ámbito|Venezuela}}
{{uso|coloquial}}
;6: Dícese del sabor [[picante]] muy intenso.
{{ámbito|Venezuela}}
{{uso|coloquial}}
=== {{adjetivo|es}} ===
{{es.adj|ng}}
;7: Muy severo, riguroso, [[estricto]], [[austero]].
{{ámbito|Venezuela}}
{{uso|coloquial}}
=== Locuciones ===
* [[candela pa' los pies]]
* [[jugar con candela]]: hacer algo sumamente peligroso (Venezuela, coloquial).
=== Véase también ===
{{w}}
{{Múltiplos del Sistema Internacional
|símbolo=cd
|unidad=candela
|anchor=SI_prefijos_de candela
}}
=== Traducciones ===
{{trad-arriba}}
{{t|en|t1=candela|a1=1}}
{{trad-abajo}}
== {{lengua|en}} ==
{{pron-graf|leng=en
|fono=kænˈdiːlə|fono2=kænˈdɛlə|audio=|pron=Estados Unidos
|2fono=kænˈdɛlə|2fono2=kænˈdiːlə|2fono3=ˈkændɪlə|2audio=LL-Q1860 (eng)-Vealhurl-candela.wav|2pron=Reino Unido
}}
=== Etimología ===
{{etimología|leng=en|la|candela|alt=candēla}}.
==== {{sustantivo|en}} ====
{{en.sust|c|candelas|candelae|pnota2=poco usado}}
;1 {{csem|leng=en|metrología}}: {{plm|candela}}.
==== Véase también ====
{{w|leng=en}}
== Referencias y notas ==
<references />
i4il889vw7tuyym5rnzcxxo4k42d04v
Ciprius
0
910309
6294613
5904702
2026-08-03T04:04:56Z
TMCbot
164594
.
6294613
wikitext
text/x-wiki
== {{lengua|la}} ==
{{pron-graf|leng=la|v=Cyprius}}
=== Etimología ===
{{etimología|leng=la|incierta}}; según [[w:Marco Terencio Varrón|Varrón]] viene del sabino {{l+|sbv|ciprus}}, sinónimo de {{l+|la|bonus|glosa=bueno}}.<ref name="ol">{{Oxf-lat}}</ref>
=== {{adjetivo|la}} ===
;1: Como parte del nombre de una calle en Roma, en el monte Esquilino ({{l+|la|vicus Ciprius}}).<ref name="ol" />
=== Declinación ===
{{la.adj|Ciprius.+}}
=== Locuciones ===
* {{l|la|vicus Ciprius}}/{{l|la|Ciprius vicus}}
== Referencias y notas ==
<references />
hynlmym1bnf5sjoxggbthfye7sws5zw
Usuario:Ivanics
2
910961
6294747
6112092
2026-08-03T04:08:12Z
TMCbot
164594
.
6294747
wikitext
text/x-wiki
{| style="float: right; margin-left: 1em; margin-bottom: 0.5em; width: 242px; border: #99B3FF solid 1px"
|
<div style="font-size: 125%; font-family:'Linux Libertine','Georgia','Times',serif; border:none; margin:0; padding:.1em; text-align:center">Ivanics</div>
|-
| {{babel|float=none|es|en-3|de-1|fr-1}}
|-
| {{Userbox/origen|Colombia}}
|-
| [[Archivo:Wiktionary-wordmark-es.svg|sinmarco|centro|100px]]
|-
| style="text-align: center;" | '''Permisos de usuario'''
|-
| {{Userbox/Autoverificado}}
|-
| {{Userbox/Reversor}}
|-
| style="text-align: center;" | '''Ediciones'''
|-
| {{Userbox/Countedit}}
|}
¡Hola!, mi nombre es '''{{l|es|Iván}}''' y vivo en {{l|es|Medellín}}, {{l|es|Colombia}}. Soy {{l|es|historiador}} titulado.
* [[Wikipedia:es:Usuario:Ivanics|Mi página de usuario en ''Wikipedia en español'']].
* [https://tools.wmflabs.org/xtools/pages/?user=Ivanics&lang=es&wiki=wiktionary&namespace=0&redirects=none&limit=1000&uselang=es Lista de entradas creadas por mí en ''Wikcionario''].
* [[/Edición desde móviles|Consejos para editar en Wikcionario desde dispositivos móviles]]
{{cita|Los límites de mi lenguaje son los límites de mi mundo.|c=libro|t=Tractatus logico-philosophicus|a=[[Wikipedia:es:Ludwig Wittgenstein|Ludwig Wittgenstein]]}}
{{cita|¿Saben cómo define “destino” el ''Diccionario'' de la Academia? “Hado, lo que nos sucede por disposición de la Providencia”. ¡Cuál Providencia! ¿La que nos manda hambrunas y terremotos? Por Dios, señorías, no sean ingenuos. El ''Diccionario'' de la Academia es realista, clerical, peninsular, de parroquia, de campanario, de sacristán, arrodillado a Dios y al Rey que fue el que les puso edificio propio. Y acientífico, con ''a'' privativa. ¡Qué lejos de la obra de arte tuya!<br/>[...]<br/>El idioma no cabe en un diccionario ni en un manual de gramática porque es escurridizo y burletero, y cuando uno cree que lo tiene en las manos se le fue. ¿Y en un diccionario que fuera a la vez léxico y gramática? ¡Ah, así la cosa cambia! Así la cosa es otra cosa. Cabe porque cabe. Y ése fue el hallazgo de mi paisano, iluminado por Dios. Ahí tienen el ''[[w:es:Diccionario de construcción y régimen de la lengua castellana|Diccionario de construcción y régimen de la lengua castellana]]'' en prueba del milagro y de la maravilla que había llegado a ser, de tumbo en tumbo, en mil ochocientos cincuenta tumultuosos años este idioma antes del remolino de manos [...]|a=[[Wikipedia:es:Fernando Vallejo|Fernando Vallejo]]|u=https://www.banrepcultural.org/noticias/en-el-centenario-de-la-muerte-de-rufino-jose-cuervo-por-fernando-vallejo|t=En el centenario de la muerte de Rufino José Cuervo|f=2011|c=libro}}
== Cronología en ''Wikcionario en español'' ==
[[Archivo:Faenza-time-admin.svg|140px|sinmarco|derecha]]
* ''24 de diciembre de 2015'': creo mi primera entrada en Wikcionario.
* ''15 de junio de 2016'': llego a las 1 000 entradas creadas.
* ''21 de septiembre de 2016'': llego a las 2 000 entradas creadas.
* ''19 de mayo de 2017'': 3 000 entradas creadas.
* ''27 de julio de 2017'': Wikcionario en español baja a la sexta posición en número de entradas, superado por Wikcionario en ruso.
* ''29 de julio de 2017'': Wikcionario en español llega a las [[Especial:Estadísticas|850 000 entradas]].
* ''17 de junio de 2018'': 4 000 entradas creadas.
* ''24 de abril de 2020'': llego a las 15 000 ediciones.
* ''16 de mayo de 2020'': Wikcionario en español llega a las 900 000 entradas.
* ''septiembre de 2020'': llego a las 20 000 ediciones.
* ''17 de octubre de 2020'': 5 000 entradas creadas.
* ''6 de mayo de 2021'': llego a las 25 000 ediciones.
* ''26 de julio de 2021'': llego a las 30 000 ediciones.
* ''29 de julio de 2022'': llego a las 50 000 ediciones.
* ''21 de marzo de 2023'': llego a las 60 000 ediciones.
* ''15 de agosto de 2023'': llego a las 70 000 ediciones.
== Información sobre ''Wikcionario'' ==
[[Archivo:Wiktionary small-es.svg|140px|sinmarco|derecha]]
* [https://meta.wikimedia.org/wiki/Wiktionary/es Página de ''Meta'' sobre ''Wikcionario''].
* [https://stats.wikimedia.org/#/es.wiktionary.org Estadísticas generales de ''Wikcionario en español''].
* [https://wikistats.wmcloud.org/display.php?t=wt Estadísticas de los Wikcionarios].
* [https://tools.wmflabs.org/siteviews/?platform=all-access&source=pageviews&agent=user&range=this-year&sites=es.wiktionary.org Estadísticas de las '''visitas''' a ''Wikcionario en español''].
* [https://tools.wmflabs.org/pageviews/?project=es.wiktionary.org&platform=all-access&agent=user&range=this-year&pages=Wikcionario:Portada Estadísticas de las visitas a la ''portada'' de ''Wikcionario en español''].
* [https://tools.wmflabs.org/topviews/?project=es.wiktionary.org&platform=all-access&date=yesterday&excludes= Entradas más vistas '''ayer''' en ''Wikcionario en español''].
* [https://stats.wikimedia.org/wiktionary/ES/PlotsPngArticlesTotal.htm Estadísticas de las principales ediciones de ''Wikcionario'', entre 2003 y 2010].
* [https://stats.wikimedia.org/wikimedia/animations/growth/AnimationProjectsGrowthWk.html?canvas_width=800&canvas_height=600 Gráfico animado del crecimiento de las ediciones de ''Wikcionario'', entre 2002 y 2018]
* [[Plantilla:Lenguas con más entradas en Wikcionario|Lenguas con más entradas en ''Wikcionario en español'']].
* [[:Categoría:Páginas obsoletas|Páginas históricas de ''Wikcionario en español'']].
== Herramientas útiles ==
[[Archivo:Faenza-folder-templates.svg|140px|sinmarco|derecha]]
* [[/Código|'''Código''' usado frecuentemente en la edición en Wikcionario]].
* ''[[Wikcionario:Atajos|Atajos internos de Wikcionario]]''.
* ''[[Especial:Interwiki]]'', lista de atajos a otros proyectos.
* ''[https://toolhub.wikimedia.org/ Toolhub]'', catálogo comunitario de las herramientas de Wikimedia.
* [https://grep.toolforge.org/index.php?lang=es&project=wiktionary&namespace=0&pattern=istas%24 ''Grep'' de los títulos de los artículos]: sirve para buscar títulos usando expresiones regulares, útil para buscar palabras por sus afijos o rimas.
* [[Especial:Enlaces_interlingüísticos|Tabla de interwikis]], para poner enlaces a otros proyectos Wiki.
* [[Especial:Diff/]]: herramienta para enlazar a ediciones específicas en esta wiki ([[mw:Help:Diff/es|documentación]]).
* ''[https://analytics.wikimedia.org/ Dashboards and Data Downloads for Wikimedia Projects]'': estadísticas de visitas a los proyectos ''Wikimedia'', por navegador o sistema operativo.
* ''[[mediawikiwiki:Skin:Timeless|Skin:Timeless]]'': la mejor apariencia para editar en los proyectos de Wikimedia.
* [[Especial:Versión]]: versión de MediaWiki instalada en ''Wikcionario'' y otros detalles técnicos.
* ''[https://www.wikimediastatus.net/ Wikimedia Stratus]'', página para saber si hay incidencias en el funcionamiento de los servidores de los proyectos Wikimedia.
* ''[[mediawikiwiki:help:CirrusSearch|CirrusSearch]]'', para hacer búsquedas avanzadas en cada wiki.
* [[mediawikiwiki:help:Glossaries|Help:Glossaries]], página de MediaWiki con recomendaciones sobre el formato que deben tener los glosarios.
* [[mediawikiwiki:Help:Formatting/es|Ayuda:Formato]], página de MediaWiki.
* [[Especial:Acortador de URL|Acortador de URL de la Wiki]].
== Recursos lexicográficos ==
[[Archivo:Accessories-dictionary Faenza.svg|140px|sinmarco|derecha]]
* '''''[[s:|Wikisource]]''''', proyecto hermano con textos libres o en el dominio público. La mejor opción para encontrar [[Plantilla:ejemplo|ejemplos]] de uso de las palabras.
* [[Wikcionario:Recursos|Recursos de ''Wikcionario en español'']].
* [[Apéndice:ES:Referencia/Diccionarios libres de español|Diccionarios libres del idioma español]], en ''Wikcionario''.
* [[Wikipedia:es:Rufino José Cuervo|Rufino José Cuervo]], ''[[Wikipedia:es:Diccionario de construcción y régimen de la lengua castellana|Diccionario de construcción y régimen de la lengua castellana]]'' (edición original de los dos primeros tomos, 1886-1893): [https://archive.org/details/diccionariodecon01cueruoft/page/n7/mode/2up Tomo I], [https://archive.org/details/diccionariodecon02cueruoft/page/n8/mode/2up Tomo II].
* [https://www.rae.es/obras-academicas/diccionarios/nuevo-tesoro-lexicografico-0 Real Academia Española]: ''[http://ntlle.rae.es/ntlle/SrvltGUILoginNtlle Nuevo tesoro lexicográfico de la lengua española]'' (NTLLE).
* [[Wikipedia:es:Gabriel María Vergara Martín|Vergara Martín, Gabriel María]], ''[https://core.ac.uk/download/pdf/71513558.pdf Cuatro mil palabras y algunas más, de uso frecuente, no incluídas en el Diccionario de la Real Academia Española (décima quinta edición) o que lo están en otras acepciones o como anticuadas]'' (Madrid: Sucesores de Rivadeneyra, 1925).
* [https://www.raing.es/ Real Academia de Ingeniería de España], ''[https://diccionario.raing.es/es Diccionario Español de Ingeniería]'' (2014).
* Manuel Seco, Olimpia Andrés y Gabino Ramos, ''[https://www.fbbva.es/diccionario/ Diccionario del español actual]'' (Bilbao: Fundación BBVA, 2023).
* Centro Virtual Cervantes, ''[https://cvc.cervantes.es/lengua/refranero/Default.aspx Refranero multilingüe]''
* ''[https://books.google.es/books?id=5dtloetnNSAC&printsec=frontcover&hl=es&source=gbs_ge_summary_r&cad=0#v=onepage&q&f=false Suplemento al Diccionario de teología de Nicolas Sylvestre Bergier]'', Antolín Monescillo ed. (Madrid: José Lorente, 1857).
== Enlaces de interés ==
[[Archivo:Faenza-applications-internet.svg|140px|sinmarco|derecha]]
* [https://twitter.com/navarretedf/status/1637076241709686785?t=x6CDDsSsavtMwlNcMXSi3Q&s=19 '''Funderelele''', la historia de por qué las referencias en las wikis son ''imprescindibles'']: en 2008 un vándalo se inventó esta palabra, diciendo que designaba al aparato con el que se sacan las bolas del helado. Como la gente confía en Wikipedia, la empezó a usar sin crítica, y ahora la RAE considera su incorporación al diccionario.
** Por eso, [https://xkcd.com/978/ Añadir referencias en el mismo momento en que se incorpora la información previene este tipo de ''citogénesis''].
* ''[[Wikipedia:en:Wikipedia:Category intersection|Category intersection]]'', en ''Wikipedia'' en inglés.
* [https://biblioweb.sindominio.net/telematica/catedral.html ''La Catedral y el Bazar'' por Eric S. Raymond] Texto imprescindible para entender la filosofía del [[Wikipedia:es:Código abierto|código abierto]], sus lecciones son muy útiles para entender el funcionamiento de las Wikis abiertas como ''Wikcionario'' o ''Wikipedia''.
* ''[http://www.omegawiki.org/Meta:Main_Page/es OmegaWiki]'', proyecto de diccionario colaborativo que almacena los datos en la forma de una base de datos relacional.
** [[meta:OmegaWiki|Propuesta de inclusión en los proyectos de la ''Fundación Wikimedia'']].
* ''[http://enciclopedia.us.es/index.php/Enciclopedia_Libre_Universal_en_Espa%C3%B1ol Enciclopedia Libre Universal en Español]'': proyecto que se separó de ''Wikipedia en español'' casi al principio, en 2002. Combina en la misma página lo que en en el entorno ''Wikimedia'' son proyectos separados, como la enciclopedia, el diccionario, las citas célebres y los documentos históricos. Una idea interesante, pero con el problema de que no los separa en espacios de nombres diferenciados 😰. Ejemplos:
** ''[http://enciclopedia.us.es/index.php/Modismos_de_Ecuador Modismos del Ecuador]'': Lo que en ''Wikipedia'' sería un «anexo» o en ''Wikcionario'' sería un «apéndice».
** ''[http://enciclopedia.us.es/index.php/Dextr%C3%B3giro Dextrógiro]'': Entrada de diccionario.
** ''[http://enciclopedia.us.es/index.php/Medial Medial]'': Otra entrada de diccionario.
** ''[http://enciclopedia.us.es/index.php/Rat%C3%B3n Ratón]'': Híbrido entre página de desambiguación y página de diccionario.
** ''[http://enciclopedia.us.es/index.php/Pensamiento_(DACBB) Pensamiento (DACBB)]'': Entrada del ''Diccionario de Arquitectura Civil'' de Benito Bails. Que en este entorno se aloja en ''[[s:Diccionario de Arquitectura Civil|Wikisource]]''.
* ''[https://www.bbc.com/mundo/noticias-42338744 Por qué el español suena como suena (y qué tienen que ver las palabras llanas con su cadencia)]'', Irene Hernández Velasco, 2018-01-24. Este artículo de la ''BBC'' dice que en el idioma español el 79,50% de las palabras son graves, el 17,78% son agudas y las esdrújulas son un «un miserable 2,72%». Creo que el porcentaje de esdrújulas está subestimado, considerando todas las conjugaciones verbales y formas flexivas del español. ¿[[:Categoría:ES:Palabras por acento léxico|Podría ''Wikcionario'' ayudar a resolver esta cuestión]]?
* [https://wikimediacolombia.org/ ''Wikimedia Colombia'']
== Tareas pendientes ==
[[Archivo:Faenza-applications-development.svg|140px|sinmarco|derecha]]
* [[Wikcionario:Café/2023_05#Ver_páginas_sin_categorizar|Terminar de categorizar páginas de los espacios de nombre ''Apéndice'' y ''Wikcionario'']].
* Actualizar set de emojis.
* [https://es.wiktionary.org/w/index.php?go=Ir&search=insource%3A%2Fan%5C.do%2F&title=Especial:Buscar&ns0=1 Corregir transcripción fonética ''an.do''] (72)
apphxjozpu52d0ns15p07hbb405nrgb
tether
0
911272
6294725
5915575
2026-08-03T04:07:42Z
TMCbot
164594
.
6294725
wikitext
text/x-wiki
{{desambiguación|}}
== {{lengua|en}} ==
{{pron-graf|leng=en
|pron=Received Pronunciation|fono=ˈtɛð.ə
|2pron=General American, Standard Canadian|2fono=ˈtɛð.ɚ|2audio=En-us-tether.ogg|2aunota=California
|3pron=Australia, Nueva Zelanda|3fono=ˈteð.ə
}}
=== Etimología ===
{{etimología|leng=en|non|tjóðr}}.
=== {{verbo|en}} ===
;1: {{plm|atar}}.
;2 {{csem|leng=en|informática}}: Usar un dispositivo (por ejemplo, un teléfono) para habilitar la conexión a internet de otro dispositivo cercano, usualmente una [[laptop]].
=== {{sustantivo|en}} ===
{{en.sust|c}}
;3: {{plm|atadura}}.
=== Conjugación ===
{{en.v}}
== Referencias y notas ==
<references />
eisrcoq71m2ceed7yuv0m8frgachz1d
paraitre
0
911532
6294756
6072337
2026-08-03T05:16:48Z
TMCbot
164594
.
6294756
wikitext
text/x-wiki
{{desambiguación|paraître}}
== {{lengua|fr}} ==
{{pron-graf|leng=fr|1fone1=pa.ʁɛtʁ|h1=paraitres|h2=paraître|h3=paraîtres}}
=== {{sustantivo masculino|fr}} ===
{{fr.sust}}
;1: {{grafía|leng=fr|paraître}}.
=== {{verbo intransitivo|fr}} ===
;2: {{grafía|leng=fr|paraître}}.
=== Conjugación ===
{{fr.v}}
{{fr.v|etre=s}}
== Referencias y notas ==
<references />
d5bkzg5iz36bhk79qs0wtki5i78laga
damoisele
0
911951
6294648
5564866
2026-08-03T04:05:45Z
TMCbot
164594
.
6294648
wikitext
text/x-wiki
== {{lengua|fro}} ==
{{pron-graf|leng=fro
|g=damaisel|g2=damaisele|g3=damaoysele|g4=damasaille|g5=damaysele|g6=damecel|g7=damecelle|g8=dameisel|g9=dameisele|g10=dameseile|g11=damesel|g12=damesele|g13=damesoille|g14=damesoyle|g15=dameysele|g16=damisel|g17=damisele|g18=dammaisele|g19=dammeisele|g20=dammesele|g21=dammoisele|g22=damoisel|g23=damoisele|g24=damoseile|g25=damosel|g26=damosele|g27=damoselle|g28=damousele|g29=damoysele|g30=damsel|g31=dancele|g32=danzele|g33=daunzele|g34=emoyselle|g35=domnizelle}}
=== Etimología ===
{{etimología|leng=fro|la-lat|*domincella|alt=*domincellam}}, y este del latín {{l+|la|domina|glosa=dueña}}. Atestiguado desde 881 como {{l+|fro|domnizelle}}.
=== {{sustantivo femenino|fro}} ===
{{inflect.fro.sust.f}}
;1: {{plm|chica}} o {{l|es|señorita}}.<ref name="ANOLH">{{ANOLH}}</ref><ref name="gode">{{Godefroy}}</ref>
{{relacionado|leng=fro|damoisel}}.
==== Descendientes ====
{{trad-arriba|Descendientes}}
{{d|fr|niv=1|d1=demoiselle}}
{{d|frm|niv=1|d1=damoyselle}}
{{d|en|niv=1|d1=damsel}}
{{d|enm|niv=1|d1=dameisele}}
{{d|nrf|niv=1|d1=d'mouaîselle|d2=démouaîselle}}
{{trad-abajo}}
== Referencias y notas ==
<references />
7is3xdoi24qcyachsh31s8e6eq3ijby
pleoapă
0
912191
6294711
6042020
2026-08-03T04:07:15Z
TMCbot
164594
.
6294711
wikitext
text/x-wiki
{{desambiguación|pleoapa}}
== {{lengua|ro}} ==
{{pron-graf|leng=ro|v1=pleopă|v2=plioapă|v3=plopă|vnota1=regional|vnota3=regional|ayuda1=pleoápă}}
=== Etimología ===
{{etimología|leng=ro|bg|похлупка|tr=pohlupka}} (posiblemente).<ref name="dexonline">{{dexonline}}</ref> Alternativamente de {{l+|ro|pleopă}} y {{l+|ro|plopă}} (actualmente variantes regionales), del latín vulgar {{l+|la|*pluppa}}, metátesis de {{l+|la|*pupla}}, contracción del latín {{l+|la|pūpula|pupula|glosa=pupila}}. Compárese la transición del latín {{l+|la|populus}} al rumano {{l+|ro|plop}} (que tiene también una forma variante {{l+|ro|pleop}}).<ref>http://www.toatecuvintele.ro/cuvant/pleoapa</ref>
=== {{sustantivo femenino|ro}} ===
;1 {{csem|leng=ro|anatomía}}: {{plm|párpado}}
{{sinónimo|leng=ro|geană}}.
=== Véase también ===
{{w|leng=ro}}
=== Declinación ===
{{ro.sust|f}}
== Referencias y notas ==
<references />
hcem9n8webi7m4gb5ny4ckbj8cz3m4l
courriel
0
914281
6294504
5911105
2026-08-03T00:47:50Z
TMCbot
164594
.
6294504
wikitext
text/x-wiki
== {{lengua|fr}} ==
{{pron-graf|leng=fr|fono=ku.ʁjɛl|h=courrielle|h2=courrielles|h3=courriels|audio=LL-Q150 (fra)-Lepticed7-courriel.wav}}
=== Etimología ===
{{etimología|leng=fr|compuesta|courrier|électronique}}; el adjetivo se deriva del sustantivo común.
=== {{sustantivo masculino|fr}} ===
{{fr.sust}}
;1 {{csem|leng=fr|informática}}: {{plm|correo electrónico}}.
{{sinónimo|leng=fr|courrier électronique|e-mail|mail|messagerie électronique}}.
{{ejemplo|Le '''courriel''' est un mode de communication rapide.|leng=fr|traducción=El correo electrónico es un método rápido de comunicación.}}
;2 {{csem|leng=fr|informática}}: {{plm|correo electrónico}}.
{{sinónimo|leng=fr|courrier électronique|e-mail|mail|message électronique}}.
{{ejemplo|Tu as reçu un '''courriel'''.|leng=fr|traducción=Recibiste un correo electrónico.}}
;3 {{csem|leng=fr|informática|informal}}: {{plm|dirección}} {{plm|correo electrónico}}.
{{sinónimo|leng=fr|courrier électronique|e-mail|mail|message électronique}}.
{{ejemplo|Donne-moi ton '''courriel'''.|leng=fr|traducción=Dame tu dirección de correo electrónico.}}
=== {{adjetivo|fr}} ===
{{fr.adj}}
;4 {{csem|leng=fr|informática}}: De {{l|es|correo electrónico}}; {{l|es|electrónico}}.
{{ejemplo|Quelle est votre adresse '''courrielle''' ?|leng=fr|traducción=¿Cuál es su dirección electrónico?}}
=== Información adicional ===
{{derivad|courrieller|pourriel}}
=== Véase también ===
{{w|leng=fr}}
== Referencias y notas ==
<references />
5fg55r0fqjmbw6jrmwta1dtkxdq7ajh
Semantik
0
917451
6294489
6070787
2026-08-03T00:46:47Z
TMCbot
164594
.
6294489
wikitext
text/x-wiki
== {{lengua|de}} ==
{{pron-graf|leng=de|1fone1=zeˈmantɪk|1audio1=}}
=== Etimología ===
{{etimología|leng=de|fr|sémantique}}.<ref>{{DWDS}}</ref>
=== {{sustantivo femenino|de}} ===
;1 {{csem|leng=de|lingüística}}: {{plm|semántica}}.
;2 {{csem|leng=de|ciencia}}: {{plm|semántica}}.
=== Véase también ===
{{W|leng=de}}
=== Declinación ===
{{de.sust|f.sg}}
== Referencias y notas ==
<references />
ir78xdvswvdbrpjs5pvrxelthtdey11
capgròs
0
918855
6294631
5833025
2026-08-03T04:05:24Z
TMCbot
164594
.
6294631
wikitext
text/x-wiki
== {{lengua|ca}} ==
{{pron-graf|leng=ca|fono=ˌkabˈɡɾɔs}}
=== Etimología ===
{{etimología|leng=ca|compuesto|cap|glosa=cabeza|gros|glosa2=grande}}.
=== {{sustantivo|ca|masculino}} ===
{{ca.sust|m}}
;1 {{csem|anfibios|leng=ca}}: {{plm|renacuajo}}.
{{sinónimo|leng=ca|cabot|cabut|nota2=valenciano|cap de bou|renoc|cullereta|cullerot}}.
;2: {{plm|cabezudo}} (personaje disfrazado con una gran cabeza en los festejos).
{{relacionado|leng=ca|gegant|drac}}.
=== {{adjetivo|ca}} ===
{{ca.adj}}
;3: {{plm|cabezón}}, [[cabezudo]].
{{uso|leng=ca|utcs}}.
=== Véase también ===
{{w|leng=ca}}
== Referencias y notas ==
<references />
23szdxcgvdujcewoay5x1fez9sbwc50
*bade
0
919720
6294472
6125384
2026-08-03T00:11:27Z
CarpetanoComplutense
161160
6294472
wikitext
text/x-wiki
{{reconstruido}}
{{desambiguación|bade|Bade|badé|både}}
== {{lengua|euq-pro}} ==
=== Etimología ===
Probablemente relacionado con el íbero ''[[ban#Íbero|ban]]'' ('uno').
=== {{adjetivo cardinal|euq-pro}} ===
;1: {{plm|uno}}.<ref>{{Trask2008| 1 = 388}}</ref>
=== Descendientes ===
{{trad-arriba|descendientes}}
{{d|eu|d1=bat}}
{{trad-abajo}}
== Referencias y notas ==
<references />
i8kmuag9cxl42fhkmhxfv0078ujw5d6
píseň
0
923109
6294551
5862812
2026-08-03T00:50:36Z
TMCbot
164594
.
6294551
wikitext
text/x-wiki
== {{lengua|cs}} ==
{{pron-graf|leng=cs|fone=piːsɛɲ|audio=Cs-píseň.ogg}}
=== Etimología ===
{{etimología|leng=cs}}.
=== {{sustantivo femenino|cs}} ===
;1 {{csem|música|leng=cs}}: {{plm|canción}}.
=== Declinación ===
{{cs.sust|f}}
== Referencias y notas ==
<references />
jd1wfz68dgjjylkb7g3fppwv7qwuc01
Usuario:ZrbtWm/Sobre el idioma charrúa
2
932139
6294750
5611018
2026-08-03T04:08:15Z
TMCbot
164594
.
6294750
wikitext
text/x-wiki
== Fuentes ==
*{{referencia|c=publicación|título=Un vocabulario charrúa desconocido|a=Juan Carlos Gómez Haedo|revista=Boletín de filología|volumen=1|número=4|fecha=1937|url=http://www.fhuce.edu.uy/images/linguistica/boletin-filologia/Bolet%C3%ADn%20de%20Filolog%C3%ADa-T02-N4-5-comp2.pdf|editorial=Instituto de Estudios Superiores|ubicación=Montevideo|página=323-350}}
*{{referencia|c=publicación|título=Transcripción tipográfica y Exégesis filológica provisional del CÓDICE VILARDEBÓ. Versando sobre lengua y costumbre de los charrúas|a=Sixto Perea y Alonso|revista=Boletín de filología|volumen=2|número=6|fecha=1938|url=http://www.fhuce.edu.uy/images/linguistica/boletin-filologia/Bolet%C3%ADn%20de%20Filolog%C3%ADa-T02-N6-7.pdf|editorial=Instituto de Estudios Superiores|ubicación=Montevideo|página=7-18}}
*{{referencia|c=publicación|título=Inventario del acervo lingüístico conocido de los indígenas de la Banda Oriental del Uruguay y de las tribus afines de las regiones adyacentes...|a=Sixto Perea y Alonso|revista=Boletín de filología|volumen=2|número=12|fecha=1939|url=http://www.fhuce.edu.uy/images/linguistica/boletin-filologia/Bolet%C3%ADn%20de%20Filolog%C3%ADa-T02-N12.pdf|editorial=Instituto de Estudios Superiores|ubicación=Montevideo|página=585-620}} - ''Propone una teoría de filiación lingüística del idioma que no ha sido compartida por toda la doctrina.''
*{{referencia|c=libro|título=Nuevos elementos acerca de la lengua charrúa|a=José Pedro Rona|editorial=Universidad de la República, Facultad de Humanidades y Ciencias, Departamento de Lingüística|fecha=1964|lugar=Montevideo}}
*{{referencia|c=publicación|título=Las lenguas indígenas del Uruguay|a=Juan Carlos Sabat Pebet|a2=José Joaquín Figueira|url=https://www.estudioshistoricos-en.edu.uy/assets/080-bolet%C3%ADn-hist%C3%B3rico-n%C2%BA-120---123---a%C3%B1o-1969.pdf|revista=Boletín Histórico del Ejército|número=120|fecha=1969|ubicación=Montevideo|editorial=Estado Mayor General del Ejército, Sección "Historia y Archivo"|página=188-220}}
== Relacionado ==
*{{referencia|c=publicación|título=Breviario de etnología y arqueología del Uruguay|a=José Joaquín Figueira|url=https://www.estudioshistoricos-en.edu.uy/assets/075-bolet%C3%ADn-hist%C3%B3rico-n%C2%BA-104---105---a%C3%B1o-1965.pdf|revista=Boletín Histórico del Ejército|número=104|fecha=1965|ubicación=Montevideo|editorial=Estado Mayor General del Ejército, Sección "Historia y Archivo"|página=29-68}}
*{{referencia|c=publicación|título=Historiografía lingüística del Río de la Plata: las lenguas indígenas de la Banda Oriental|a=Juan Justino da Rosa|revista=Boletín de filología|volumen=48|número=2|fecha=2013|doi=10.4067/S0718-93032013000200007|página=131-171|issn=07189303}}
== Otros enlaces interesantes ==
* {{referencia|c=pagina|url=http://historiadelatinoamerica.com/una-cronologia-charrua-entrerriana/|título=Una cronología charrúa entrerriana|editorial=HistoriadeLatinoamerica.com|a=Jose Luis Picciuolo Valls}}
* {{referencia|c=sitio|url=http://www.historiadelaslenguasenuruguay.edu.uy/|título=Historia Lingüística del Uruguay|editorial=Universidad de la República}}
j1wa7lbf35x0r6ae1j3unodvdrmkowe
Astronomie
0
934184
6294482
6070256
2026-08-03T00:46:34Z
TMCbot
164594
.
6294482
wikitext
text/x-wiki
== {{lengua|de}} ==
{{pron-graf|leng=de|1fone1=astronoˈmiː|1audio1=De-Astronomie.ogg}}
=== Etimología ===
{{etimología|leng=de|grc|ἀστρονόμος|tr=astronómos}}.<ref>{{DWDS}}</ref>
=== {{sustantivo femenino|de}} ===
;1 {{csem|leng=de|ciencia}}: {{plm|astronomía}}.
=== Véase también ===
{{W|leng=de}}
=== Declinación ===
{{de.sust|f.sg}}
== Referencias y notas ==
<references />
oo433pz8vipzx2662l1eaui8wr13lok
Chuanisín
0
934410
6294612
5873911
2026-08-03T04:04:55Z
TMCbot
164594
.
6294612
wikitext
text/x-wiki
== {{lengua|yag}} ==
{{pron-graf|leng=yag|fone=t͡ɕuaniˈsin}}
=== Etimología ===
{{etimología|leng=yag|compuesto|chuani|glosa=abundancia|úsi|glosa2=tierra|-n}}.
==={{sustantivo propio|yag}}===
;1: {{plm|Isla}} de los Estados.
== Referencias y notas ==
<references />
fev5nwz841g47kd8cc2xg4wn7g1bp5q
koulákens
0
934699
6294677
5339857
2026-08-03T04:06:30Z
TMCbot
164594
.
6294677
wikitext
text/x-wiki
== {{lengua|alc}} ==
{{pron-graf|leng=alc|fone=kouˈlakens}}
=== Etimología ===
{{etimología|leng=alc}}.
=== {{sustantivo|alc}} ===
;1 {{csem|zoología|leng=alc}}: (''Teredo navales'') {{plm|broma}}.
== Referencias y notas ==
<references />
b33gcvt0x4oka1i2yhyp3f29lp4puni
čekéja
0
934784
6294575
5352535
2026-08-03T00:51:54Z
TMCbot
164594
.
6294575
wikitext
text/x-wiki
== {{lengua|alc}} ==
{{pron-graf|leng=alc|fone=t͡ɕeˈkeja}}
=== Etimología ===
{{etimología|leng=alc}}.
=== {{sustantivo|alc}} ===
;1 {{csem|zoología|leng=alc}}: {{plm|lobo}} [[marino]] común.
== Referencias y notas ==
<references />
0ata2pv03jb5pmt5sziskf76ngxujvr
joris
0
938658
6294675
5605180
2026-08-03T04:06:27Z
TMCbot
164594
.
6294675
wikitext
text/x-wiki
== {{lengua|alc}} ==
{{pron-graf|leng=alc|fone=}}
=== Etimología ===
{{etimología|leng=alc}}
=== {{sustantivo|alc}} ===
;1: {{plm|houevo}}.<ref>{{Aguilera2005}}</ref>
{{ámbito|leng=alc|Sur}}
== Referencias y notas ==
<references />
qbsnfyt3xd1dvdda9i97ofucenv0phk
Usuario:Ahoraes/taller
2
940145
6294593
4797139
2026-08-03T00:52:20Z
TMCbot
164594
.
6294593
wikitext
text/x-wiki
{{etimología|calco|en|this|esto}}
{{etimología|compuesto|balón|cesto}}, {{etimología|calco|en|basketball|nota=semántico}}
{{etimología|sufijo|perro|ear}}, {{etimología|calco|xaa|furs|canino|nota=semántico}}.
<!--
<code><nowiki>== {{lengua|es}} ==</nowiki></code>
<code><nowiki>{{pron-graf|}}</nowiki></code>
<code><nowiki>=== Forma verbal ===</nowiki></code>
<code><nowiki>;1: {{forma verbo|xxxxr|p=2stv|t=imperfecto|m=subjuntivo}}.</nowiki></code>
<code><nowiki>:*'''Variante:''' [[xxxxxras]]</nowiki></code>
<code><nowiki>:* '''Parónimo:''' [[xxxxxxres]] ([[futuro]] del [[subjuntivo]], desusado)</nowiki></code>
<code><nowiki>== Referencias y notas ==</nowiki></code>
<code><nowiki><references /></nowiki></code>
sgaip2xewwzf515fs7s4mvumr9qfffz
cuadrípedo
0
940309
6294645
5763869
2026-08-03T04:05:41Z
TMCbot
164594
.
6294645
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología 1 ===
{{etimología|confijo|cuadri|-́pedo}}.
==== {{adjetivo|es}} ====
{{es.adj}}
;1 {{csem|zoología|Astonomía}}: {{variante|cuadrúpedo}}.
{{ejemplo|El hombre decidió erguirse un día y pasó de animal ''cuadrípedo'' a bípedo».|título=La mujer, asalto al poder|c=libro|u=https://books.google.com.co/books?id=R1QiAAAAMAAJ&q=cuadr%C3%ADpedo|a=José María Rivero San José|fecha=1983}}
==== Véase también ====
{{w|cuadrúpedo}}
==== Traducciones ====
{{trad-arriba}}
{{trad-abajo}}
== Referencias y notas ==
<references />
m36exmuw7g9t5sor1ynkjy6gecjm59a
일본어
0
940429
6294591
6053581
2026-08-03T00:52:15Z
TMCbot
164594
.
6294591
wikitext
text/x-wiki
== {{lengua|ko}} ==
{{pron-graf|leng=ko|1fone1=iɭbo̞nʌ̹|tl1=ilboneo}}
=== Etimología 1 ===
{{etimología|leng=ko|compuesto|일본|glosa=Japón|어|glosa2=idioma|tr2=eo|tr1=ilbon|nota1=日本|nota2=語}}.
==== {{sustantivo|ko}} ====
;1: {{plm|japonés}}.<ref>{{krdict|일본어|26947}}</ref>
{{ejemplo|우리들은 '''일본어'''를 할 줄 안다. Hablamos japonés.}}
== Referencias y notas ==
n52dk6acc3yaqqx3m2kw5vw7niw3ef6
6294742
6294591
2026-08-03T04:08:07Z
TMCbot
164594
.
6294742
wikitext
text/x-wiki
== {{lengua|ko}} ==
{{pron-graf|leng=ko|1fone1=iɭbo̞nʌ̹|tl1=ilboneo}}
=== Etimología 1 ===
{{etimología|leng=ko|compuesto|일본|glosa=Japón|어|glosa2=idioma|tr2=eo|tr1=ilbon}}.
==== {{sustantivo|ko}} ====
;1: {{plm|japonés}}.<ref>{{krdict|일본어|26947}}</ref>
{{ejemplo|우리들은 '''일본어'''를 할 줄 안다.|trad= Hablamos japonés.}}
== Referencias y notas ==
cyd93zm45xmwm73gcvglhvowlgfiqui
colecistectomía
0
948630
6294640
5744625
2026-08-03T04:05:35Z
TMCbot
164594
.
6294640
wikitext
text/x-wiki
{{desambiguación|colecistectomia}}
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología ===
{{etimología}}.
=== {{sustantivo femenino|es}} ===
{{es.sust}}
;1 {{csem|cirugía}}: Intervención quirúrgica que se realiza para extraer una [[vesícula biliar]] enferma.
=== Traducciones ===
{{trad-arriba}}
{{t|fr|t1=holécystectomie|g1=f}}
{{t|gl|t1=colecistectomía|g1=f}}
{{t|en|t1=cholecystectomy}}
{{t|it|t1=colecistectomia|g1=f}}
{{trad-abajo}}
== Referencias y notas ==
<references />
ptdqmq0g6xs1y2kze0sxzjytk459x0g
cochipetlatl
0
950661
6294639
4932797
2026-08-03T04:05:34Z
TMCbot
164594
.
6294639
wikitext
text/x-wiki
== {{lengua|nci}} ==
{{pron-graf|leng=nci}}
=== Etimología ===
{{etimología|leng=nci|compuesto|cochi|glosa=dormir|petlatl|glosa2=estera, petate}}
=== {{sustantivo|nci}} ===
;1 : {{plm|colchón}}.
== Referencias y notas ==
<references />
8w9ie4m7f6ibk35dzmvmukykmecf7k2
Ņujorka
0
972202
6294576
5641784
2026-08-03T00:51:55Z
TMCbot
164594
.
6294576
wikitext
text/x-wiki
== {{lengua|lv}} ==
{{pron-graf|leng=lv}}
=== Etimología ===
{{etimología|leng=lv}}
=== {{sustantivo propio|lv}} ===
;1 {{csem|ciudades|leng=lv}}: {{plm|Nueva York}} (ciudad en el estado del mismo nombre).
;2 {{csem|regiones|p=EEUU|leng=lv}}: {{plm|Nueva York}} (estado).
=== Véase también ===
{{w|leng=lv}}
== Referencias y notas ==
<references />
g9uo375uoofetzbfhnfwsjf289n0zg5
Eerisooni
0
973857
6294483
5353032
2026-08-03T00:46:39Z
TMCbot
164594
.
6294483
wikitext
text/x-wiki
== {{lengua|kic}} ==
{{pron-graf|leng=kic}}
=== Etimología ===
{{etimología|leng=kic}}.
=== {{sustantivo|kic}} ===
;1 {{csem|regiones|p=EEUU|leng=kic}}: {{plm|Arizona}}.
== Referencias y notas ==
<references />
kgo9dfyf2x8sum0src8bp7iclwkmtdh
Ŝlesvigo-Holstinio
0
973975
6294577
5641968
2026-08-03T00:51:56Z
TMCbot
164594
.
6294577
wikitext
text/x-wiki
== {{lengua|eo}} ==
{{pron-graf|leng=eo|fono=}}
=== Etimología ===
{{etimología|leng=eo}}.
=== {{sustantivo propio|eo}} ===
;1 {{csem|regiones|p=Alemania|leng=eo}}: [[Schleswig-Holstein]].
=== Véase también ===
{{w|leng=eo}}
== Referencias y notas ==
<references />
82imc6ojo2k5alqj05x2fy1rjfz2w5e
kahwenkapolin
0
974647
6294676
5338240
2026-08-03T04:06:28Z
TMCbot
164594
.
6294676
wikitext
text/x-wiki
== {{lengua|nlv}} ==
{{pron-graf|leng=nlv}}
=== Etimología ===
{{etimología|leng=nlv|compuesto|kahwen|kapolin}}.
=== {{sustantivo|nlv}} ===
;1 {{csem|frutos|leng=nlv}}: {{plm|cereza}} de [[café]], fruto del [[cafeto]].
== Referencias y notas ==
<references />
fdpcly13z4v2odp7bc1oa5qrlhpce9k
República de Chuvasia
0
976324
6294486
6039960
2026-08-03T00:46:43Z
TMCbot
164594
.
6294486
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf}}
[[Archivo:Chuvash_in_Russia.svg|300px|thumb|[1] Chuvasia en el mapa de Rusia.]]
=== {{locución|es|sustantiva|propia}} ===
[[Categoría:ES:Sustantivos propios]]
;1 {{csem|regiones|p=Rusia}}: {{plm|república}} de la [[Rusia|Federación Rusa]], con fronteras con [[Mari-El]], [[Tartaristán]], [[Uliánovsk]], [[Mordovia]] y [[Nizhni Nóvgorod]].
{{topónimo|capital1=Cheboksary|gentilicio1=chuvasio}}
{{sinónimo|Chuvasia}}.
=== Véase también ===
{{w}}
=== Traducciones ===
{{trad-arriba}}
{{t|ast|a1=1|t1=Chuvasia|a2=1|t2=República de Chuvasia}}
{{t|cv|a1=1|t1=Чăваш Ен|a2=1|t2=Чăваш Республики}}
{{t|eo|a1=1|t1=Ĉuvaŝio|a2=1|t2=Ĉuvaŝujo|a3=1|t3=Ĉuvaŝa Respubliko}}
{{t|en|a1=1|t1=Chuvashia}}
{{t|ja|a1=1|t1=チュヴァシ共和国}}
{{t|pl|a1=1|t1=Czuwaszja}}
{{t|ru|a1=1|t1=Чувашия}}
{{t|szl|a1=1|t1=Czuwaszyjŏ|a2=1|t2=Republika Czuwaszyje}}
{{trad-abajo}}
== {{lengua|ast}} ==
{{pron-graf|leng=ast}}
=== {{locución|ast|sustantiva|propia}} ===
[[Categoría:AST:Sustantivos propios]]
;1 {{csem|regiones|leng=ast|p=Rusia}}: {{plm}}.
{{sinónimo|leng=ast|Chuvasia}}.
=== Véase también ===
{{w|leng=ast}}
== Referencias y notas ==
<references />
1v61z3vn0vd9gn2flbk2xq65l10hzkm
chóol
0
978052
6294636
6110395
2026-08-03T04:05:31Z
TMCbot
164594
.
6294636
wikitext
text/x-wiki
{{desambiguación|chol}}
== {{lengua|yua}} ==
{{pron-graf|leng=yua|v=chóolt|vnota=verbo transitivo}}
=== Etimología ===
{{etimología|leng=yua}}.
==== {{verbo|yua|transitivo|intransitivo}} ====
;1 : {{plm|aflojar}}, [[desanudar]].<ref>{{UADY|ch}}</ref><ref>{{DUMY|p=48}}</ref>
{{ejemplo|Ku lu’sik u p’óok yéetel ku '''chóolik''' u tso’otsel u pool, ku náakal tak tu pool u píix, bey juntúul ki’ichpam xtáabaye’.|trad=Se quita el sombrero y, cual xtabay, se '''suelta''' el cabello, que le llega hasta las rodillas.|c=artículo|revista=K’aaylay|u=https://brucelove.com/wp-content/uploads/2018/08/kaaylay-25.pdf|vol=2|edicion=25|a1=Ana Patricia Martínez Huchim|t=X Sataj Óol|f=2007-11-23|p=131-136|tradc=artículo|tradrevista=K’aaylay|tradu=https://brucelove.com/wp-content/uploads/2018/08/kaaylay-25.pdf|tradvol=2|tradedicion=25|trada1=Ana Patricia Martínez Huchim|tradt=Divagación|tradf=2007-11-23|tradp=137-142}}
==== Conjugación ====
{{yua.v|t1}}
{{yua.v|a}}
== Referencias y notas ==
<references />
9g27evkekkngf13pqdv8rq351injo7k
tlacamayeh tecuani
0
981208
6294727
6039935
2026-08-03T04:07:45Z
TMCbot
164594
.
6294727
wikitext
text/x-wiki
== {{lengua|nci|e1=Grafía normalizada}} ==
{{pron-graf|leng=nci|1fone1=tɬaːkamaːjeʔ.teːˈkʷáː.ni|g1=tlacamaye tequani|gnota1=Molina}}
[[Archivo:Ours brun parcanimalierpyrenees 1.jpg|thumb|[1] Tlacamayeh]]
=== Etimología ===
{{etimología|leng=nci|compuesto|tlacatl|mayeh|tecuani|glosa=hombre|glosa2=mano|glosa-alt2=el de manos|glosa3=fiera}}.
=== {{locución sustantiva|nci}} ===
{{nci.sust}}
;1 {{csem|leng=nci|mamíferos}}: {{plm|oso}}.<ref>{{Paul P. de Wolf}}</ref>
=== Relacionados ===
* {{l|nci|tlacamayeh}}: ''mapache''.
== Referencias y notas ==
<references />
shtfhpn5wxjt3bt7rqnf6cn44pxtnl4
oposicion
0
987756
6294706
5924531
2026-08-03T04:07:08Z
TMCbot
164594
.
6294706
wikitext
text/x-wiki
{{desambiguación|oposición}}
== {{lengua|enm}} ==
{{pron-graf|pron=|leng=enm}}
=== {{sustantivo|enm}} ===
;1: {{variante|leng=enm|opposicioun}}.
== {{lengua|oc}} ==
{{pron-graf|leng=oc|audio=LL-Q14185 (oci)-Davidgrosclaude-oposicion.wav}}
=== Etimología ===
{{etimología|la|leng=oc|alt=oppositiō|oppositio}}.
=== {{sustantivo femenino|oc}} ===
{{oc.sust|f}}
;1: {{plm|oposición}}.
== Referencias y notas ==
<references />
0199x9f12y81scm2vdvt9znd2ijhsch
aminti
0
992486
6294622
6071040
2026-08-03T04:05:11Z
TMCbot
164594
.
6294622
wikitext
text/x-wiki
== {{lengua|ro}} ==
{{pron-graf|leng=ro|ayuda=amintí
|g1=аминти|gnota1=Moldova}}
=== Etimología ===
{{etimología|leng=ro|sufijo|aminte|i}}.<ref>{{dexonline}}</ref>
=== {{verbo transitivo|ro}} ===
;1: {{plm|acordar}}se de, {{l|es|recordar}}.
{{uso|leng=ro|utcp}}.
{{sinónimo|leng=ro|a-și aduce aminte}}.
{{antónimo|leng=ro|uita|zăuita}}.
{{ejemplo|Mi-'''amintesc''' de tine.|trad=Me acuerdo de ti.}}
;2: {{plm|recordar}}.
;3: {{plm|mencionar}}, {{l|es|mentar}}.
=== Conjugación ===
{{ro.v|tipo=i-esc}}
== Referencias y notas ==
<references />
7cua3vp5pvad10ygsaddlot05pdk2l6
squadra
0
993784
6294565
5825127
2026-08-03T00:51:09Z
TMCbot
164594
.
6294565
wikitext
text/x-wiki
== {{lengua|it}} ==
{{pron-graf|leng=it}}
=== Etimología ===
{{etimología|leng=it}}.
=== {{sustantivo|it|femenino}} ===
{{it.sust|f}}
;1: {{plm|equipo}}.
== Referencias y notas ==
<references />
hdmbhh0jvediy00o1yqvmmh0twygbd3
proletarianization
0
993897
6294548
5845703
2026-08-03T00:50:32Z
TMCbot
164594
.
6294548
wikitext
text/x-wiki
== {{lengua|en}} ==
{{pron-graf|leng=en|2audio=en-us-proletarianization.mp3|2fone=ˌpɹoʊ.ləˌtɛ.ɹi.ə.nəˈzeɪ.ʃ(ə)n|2pron=EE. UU.|audio=LL-Q1860 (eng)-Vealhurl-proletarianization.wav|d=pro - le - tar - i - an - i - za - tion|fone=ˌpɹəʊ.lɪˌtɛː.ɹɪ.ə.naɪˈzeɪ.ʃn̩|g=proletarianisation|gnota=Reino Unido|pron=RP}}
=== Etimología ===
{{etimología|leng=en|sufijo|proletarianize|ation}}.<ref>{{OED Online|catgram=n|id=152327|fecha=2007-6}}</ref>
=== {{sustantivo|en}} ===
{{en.sust|ci}}
;1: {{plm|proletarización}}.
{{ejemplo|[H]e would have found if he had lived for another half-century, and can be credited for foreseeing in 1906, such a disintegration and '''proletarianisation''' of society as he understood it as to transform it into a mob, and such a weakening of the national will as to leave it purposeless and helpless.|autor=W. L. Burn|c=libro|capítulo=The Conservative Tradition and Its Reformulations|editor=Morris Ginsberg|editorial=University of California Press|fecha=1959|leng=en|l=Berkeley; Los Angeles, Calif.|páginas=42-43|título=Law and Opinion in England in the Twentieth Century|u=https://books.google.com/books?id=djJvWCTXCaIC&pg=PA42}}
== Referencias y notas ==
<references />
ogjnwt162ggohb00fnhsd04dbz2sg41
incurabilidad
0
994355
6294523
5816794
2026-08-03T00:48:57Z
TMCbot
164594
.
6294523
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología ===
{{etimología|sufijo|incurable|bilidad}}.
==== {{sustantivo|es|femenino}} ====
{{es.sust}}
;1: {{sustantivo de adjetivo|incurable}}.
{{ejemplo|No tanto por ese estigma de la '''incurabilidad''' que aún tiene el cáncer como por la culpabilización que, de manera inconsciente y por temor, se le hace al enfermo. Para los otros, los sanos, tenía cáncer porque algo había hecho mal.|t=El cáncer no es un castigo merecido por vivir equivocado|c=pagina|sitio=Cronista|u=https://web.archive.org/web/20240525201434/https://www.cronista.com/3dias/El-cancer-no-es-un-castigo-merecido-por-vivir-equivocado-20171013-0003.html|a=Gisell Rumeau|f=2017-10-13}}
==== Traducciones ====
{{trad-arriba}}
{{t|gl|t1=incurabilidade}}
{{trad-abajo}}
== Referencias y notas ==
<references />
nhps70kj7tftfchw043mzhyoyd151s4
Phil
0
998939
6294614
4991080
2026-08-03T04:04:57Z
TMCbot
164594
.
6294614
wikitext
text/x-wiki
{{desambiguación|}}
== {{lengua|en}} ==
{{pron-graf|leng=en|fono=fɪl}}
=== Etimología ===
{{etimología|leng=en|acort|Philip}}
=== {{sustantivo propio|en}} ===
;1: {{hipocorístico|leng=en|Philip}}.
;2: {{hipocorístico|leng=en|Philippa}}.
=== Véase también ===
{{w|leng=en}}
== Referencias y notas ==
<references />
n0wv5ja5we4yjdog6crr5963m0svbpt
sneak
0
999132
6294719
5929647
2026-08-03T04:07:33Z
TMCbot
164594
.
6294719
wikitext
text/x-wiki
{{desambiguación|}}
== {{lengua|en}} ==
{{pron-graf|leng=en
|pron=Received Pronunciation|fono=sniːk
|2pron=General American, Standard Canadian|2fono=snik|2audio=LL-Q1860 (eng)-Simplificationalizer-sneak.wav|2aunota=Nueva Jersey|2audio2=LL-Q1860 (eng)-Grendelkhan-sneak.wav|2aunota2=Connecticut
|3pron=Australia|3fono=sniːk|3audio=en-au-sneak.ogg|3aunota=Queensland|3fone2=snɪik|3fnota2=culto
|4pron=Nueva Zelanda|4fono=sniːk
}}
=== Etimología ===
{{etimología|leng=en|enm|sniken}}, y este {{etim|leng=en|ang|snican|alt=snīcan}}.
=== {{verbo intransitivo|en}} ===
;1: {{plm|arrastrarse}} o ir a [[hurtadilla]]s.
;2: {{plm|escabullirse}}.
=== {{verbo transitivo|en}} ===
;3: {{plm|afanar}}.
;4: {{plm|robar}}.
=== {{sustantivo|en}} ===
{{en.sust|c}}
;5: {{plm|pillo}}.
;6: {{plm|fisgón}}.
=== Véase también ===
{{w|leng=en}}
=== Conjugación ===
{{en.v|sneaked;snuck}}
== Referencias y notas ==
<references />
a9azyvmz4esezdh27u59q3bdq9jxoni
prescience
0
999222
6294547
6113437
2026-08-03T00:50:31Z
TMCbot
164594
.
6294547
wikitext
text/x-wiki
{{desambiguación|}}
== {{lengua|en}} ==
{{pron-graf|leng=en|fono=ˈpɹɛʃɨns|pron=Estados Unidos|2fono=ˈpɹɛsɪ.əns|2pron=Reino Unido|g=præscience}}
=== Etimología ===
{{etimología|leng=en|fr|prescience}} y este {{etim|la|leng=en|praescientia}}
=== {{sustantivo|en}} ===
{{en.sust|gi}}
;1: {{plm|presciencia}}.
;2: {{plm|premonición}}.
=== Véase también ===
{{w|leng=en}}
== Referencias y notas ==
<references />
6jtcmh8g5e8q21e0kn1z0z0lv8kfu10
sckene
0
1000269
6294558
5619385
2026-08-03T00:50:52Z
TMCbot
164594
.
6294558
wikitext
text/x-wiki
== {{lengua|kuz|e1=Ortografía de Vaïsse}} ==
{{pron-graf|leng=kuz|g=ckune|gnota=Vilte|g2=enne|gnota2=Philippi}}
=== Etimología ===
{{etimología|leng=kuz}}
=== {{sustantivo|kuz}} ===
;1 {{csem|leng=kuz|anatomía}}: {{plm|diente}}.<ref name="Vaïsse">{{Vaïsse1896|29}}</ref>
== Referencias y notas ==
<references />
9pxzxtmc8dnql549t6e325zm47s9arc
smarter
0
1001629
6294718
5129675
2026-08-03T04:07:32Z
TMCbot
164594
.
6294718
wikitext
text/x-wiki
{{desambiguación|}}
== {{lengua|en}} ==
{{pron-graf|leng=en|pron=Estados Unidos|fono=smɑrtɚ|2pron=Reino Unido|2fono=smɑːtə|2audio=LL-Q1860 (eng)-Vealhurl-smarter.wav|2pron=Reino Unido|}}
=== Etimología ===
{{etimología|leng=en|sufijo|start|er}}.
=== {{adjetivo|en|comparativo}} ===
;1: {{comparativo|smart|en}}, más listo.
== Referencias y notas ==
<references />
8nqpzjl6qv81akne7wmqzyifhg0a04v
psi
0
1002385
6294549
6072453
2026-08-03T00:50:33Z
TMCbot
164594
.
6294549
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología ===
{{etimología}}
==== {{sustantivo femenino|es}} ====
{{es.sust}}
;1: Letra del alfabeto griego (Ψψ).
==== Véase también ====
{{w}}
{{alfabeto griego}}
==== Traducciones ====
{{trad-arriba}}
{{t|en|a1=1|t1=psi}}
{{t|ast|a1=1|t1=psi}}
{{trad-abajo}}
== {{lengua|en}} ==
{{pron-graf|leng=en
|1fone1=Estados Unidos
|2audio1=|2fono1=psaɪ|2pron1=Reino Unido
|1audio1=|1fono1=psaɪ|1pron1=en-us-psi.ogg}}
=== Etimología 1 ===
{{etimología|leng=en|grc|ψεῖ|tr=pseî}}.
==== {{sustantivo|en}} ====
{{en.sust|ci}}
;1: {{plm|psi}}.
=== Etimología 2 ===
{{etimología|sigla|pound|per|square|inch|nl2=s|nl=s}}
==== {{sigla|en}} ====
;1: {{plm|Libra}} por pulgada cuadrada.
==== Véase también ====
{{w|leng=en}}
== Referencias y notas ==
<references />
gatlotuibi0k5awogg0krmhaq4h2a5y
continuous
0
1003122
6294642
6294191
2026-08-03T04:05:37Z
TMCbot
164594
.
6294642
wikitext
text/x-wiki
== {{lengua|en}} ==
{{pron-graf|leng=en
|2audio=en-us-continuous.ogg|2aunota=Vermont
|2fono=kənˈtɪn.ju.əs|2pron=EE. UU., Canadá|3fono=kənˈtɪn.jʉː.əs
|3pron=Australia|fono=kənˈtɪn.juː.əs|fono2=kənˈtɪn.jʊəs
|ls=4|nl=10|pron=Reino Unido}}
=== Etimología ===
{{etimología|leng=en|la|continuus}}, de {{l+|la|contineo|alt=contineō}}. Desplazo al nativo {{l+|ang|singal}}.
=== {{adjetivo|en}} ===
{{en.adj|inc}}
;1: Sin parar; sin cesar o interrupción; continuo.
;2: Sin espacio intermedio; continuo.
;3 {{csem|leng=en|botánica}}: Que no se desvía de la uniformidad; no interrumpida; no unida o articulada.
;4 {{csem|leng=en|matemáticas}}: De una función: Tal que, para cada x en el dominio, para cada pequeño intervalo abierto D alrededor de f(x); hay un intervalo que contiene x cuya imagen está en D; continua.
;5 {{csem|leng=en|lingüística}}: Expresa una acción o estado en marcha.
== Referencias y notas ==
<references />
e4wa7cnecptbj94w724ylklw09xeey5
amiable
0
1003422
6294621
6113574
2026-08-03T04:05:09Z
TMCbot
164594
.
6294621
wikitext
text/x-wiki
{{desambiguación|}}
== {{lengua|en}} ==
{{pron-graf|leng=en|2fono=ˈeɪmiəbəl|2pron=Reino Unido|audio=|fono=ˈeɪmiəbəl|pron=Estados Unidos
}}
=== Etimología ===
{{etimología|leng=en|enm|amyable}} y este {{etim|leng=en|fro|amiable}} y este {{etim|leng=en|la|amicabilis|alt=amīcābilis}}.
=== {{adjetivo|en}} ===
{{en.adj|l}}
;1: {{plm|amigable}}.
== Referencias y notas ==
<references />
g3kuveraaxj1karbevhj78vpzxkmqij
infausto
0
1007286
6294672
6114620
2026-08-03T04:06:22Z
TMCbot
164594
.
6294672
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología ===
Cultismo. {{año de documentación|1562}}.<ref>{{CNDHE}}</ref> {{etimología|la|infaustus|alt=īnfaustus}}.
[[Categoría:ES:Cultismos]]
==== {{adjetivo|es}} ====
{{es.adj}}
;1: {{plm|desgraciado}}, [[infeliz]].<ref name="drae1925">{{DLE1925}}</ref>
{{ejemplo|«{{plm|que}} [[la]] [[palabrería]] [[de]] [[lord]] Balfour [[tener|haya tenido]] [[el]] [[mágico]] [[poder]] [[de]] [[arriesgar]] [[la]] [[existencia]] [[mismo|misma]] [[del]] [[mundo]] [[ser|es]] [[un]] '''''infausto''''' [[prodigio]] [[que]] [[deber|debiera]] [[hacer]][[nos]] [[pensar]] [[con]] [[humildad]], [[sin]] [[autocomplacencia]] [[en]] [[el]] [[deber]] [[elemental]] [[de]] [[no]] [[encender]] [[otro]]s [[foco]]s [[explosivo]]s [[por]] [[nuestra]] [[arrogancia]] [[o]] [[nuestra]] [[desatención]]».|a=Fernández Suáres, Álvaro|t=El pesimismo español|f=1983|p=22|editorial=Planeta|l=Barcelona|c=libro}}
{{sinónimo|aciago|funesto|infeliz|infortunado|nefasto}}
{{antónimo|fausto}}.
==== Traducciones ====
{{trad-arriba}}
{{t|de|a1=1|t1=unglücklich}}
{{t|ar|a1=1|t1=شقي|tr=šaqī}}
{{t|ca|a1=1|t1=infaust}}
{{t|fr|a1=1|t1=funeste}}
{{t|he|a1=1|t1=אמלל|tr=umlál}}
{{t|en|a1=1|t1=doomed|a2=1|t2=ill-fated}}
{{t|it|a1=1|t1=infausto}}
{{t|ja|a1=1|t1=不幸な|tr=fukō na}}
{{t|cmn|a1=1|t1=不幸的|tr=bùxìng d}}
{{t|pl|a1=1|t1=nieszczęsny}}
{{trad-abajo}}
== {{lengua|gl}} ==
{{pron-graf|leng=gl}}
=== Etimología ===
Cultismo. {{etimología|leng=gl|la|infaustus}}.
[[Categoría:GL:Cultismos]]
==== {{adjetivo|gl}} ====
{{gl.adj}}
;1: Infausto{{subíndice|1}}.<ref>{{DRAG}}</ref>
{{ejemplo|«{{plm|choiva}} {{l|gl|miúdo|miúda}} {{l|gl|indicar|indica}} {{l|gl|acontecemento}} {{l|gl|próspero}}, {{l|gl|cecais}} {{l|gl|o}} {{l|gl|día}} {{l|gl|seguinte}} {{l|gl|ser|sexa}} {{l|gl|unha}} {{l|gl|xornada}} {{l|gl|luminoso|luminosa}}, {{l|gl|soleado|soleada}}; {{l|gl|choiva}} {{l|gl|forte}}, {{l|gl|ininterrompido|ininterrompida}}, {{l|gl|bátega}} {{l|gl|intenso|intensa}}, {{l|gl|súpeto|súpeta}} {{l|gl|treboada}}, {{l|gl|indicar|indica}} {{l|gl|acontecemento}} '''''infausto'''''.»|a=Caneiro, Xosé Carlos|t=Un xogo de apócrifos|f=1997|p=123|editorial=Xerais|l=Vigo|c=libro|traducción=«{{plm|la}} [[lluvia]] [[menudo|menuda]] [[indicar|indica]] [[un]] [[acontecimiento]] [[próspero]]; [[quizás]] [[el]] [[día]] [[siguiente]] [[ser|sea]] [[una]] [[jornada]] [[luminoso|luminosa]] [[y]] [[soleado|soleada]]. {{plm|la}} [[lluvia]] [[fuerte]], [[ininterrumpido|ininterrumpida]], [[el]] [[aguacero]] [[intenso]] [[o]] [[la]] [[súbito|súbita]] [[tormenta]] [[indicar|indican]] [[un]] [[acontecimiento]] '''''infausto'''''».|trada=Caneiro, Xosé Carlos|tradt=Un juego de apócrifos|tradf=1997|tradp=123|tradeditorial=Xerais|tradl=Vigo|tradc=libro}}
== {{lengua|it}} ==
{{pron-graf|leng=it}}
=== Etimología ===
Cultismo. {{etimología|leng=it|la|infaustus}}.
[[Categoría:IT:Cultismos]]
==== {{adjetivo|it}} ====
{{it.adj}}
;1: Infausto{{subíndice|1}}, [[aciago]].<ref>{{Treccani}}</ref>
== {{lengua|la}} ==
{{pron-graf|leng=la
|ayuda1=īnfaustō
}}
=== Forma flexiva ===
==== Forma adjetiva ====
;1: {{forma adjetivo|leng=la|infaustus|dativo|caso2=ablativo|masculino|singular}}.
;1: {{forma adjetivo|leng=la|infaustus|dativo|caso2=ablativo|neutro|singular}}.
== {{lengua|pt}} ==
{{pron-graf|leng=pt}}
=== Etimología ===
Cultismo. {{etimología|leng=pt|la|infaustus}}.
[[Categoría:PT:Cultismos]]
==== {{adjetivo|pt}} ====
{{pt.adj}}
;1: Infausto{{subíndice|1}}.<ref>{{Priberam}}</ref>
== Referencias y notas ==
<references />
q5pc5ph2900fy2b1ks2ucx8bjysbp9m
gələcək
0
1007936
6294517
5061250
2026-08-03T00:48:40Z
TMCbot
164594
.
6294517
wikitext
text/x-wiki
== {{lengua|az}} ==
{{pron-graf|leng=az|}}
=== Etimología ===
{{etimología|leng=az|sufijo|gəlmək|əcək|glosa1=llegar}}.
=== {{sustantivo|az}} ===
;1: {{plm|futuro}}.
== Referencias y notas ==
<references />
t8pzowndtlj3783jw3rpedmsw1drpx1
lívfrøði
0
1008831
6294536
6072101
2026-08-03T00:49:34Z
TMCbot
164594
.
6294536
wikitext
text/x-wiki
== {{lengua|fo}} ==
{{pron-graf|leng=fo|1fone1=ˈlʊivˌfrøːjɪ}}
=== Etimología ===
{{etimología|leng=fo|sufijo|lív|glosa1=life|frøði|glosa2=-logía}}
=== {{sustantivo femenino|fo}} ===
;1: {{plm|biología}}.
== Referencias y notas ==
<references />
9ssiwq75bz75776oei9vi6n7x9wl4ee
𒌑
0
1009690
6294745
6118430
2026-08-03T04:08:10Z
TMCbot
164594
.
6294745
wikitext
text/x-wiki
== {{lengua|akk}} ==
{{pron-graf|leng=akk}}
=== Etimología ===
{{etimología|leng=akk|sux|𒌑|tl=u|glosa=planta}}
=== {{sustantivo|akk}} ===
;1: {{plm|planta}}.
== Referencias y notas ==
<references />
2dvhn7qe6k1z1a14ie0otl2ut3knxhe
มี
0
1011977
6294589
5883325
2026-08-03T00:52:12Z
TMCbot
164594
.
6294589
wikitext
text/x-wiki
== {{lengua|th}} ==
{{pron-graf|leng=th|tl=mi|fone=mī:}}
=== Etimología 1 ===
{{etimología|leng=th|tai-pro|*miːᴬ|tener}}.
En cognado con el dialecto Tailandés del norte [[ᨾᩦ]], el Khün [[ᨾᩦ]], el laosiano [[ມີ]] (mī), el Lü [[ᦙᦲ]] (mii), el Tai Dam [[ꪣꪲ]], el Tai Dón [[ꪣꪲ]], el Shan [[မီး]] (míi), el Tai Nüa [[ᥛᥤᥰ]] (mï), el Zhuang [[miz]] y el Ahom [[𑜉𑜣]] (mī).
==== {{verbo|th}} ====
;1: {{plm|tener}}; [[poseer]].
;2: {{plm|contener}}; [[incluir]]; [[consistir]] en; [[estar]] [[compuesto]] de; [[constar]] de.
;3: {{plm|existir}}, [[haber]].
;4: {{plm|ocurrir}}, [[suceder]]; [[aparecer]].
;5: {{plm|crear}}; [[producir]]; [[hacer]].
==== {{adjetivo|th}} ====
;6: Que tiene [[posesiones]]; [[adinerado]]; [[rico]].
=== Etimología 2 ===
Anglicismo. {{etimología|leng=th|en|mi}}.
==== {{sustantivo|th}} ====
;1: Nombre de la tercera [[nota]] de la [[escala]] [[musical]] de [[Do]] [[Mayor]].
== Referencias y notas ==
<references />
ob49d92hqz47orw3z8njdt4cvpyprum
hidragogía
0
1012612
6294666
5748084
2026-08-03T04:06:13Z
TMCbot
164594
.
6294666
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología ===
{{etimología|la|hydragogia|alt=hidragogǐa|glosa=conducción de agua}}, y este del griego {{l+|grc|ὑδραγωγία|tr=hidragōgia}}
=== {{sustantivo femenino|es}} ===
{{es.sust}}
;1: Ciencia consistente en el transporte del agua mediante el uso de estructuras.
{{ejemplo|Se puede observar un avance de la ''hidragogía'' por parte de los romanos en, por ejemplo, la construcción de [[acueductos]]}}
=== Traducciones ===
{{trad-arriba}}
<!-- formato: {{t+|idioma|<acepción#>|palabra|género}} p. ej. {{t+|fr|1|chose|f}} -->
{{trad-abajo}}
== Referencias y notas ==
<references />
l3fmfec4zl3z774v0qjly8u1w664gvq
pinzamiento
0
1012715
6294544
6047902
2026-08-03T00:50:19Z
TMCbot
164594
.
6294544
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología ===
{{etimología|sufijo|pinzar|miento}}.
=== {{sustantivo masculino|es}} ===
{{es.sust}}
;1 {{csem|medicina}}: Compresión patológica de un órgano o parte de él entre dos superficies.
{{uso|El uso más frecuente se refiere a la compresión de un nervio entre dos estructuras óseas}}.
;2: {{sustantivo de verbo|pinzar}} un conducto, órgano o similar con el fin de detener una conexión o un flujo de {{l|es|humor|humores}}.
=== Traducciones ===
{{trad-arriba}}
<!-- formato: {{t+|idioma|<acepción#>|palabra|género}} p. ej. {{t+|fr|1|chose|f}} -->
<!--{{t+|de|}}-->
<!--{{t+|ar|}}-->
<!--{{t+|bg|}}-->
<!--{{t+|ca|}}-->
<!--{{t+|eo|}}-->
<!--{{t+|fr|}}-->
<!--{{t+|en|}}-->
<!--{{t+|it|}}-->
<!--{{t+|ja|}}-->
<!--{{t+|nl|}}-->
<!--{{t+|pl|}}-->
<!--{{t+|pt|}}-->
{{trad-abajo}}
== Referencias y notas ==
<references />
9jxncetfntpf0xw3ujuntre73891dva
sapristi
0
1014725
6294557
5684582
2026-08-03T00:50:47Z
TMCbot
164594
.
6294557
wikitext
text/x-wiki
== {{lengua|fr}} ==
{{pron-graf|leng=fr|1audio1=LL-Q150_(fra)-WikiLucas00-sapristi.wav}}
=== Etimología 1 ===
{{etimología|leng=fr|alteración fonética|nota=eufemística|sacristi}}, a su vez alteración también eufemística del juramento en latín ''Sacrum Corpus Christi'' (sacro cuerpo de Cristo), que se consideraba blasfemo.
==== {{interjección|fr}} ====
;1: ¡{{plm|Dios mío}}!, ¡[[cielo santo]]!, ¡[[cielos]]!.
{{sinónimo|leng=fr|sacrebleu|saperlipopette}}.
{{uso|leng=fr|desusado|eufemismo}}.
{{ejemplo|Sapristi ! Que c'est long.|trad=¡Dios mío! Qué largo es esto...|título=L'Île Noir|editorial=Casterman|isbn=2203001062|p=30|c=libro|u=https://archive.org/details/07-lile-noire/page/n31/mode/2up|a=Hergé|fecha=1937|fc=2023-4-5|l=Paris-Tournai}}
== Referencias y notas ==
<references />
c6vdc1efpj4218ehmput46m6zo76iw1
kʼojaʼan
0
1015216
6294530
5596811
2026-08-03T00:49:15Z
TMCbot
164594
.
6294530
wikitext
text/x-wiki
== {{lengua|yua}} ==
{{pron-graf|leng=yua|fono=kʼoháa̰n|fono2=kʼoháʔan|ga=k'oja'an}}
=== Etimología ===
{{etimología|leng=yua|yua-pro|*kʼoja7n}}.<ref>{{KJ 2003|p=1335}}</ref>
=== {{adjetivo|yua}} ===
;1 : {{plm|enfermo}}.<ref>{{UADY|k_glotal}}</ref>
=== Información adicional ===
{{derivad|leng=yua|kʼojaʼanil}}.
== Referencias y notas ==
<references />
53zg15hnhto22mu8bozub0zhjlxzxu5
Usuario discusión:Tmagc
3
1016821
6294374
6294326
2026-08-02T12:44:12Z
Ignacio Rodríguez
5322
/* Bot altera el título de una referencia */ Respuesta
6294374
wikitext
text/x-wiki
{{{{ns:3}}:{{ROOTPAGENAME}}/Archivo plantilla}}
== Conjugación en inglés ==
Hola. Encontré unos errores en el módulo de conjugación de verbos en inglés (ej.: [[swim]]): el futuro y condicional simple se muestran con la forma de participio ("will swum", etc.) en lugar de la de infinitivo. [[Usuario:26agcp|26agcp]] ([[Usuario discusión:26agcp|discusión]]) 02:14 8 ene 2026 (UTC)
:@[[Usuario:26agcp|26agcp]] Corregido, gracias. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 02:58 8 ene 2026 (UTC)
::@[[Usuario:Tmagc|Tmagc]] Excelente. Solo que para el verbo [[can]] habría que desactivar esos dos tiempos. [[Usuario:26agcp|26agcp]] ([[Usuario discusión:26agcp|discusión]]) 03:19 8 ene 2026 (UTC)
:::@[[Usuario:26agcp|26agcp]] Hecho. Si ves más verbos defectivos así, avisame. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 03:29 8 ene 2026 (UTC)
::::@[[Usuario:Tmagc|Tmagc]] Hace falta un parámetro para desactivar el imperativo en verbos como can, shall, must.
::::En otro tema, las formas arcaicas del presente y pretérito de indicativo (terminadas en -est, -st) se usan solo con el pronombre thou. Pero por la forma en que se muestran en la tabla pareciera que se usan con you. No sé si sería mejor moverlas a una nueva columna o agregar una nota para aclarar su uso. [[Usuario:26agcp|26agcp]] ([[Usuario discusión:26agcp|discusión]]) 00:56 12 ene 2026 (UTC)
:::::@[[Usuario:26agcp|26agcp]] Listo. Ahora con <nowiki>|fut=no, |cond=no, |imper=no</nowiki> se pueden desactivar esos tiempos. En cuanto a las formas arcaicas terminadas en -est, -st, lo mejor sería moverlas a las tablas del inglés medio o inglés antiguo, el día en que se hagan. Mientras tanto, pondría en el encabezado algo como "you (thou)" para salir del paso. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 21:40 13 ene 2026 (UTC)
== Usuaria:19Tarrestnom65 ==
Buenas tardes, Tmagc, muchas gracias por el mensaje. Me preocupaba haberme creado enemigos, cosa que es muy mala cuando intentas editar. Agradezco muchísimo la idea de la base de datos. Yo los vocablos los saco de un libro en el que están puestos en un glosario, con la definición, pero no es un diccionario y por ejemplo no indica mucho más a parte de decir en algunos el posible origen. Trabajamos últimamente sobre zonas donde usan castellano churro que tiene ciertos términos curiosos. De todos modos, aunque no dejo en saco roto tu propuesta, que me gusta, hoy mismo hemos empezado la preparación de un proyecto que tenemos que tener terminado para principios de marzo y durante al menos lo que queda de mes nos centraremos en esto. En febrero miro de elaborar una hoja de cálculo con las palabras, definiciones y demás información que tenga, ¿podría servirte eso? Seguimos en contacto. Muchísimas gracias por la sugerencia y por vuestra dedicación al proyecto. Un saludo.[[Usuario:19Tarrestnom65|19Tarrestnom65]] ([[Usuario discusión:19Tarrestnom65|discusión]]) 18:29 9 ene 2026 (UTC)
:@[[Usuario:19Tarrestnom65|19Tarrestnom65]] En principio sí. El proceso de leer y analizar el libro y extraer las palabras es obviamente una tarea demasiado larga pero si te resulta más fácil organizar las palabras de otro modo yo puedo convertirla al formato de este sitio. Deberías contar con, además de las palabras y las definiciones, las marcas gramaticales de clase, género, etc., las marcas de uso o ámbito y opcionalmente la etimología. Cuando tengas un par de decenas avisame así puedo hacer una prueba primero. Y no busco enemigos, lo único que no quiero es que cada usuario nuevo que venga al sitio se convierta en un problema más del que nos tengamos que preocupar. Saludos. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 19:55 9 ene 2026 (UTC)
== Tiempos compuestos en italiano/francés ==
Hola de nuevo. Encontré un error en los módulos para estos idiomas.
En italiano, cuando se forman los tiempos compuestos con el auxiliar essere, el participio debe concordar en género y número con el sujeto. Por ejemplo, ''eravamo arrivat'''i'''''. Mientras que cuando se usa avere, el participio es invariante: ''avevamo arrivato''.
En francés ocurre lo mismo (debe haber concordancia cuando se usa être): ''nous sommes arrivé'''s'''''. [[Usuario:26agcp|26agcp]] ([[Usuario discusión:26agcp|discusión]]) 12:12 18 ene 2026 (UTC)
:@[[Usuario:26agcp|26agcp]] Hecho, creo. Asumo que todos los participios en plural se forman reemplazando la o por la i en el italiano, y concatenando una s final en francés. En cuanto al género, muestro solamente el masculino por una cuestión de economía. Gracias por avisar. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 15:37 18 ene 2026 (UTC)
== Plural en locuciones ==
Hola @[[Usuario:Tmagc|Tmagc]]. Noté que en entradas de locuciones, como [[plot twist]] o [[árbol de Navidad]], en el plural nuevo que añadiste genera los enlaces [[plot]] [[twists]] por separado, en vez de [[plot twists]], que sería lo correcto. [[Usuario:PFSV-UY|PFSV-UY]] ([[Usuario discusión:PFSV-UY|discusión]]) 18:05 13 feb 2026 (UTC)
:@[[Usuario:PFSV-UY|PFSV-UY]] Eliminamos hace tiempo los plurales de locuciones, más que nada para desincentivar el farmeo excesivo e incentivar a que los usuarios se centren en agregar el contenido propiamente dicho, antes que generar automáticamente entradas de formas flexivas en masa sin siquiera revisar nada. Por lo que esa entrada debería ser eliminada. Saludos. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 18:13 13 feb 2026 (UTC)
::¿En todos los casos? Porque en algunos idiomas hay palabras que son técnicamente locuciones porque tienen espacio entre ambos términos, pero que dichos términos por separado no tienen significado alguno (como si Sri Lanka tuviera plural me entiendes). [[Usuario:PFSV-UY|PFSV-UY]] ([[Usuario discusión:PFSV-UY|discusión]]) 18:16 13 feb 2026 (UTC)
:::@[[Usuario:PFSV-UY|PFSV-UY]] No eliminamos las locuciones, eliminamos las formas flexivas de locuciones como entradas independientes. [[Sri Lanka]] es una entrada válida que no tiene plural, y por lo tanto la plantilla no generará forma flexiva alguna al invocarse <del><nowiki>{{es.sust|s}}</nowiki></del> (perdón, en español no mostramos la plantilla de flexión para los nombres propios). [[árbol de Navidad]] vale, pero no [[árboles de Navidad]]. Estoy revisando tus contribuciones y veo que agregaste unas cuantas formas flexivas de locuciones en klingon. Cuando implemente la nueva plantilla, recopilaré dichas entradas y le pediré a @[[Usuario:Peter Bowman|Peter Bowman]] que las elimine, tal como ocurrió con los demás idiomas. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 18:19 13 feb 2026 (UTC)
::::Pero no entiendes lo que me refiero: hay locuciones que tienen plural en su idioma (imagínate [[palabra1 palabra2-plural]], que no tendría sentido [[palabra1]] [[palabra2-plural]] ya que [[palabra2-plural]] no existe como palabra con dicho plural (o a veces en la locución cambia de tipo de plural, ej. si la locución forma una palabra sobre profesión (plural pu') y la palabra que recibe el plural por separado tiene el plural mey. [[Usuario:PFSV-UY|PFSV-UY]] ([[Usuario discusión:PFSV-UY|discusión]]) 18:25 13 feb 2026 (UTC)
:::::Considero que la decisión es muy centrada en el español o idiomas indoeuropeos y no considera locuciones como unidad léxica única inseparable, en lugar de locuciones nominales típicas de los idiomas occidentales. [[Usuario:PFSV-UY|PFSV-UY]] ([[Usuario discusión:PFSV-UY|discusión]]) 18:27 13 feb 2026 (UTC)
:::::@[[Usuario:PFSV-UY|PFSV-UY]] Si ese es el caso del klingon, optaría por tratar a todas las entradas como sustantivos y no como locuciones para no confundir a los (futuros) bots de mantenimiento que implemente. Y así, puedo configurar la plantilla {{ep|tlh.sust}} para que no fragmente los plurales de las locuciones. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 18:28 13 feb 2026 (UTC)
:::::@[[Usuario:PFSV-UY|PFSV-UY]] En efecto, somos indoeurocéntricos o romanocéntricos porque fuera de las lenguas romances no tenemos ecosistemas vivos, por lo tanto no puedo esquematizar lo que no conozco. Pero podemos ser flexibles en ese punto, no veo por qué no. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 18:30 13 feb 2026 (UTC)
::::::Creo que tratarlas como sustantivos (aunque técnicamente son locuciones sustantivas) sería un buen punto medio, así no se generan plurales sin sentido que podrían ser engañosos (como el ejemplo que te di). Agradezco la comprensión. Me preguntaba si tu solución es que se mantengan las entradas del plural como si fueran sustantivos normales, o si tu solución es simplemente para que aparezcan en la entrada principal, sin entrada flexiva. [[Usuario:PFSV-UY|PFSV-UY]] ([[Usuario discusión:PFSV-UY|discusión]]) 18:37 13 feb 2026 (UTC)
== Klingon fonología ==
El klingon tiene un sistema fonético exacto letra a letra que no cambia en lo absoluto. Entiendo que ahora no estás enfocado tanto en la pronunciación y más en la flexión, pero podríamos incluirlo eventualmente así como incluímos al toki pona en su momento. En [https://es.wikipedia.org/wiki/Idioma_klingon#Fonología este artículo] se encuentra la tabla fonética del idioma, suficiente como para poder hacer el módulo. [[Usuario:PFSV-UY|PFSV-UY]] ([[Usuario discusión:PFSV-UY|discusión]]) 03:03 16 feb 2026 (UTC)
:@[[Usuario:PFSV-UY|PFSV-UY]] veo que la g aparece en los digrafos "gh" y "ng". No puede aparecer sola? [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 03:13 16 feb 2026 (UTC)
:Misma observación para la h. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 03:14 16 feb 2026 (UTC)
::No, la g sólo aparece en los digrafos, lo mismo pasa con la h (supongo que es una rareza a propósito del conlang), nunca aparecen fuera de esos dígrafos. Si estás preocupado sobre qué pasa si en una entrada la g o h está sola, no te preocupes, es una señal de que esa entrada no debe existir. [[Usuario:PFSV-UY|PFSV-UY]] ([[Usuario discusión:PFSV-UY|discusión]]) 03:30 16 feb 2026 (UTC)
:@[[Usuario:PFSV-UY|PFSV-UY]] Dónde debo acentuar las palabras? [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 03:58 16 feb 2026 (UTC)
:: La regla de acentuación es bastante lógica pero depende de si la palabra es un sustantivo o un verbo:<br>* '''Sustantivos''': El acento cae en la última sílaba de la raíz (ignorando sufijos). Sin embargo, si un sufijo termina en ' (el saltillo), el acento se desplaza hacia esa sílaba.<br>* '''Verbos''': El acento cae normalmente en la propia raíz verbal. Pero si hay un sufijo que termina en ' y está separado de la raíz por al menos otro sufijo, ese sufijo con ' también se acentúa.<br>Como tiene estas reglas, no estoy seguro de si sea automatizable. Como opción podríamos hacer un sistema simplificado sin acentuación por el momento. [[Usuario:PFSV-UY|PFSV-UY]] ([[Usuario discusión:PFSV-UY|discusión]]) 04:47 16 feb 2026 (UTC)
:::@[[Usuario:PFSV-UY|PFSV-UY]] Si tenemos una lista con todos los sufijos, se puede automatizar. Sino, podemos hacerlo sin acentuación por el momento. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 04:50 16 feb 2026 (UTC)
::::[https://klingon.wiki/En/SuffixType Aquí] está la lista de sufijos. Recuerda que solamente vamos a considerar los sufijos que terminan en ', ya que son los únicos que cambian la regla general. [[Usuario:PFSV-UY|PFSV-UY]] ([[Usuario discusión:PFSV-UY|discusión]]) 05:01 16 feb 2026 (UTC)
:::::@[[Usuario:PFSV-UY|PFSV-UY]] El acento cae en la última sílaba de la raíz, por lo tanto necesito separar los sufijos antes de acentuar. Es decir, no puedo ignorar el resto. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 05:16 16 feb 2026 (UTC)
::::::Claro. Si es un sufijo sin ', no se cuenta y se acentúa en la última palabra antes de esa, si es con ', esa cuenta como última palabra y se acentúa. [[Usuario:PFSV-UY|PFSV-UY]] ([[Usuario discusión:PFSV-UY|discusión]]) 05:50 16 feb 2026 (UTC)
:::::Solo para asegurarme, decime que no tenemos casos de falsos sufijos, análogos a los casos de falsos prefijos en español. Es decir, palabras que terminen con esa secuencia y que superficialmente aparenten llevar el sufijo, pero que no lo lleven en absoluto. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 05:18 16 feb 2026 (UTC)
::::::No tengo el conocimiento del 100% de las palabras de Klingon, pero no es algo para nada común y no puedo recordar un ejemplo. Si tal caso llegase a existir, se podría simplemente agregar de forma manual. [[Usuario:PFSV-UY|PFSV-UY]] ([[Usuario discusión:PFSV-UY|discusión]]) 05:56 16 feb 2026 (UTC)
== Latín tardío ==
Hola. Me preguntaba si se podría añadir «latín tardío» a la lista de ámbitos de Wikcionario:Lista de etiquetas, para que esta pueda ser detectada por el auto cat. [[Usuario:PFSV-UY|PFSV-UY]] ([[Usuario discusión:PFSV-UY|discusión]]) 06:17 20 feb 2026 (UTC)
:@[[Usuario:PFSV-UY|PFSV-UY]] Por ahora, las variantes del latín están consideradas como idiomas aparte. El motivo de no unificarlas es que de ser así debería unificarlas también en la etimología, puesto que todavía no tengo tiempo para crear un nuevo submódulo e importar los códigos de idioma solamente etimológicos, tal como se hizo en en.wikt. Si en el futuro lo hago, se unificaría todo y efectivamente pasarían las variantes a ser consideradas ámbitos. Saludos. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 13:05 20 feb 2026 (UTC)
::Sí, y me parece bien que estén separados personalmente (claramente no son el mismo idioma), pero no parece haber un código aparte para latín tardío como lo hay con el latín vulgar o el neolatín, por eso preguntaba. [[Usuario:PFSV-UY|PFSV-UY]] ([[Usuario discusión:PFSV-UY|discusión]]) 14:20 20 feb 2026 (UTC)
:::@[[Usuario:PFSV-UY|PFSV-UY]] Ya modifiqué tus ediciones. Saludos. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 14:21 20 feb 2026 (UTC)
::::Ya veo. No conocía la etiqueta la-lat. Eso está mucho mejor. [[Usuario:PFSV-UY|PFSV-UY]] ([[Usuario discusión:PFSV-UY|discusión]]) 14:23 20 feb 2026 (UTC)
== Palabras asturianas acabadas en -au/-eu/-ou ==
¡Hola! En principio, y de manera general, las palabras que terminan en asturianu en diptongo decreciente con glide velar, es decir, /aw, ew, ow/ son en general agudas, por lo que ortográficamente llevan acento gráfico en la vocal abierta, -áu, -éu, -óu (excepto si son monosílabos, claro, como llau, prau, feu, mou), y suele corresponderse a las terminaciones castellanas "-ado, -edo/-eo, *-odo/-oo"; este último, /ow/ es muy raro en el asturiano estándar y apenas si aparece en mou (modo), protozóu, y alguna palabra dialectal incorporada al estándar, como fou (bellota) o ḥou (hondonada en el terreno); sí es habitual en el asturiano occidental, básicamente en la terminación de tercera persona singular del pretérito perfecto: falóu, cantóu, comenzóu, etc. (en el estándar y asturiano centrooriental, faló, cantó, comenzó, etc.).
Sin ser este diptongo tónico, así a bote pronto sólo me parece que existen palabras acabadas en -eu, como las dichas de gluteu, mediterraneu, contemporaneu, yerbaceu y similares. Quizá pueda existir alguna terminada en -au, muy raro sería en -ou, pero no me parece que haya en ninguno de los dos casos. Todo sería hacer una búsqueda en el DALLA, en la búsqueda avanzada de "que finen en", para encontrar alguna (eso sí, habría que buscar por -bau, -cau, -dau, etc., porque si buscamos directamente por -au, da como respuesta "demasiados resultados" -no diferencia o no tienen en cuenta la acentuación gráfica).
Una cosa con respecto a los adjetivos tipo mediterraneu, contemporaneu y similares: aunque esta es la forma estándar y única admitida, hay escritores que usan las formas adaptando la -e- a -i-, es decir, mediterraniu, contemporaniu, yerbaciu, etc. (y lógicamente en toda su flexión: mediterrania, mediterranios...), ya que realmente la pronunciación patrimonial es trasformar esa -e- en una -i- y hacer diptongo con la vocal siguiente (una escritora, Esther Prieto, autora del manual ''Gramática del asturianu. Guía de consulta rápida'' (ISBN: 978-84-10345-75-1), que recientemente viene de publicar su segunda edición, así lo menciona). Cuidado, porque palabras como craniu y llinia son siempre con -i- en asturiano. [[Usuario:Limotecariu|Limotecariu]] ([[Usuario discusión:Limotecariu|discusión]]) 15:49 22 feb 2026 (UTC)
:@[[Usuario:Limotecariu|Limotecariu]] Gracias por la información. De momento, solo detecto -eu porque los otros casos me parecerían muy raros, ni siquiera tendrían equivalente etimológico en castellano. El mero hecho de que sean muy raros hace que sea incluso conveniente que haya que completar las formas a mano, por precaución. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 23:14 22 feb 2026 (UTC)
== Plantillas de pronombres ==
Hola. Noté que las nuevas plantillas de pronombres ({{ep|es.pron}}, {{ep|la.pron}}, etc.) no se ven bien en la vista móvil: hacen falta las etiquetas al principio de cada renglón (supongo que deberían decir nom., acus., dat., etc.) y ocultar el renglón donde están los encabezados (tal como se hace en los módulos de flexión con <code>class="pc"</code>). [[Usuario:26agcp|26agcp]] ([[Usuario discusión:26agcp|discusión]]) 01:40 28 feb 2026 (UTC)
:@[[Usuario:26agcp|26agcp]] Gracias por avisar. Como veo que será muy poco práctico hacerlo fuera de un módulo, preferiría quitar la doble vista y que quede como funcionaban antes las plantillas de flexión: saliendo de la pantalla y que haya que deslizarse. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 01:47 28 feb 2026 (UTC)
== Pronunciación en portugués ==
Hola. Por alguna razón, no se genera la pronunciación de las palabras en portugués con la plantilla pron-graf (ej.: [[coração]]), a pesar de que ya estaba implementada. [[Usuario:26agcp|26agcp]] ([[Usuario discusión:26agcp|discusión]]) 01:19 20 mar 2026 (UTC)
:@[[Usuario:26agcp|26agcp]] Sí, desactivé el módulo porque lo había roto en una gran migración "interna" que hice a finales del año pasado. Como no me gustaba la estructura calcada de en.wikt, reescribí todos los módulos de acuerdo a mi criterio, pero por alguna razón había cosas del portugués y creo que del francés que no terminaban de funcionar igual de bien que como estban. Igual gracias por recordármelo, lo voy a revisar. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 01:26 20 mar 2026 (UTC)
:@[[Usuario:26agcp|26agcp]] Ya restauré el módulo y corregí la mayoría de errores que tenía ([[Módulo:generar-pron/pt/test]]). En esta nueva versión, solamente se generan dos pronunciaciones, una general para Brasil y otra para Portugal. Anteriormente se generaban ocho pronunciaciones (o dieciséis), pero decidí reducirlas porque: 1. es antiestético una tabla de pronunciación tan grande 2. la mayoría de diferencias eran nimias y fonéticas (no fonológicas), mientras que decidí restringirlo a la fonología porque la fonética del portugués es bastante complicada e irregular como para tratarla con un módulo. Quedan algunos detalles con las vocales, sobre todo cuándo deben ser abiertas o cerradas y cuando deben formar diptongo o hiato, que espero corregirlos en un futuro. PEro en lo grueso ya se puede usar. Ahora en un rato corrijo la posición de los audios. Saludos. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 23:18 4 abr 2026 (UTC)
== Edición errónea ==
Hola!, asumiré que fué un error de edición del bot [[Special:Diff/60745321|acá]]. Procedí a revertirla. De tal modo, creo no es apropiado que se editen páginas de usuario, sin antes consultarlo con el usuario en cuestión. Un gran saludo! — <span style="text-shadow:grey 0.8em 0,5em ;font-family:serif">[[User:Mazbel|ℳazbel]] <sup><nowiki>[</nowiki>[[User talk:Mazbel|Talk]]<nowiki>]</nowiki></sup></span> 17:51 2 abr 2026 (UTC)
:Hola, @[[Usuario:Tmagc|Tmagc]]. Aparte de lo que indica Mazbel, ediciones como [[Especial:Diff/6076166|esta]] o [[Especial:Diff/6076138|esta]] no son simple cosmética, alteran el contenido y/o su presentación. Convendría revisar lo que ha hecho el bot y revertir esos cambios. Un saludo, [[Usuario:Peter Bowman|Peter Bowman]] ([[Usuario discusión:Peter Bowman|discusión]]) 19:51 2 abr 2026 (UTC)
:@[[Usuario:Mazbel|Mazbel]] @[[Usuario:Peter Bowman|Peter Bowman]] El motivo de las ediciones es simplemente eliminar los [[Especial:Errores de sintaxis|errores de sintaxis]], conviene que queden todos o casi todos en 0. Discrepo con lo que dicen, el motivo de retirar los tags es que evidentemente están mal colocados y no tengo tiempo para acomodar cada par, el sistema solamente me dice vagamente qué etiqueta produce el error, no dónde ni cómo. Si tienen una solución mejor, procedan. Pero no reviertan simplemente para volver a dejar los 1k errores de sintaxis que teníamos. Y no me echen ahora la culpa a mí de las irresponsabilidades que cometieron en el pasado, gran favor les estoy haciendo en arreglarlas. Saludos. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 20:31 2 abr 2026 (UTC)
::@[[Usuario:Tmagc|Tmagc]]: aunque la página especial se llame "errores", generalmente no lo son, raramente tienen repercusión alguna. Si alguien decidió en su día subrayar un texto o formatear una línea de código, tendría sus motivos; no puedes editar arbitrariamente (hasta donde sé, no hay ningún problema en emplear etiquetas <u> o <code>) discusiones pasadas solo con el pretexto de vaciar una lista de mantenimiento. Voy a ignorar tu tono victimista y jactancioso y sí, debes tomarte el tiempo en hacerlo bien, de lo contrario es mejor que no lo hagas, que ya lo revisará otro. En la página de Mazbel eliminaste contenido válido, y a saber cuántas páginas más habrán resultado afectadas. [[Usuario:Peter Bowman|Peter Bowman]] ([[Usuario discusión:Peter Bowman|discusión]]) 22:41 2 abr 2026 (UTC)
::@[[Usuario:Peter Bowman|Peter Bowman]] Te faltó mencionar que el problema de la anidación se extendió al espacio principal y muchas páginas de allí se vieron afectadas, sobre todo por no haber cerrado el contenedor de {{ep|trad-arriba}}, aparte de que había también algunos tags mal puestos. Puesto que no hay módulo que arroje error por ello, y que no hay una forma de excluir o limitar los errores de sintaxis a páginas del espacio principal, mantengo mi postura. Tener las listas en 0 sirve como una herramienta adicional para poder traquear errores graves de formato en el espacio principal y en espacios no de discusión, cuando no hay módulo que pueda hacerlo. Obviamente sé que no todos los errores son importantes, si pensara eso hubiese vaciado las páginas que contienen etiquetas obsoletas o hubiese vaciado páginas con el otro error de "Existe una regla de estilo para el color de fondo a nivel de línea sin un color de texto correspondiente", tan bobo no soy. Para el resto, no me queda claro a qué te referís con lo de que lo "revisará otro", quién más hace mantenimiento en el sitio? Veré de revisar un poco pero me parece un disparate: primero revertir todo porque me he metido con cosillas de usuarios que ni siquiera participan del proyecto en pos de facilitar la tarea de mantenimiento (explicado primera frase de la respuesta), segundo que me carguen a mí la responsabilidad de arreglar las PU cuando a los usuarios afectados les llegará la notificación y pueden optar por arreglar ellos el formato de sus propias páginas, pueden colaborar también, no (el usuario que vino ni siquiera se ocupó de revisar los errores de sus PU's, qué fácil es quejarse así)? Y tercero, porque hay errores que a mi juicio son imposibles de solucionar sin eliminar las etiquetas, requeriría ir a buscar a cada uno de los usuarios y preguntarles cuál fue su intención en ese momento de haber usado la etiqueta para saber en dónde hay que cerrarla. Todavía no me termina de cerrar tu propuesta. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 23:03 2 abr 2026 (UTC)
:::@[[Usuario:Tmagc|Tmagc]]: de acuerdo, hay cosas que conviene corregir antes que otras, ahí viene bien que el sistema las categorice por su prioridad. De vez en cuando reviso esas listas en plwiktionary y, francamente, cuando veo resultados en el espacio de usuario (o su discusión), casi siempre los ignoro, que cada cual se haga responsable de poner orden en su propia casa (y si renderiza mal, pues es su problema). Mi observación anterior incidía en el hecho de que borraste etiquetas válidas tratando de corregir otras que no lo eran. [[Usuario:Peter Bowman|Peter Bowman]] ([[Usuario discusión:Peter Bowman|discusión]]) 09:50 3 abr 2026 (UTC)
== re:votación reciente sobre firmas ==
Hola Tmagc, gracias por el aviso. ¿Podrías reemplazar mis firmas previas por mi firma actual? Ya que ahora la he modificado. Ejecuté el esnípet del artículo de Mediawiki y no me arroja resultados, así que asumo que ahora está corregida ;). — <span style="background:#7EE6CB;color:#5A3696;padding:1px 2px;border-radius:2px">[[User:Genoskill|<span style="font-weight:bold">Genoskill</span>]]</span> ([[User talk:Genoskill|discusión]]) 00:34 17 abr 2026 (UTC)
:@[[Usuario:Genoskill|Genoskill]] Puedo modificar tus firmas. Personalmente me disgusta tu elección porque la combinación de colores queda con poco contraste en el modo oscuro; de ahí el "error" que arroja MediaWiki. La idea es no tapar los escombros con la alfombra porque generalmente cuando salta el error es porque se fuerza un color de fondo que probablemente quedará mal en el otro modo. Pero si eso es lo que querés, así lo voy a hacer. Saludos. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 00:39 17 abr 2026 (UTC)
:PD: Me desdigo parcialmente, cambié de monitor y no se ve tan mal. Lo que pasa es que en el monitor que trabajo tengo luz cálida xd. Saludos. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 00:41 17 abr 2026 (UTC)
::{{ping|Tmagc}} Ahora que la pruebo en el modo oscuro se ve feísima, jaja. No había probado ese modo antes porque mi tema predeterminado es MonoBook, el cual no tiene modo oscuro. Creo que con mi último ajuste ahora estaría aceptable. De todas formas, ignora mi preferencia y reemplaza mis firmas previas con lo que estimes expedito.— <span style="background:#7EE6CB;color:#5A3696;padding:1px 2px;border-radius:2px">[[User:Genoskill|<span style="color:#5A3696;font-weight:bold">Genoskill</span>]]</span> ([[User talk:Genoskill|discusión]]) 02:01 17 abr 2026 (UTC)
== Eliminación de mis entradas. ==
Hola. Hace unos meses probé a añadir algunas entradas con la ortografía reintegrada del gallego. Fueron eliminadas por ti, y no tengo clara la razón. Fueron suprimidas porque no te gusta el gallego reintegrado, o fue porque el formato era incorrecto? Tengo previsto añadir más entradas con la ortografía reintegrada del gallego y me gustaría que no fuesen eliminadas en el futuro. Gracias. [[Usuario:Kyning|Kyning]] ([[Usuario discusión:Kyning|discusión]]) 14:58 20 may 2026 (UTC)
:@[[Usuario:Kyning|Kyning]] Hola, gracias por contactarme antes de seguir adelante. No me queda claro cómo el concepto de "gallego reintegracionista" tendría cabida en un diccionario. Si nos tomamos en serio la postura, no debería ser lo mismo que portugués, ergo, todas las palabras y grafías "reintegracionistas", irían en realidad bajo el código "pt" y no bajo el código "gl"? [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 15:00 20 may 2026 (UTC)
== Tumba ==
Es comprensible que mi agregado de quinta acepción a Tumba, en
https://es.wiktionary.org/wiki/Especial:Seguimiento?hidepreviousrevisions=1&hidecategorization=1&hideWikibase=1&hideWikifunctions=1&limit=250&days=3&urlversion=2
te haya parecido una muy mala broma, pero de ninguna manera es el caso.
Parece ser tan poco común como acepción que ni siquiera Google la encuentra,
pero es rigurosamente así y puedes oír un buen ejemplo en la segunda canción del disco de PANCHO VIERA - Canciones desde el cuartel, que puedes encontrar en Youtube pero no se me permite publicar directamente el enlace externo.
En otras circunstancias nadie quiere usar el término, pero el conocimiento es conveniente. [[Usuario:Rafael.amen|Rafael.amen]] ([[Usuario discusión:Rafael.amen|discusión]]) 12:09 21 may 2026 (UTC)
== Re: pronunciación ==
Hola, sí, adelante. Saludos. [[Usuario:Egaina|Egaina]] ([[Usuario discusión:Egaina|discusión]]) 14:33 21 may 2026 (UTC)
:Hola. Sobre las sílabas, la estructura más común es V, VC, CV, CVC. Los grupos consonánticos son raros; VCC es menos común y CVCC casi no aparece.
:En cuanto a las secuencias vocálicas, en principio son hiáticas, aunque /i/ y /u/ átonas pueden diptongarse en habla rápida.
:Y sobre el acento, lo más frecuente es que sea grave, pero no es totalmente predecible: también hay palabras agudas, esdrújulas e incluso algunas sobreesdrújulas. Las entradas sin tilde en la categoría están asumidas como graves. Según Viegas el acento siempre recae en la penúltima sílaba.
:Saludos. [[Usuario:Egaina|Egaina]] ([[Usuario discusión:Egaina|discusión]]) 17:05 21 may 2026 (UTC)
::Hola. Es un tema confuso porque las fuentes no son consistentes. Lo que puedo decir:
::r equivale a /ɾ/
::rr parece ser /ɾ̥/, aunque en Living Dictionaries transcriban esto como /ɬ/. En el Yagankúta equivale a /ɾ/. Yo sigo el alfabeto de Aguilera, así que rr sería dos r seguidas o una r geminada, si es que existe.
::rh es /ɻ/ (Salas, Wikipedia en inglés) o /ɹ/ (Yagankúta, Aguilera). Ambos símbolos se han usado para el mismo sonido.
::ř solo aparece en el Yagankúta y el Yapimata, y sí, representa algo como /ɻʃ/ o /ɹʃ/.
::La discrepancia entre Wikipedia en español e inglés seguro refleja esa misma inconsistencia entre fuentes. Saludos. [[Usuario:Egaina|Egaina]] ([[Usuario discusión:Egaina|discusión]]) 17:57 22 may 2026 (UTC)
== Módulo yagán ==
Hola, encontré un problema con el módulo: trata las consonantes geminadas como dos consonantes separadas. En yagán las consonantes geminadas son frecuentes, así que afecta a muchas entradas. ¿Se puede ajustar? Saludos. [[Usuario:Egaina|Egaina]] ([[Usuario discusión:Egaina|discusión]]) 21:55 22 may 2026 (UTC)
:Hola. Por ejemplo šönnu o töllúša. En estas palabras las consonantes dobles (nn, ll, mm, pp, tt, kk, ss, šš, ff si es que ocurre) deberían tratarse como geminadas, no como dos sílabas separadas. Por ejemplo, töllúša es /tə.lːu.ɕa/ no /təl.lu.ɕa/" [[Usuario:Egaina|Egaina]] ([[Usuario discusión:Egaina|discusión]]) 16:37 23 may 2026 (UTC)
== Transliteración y diacríticos en etimología ==
Por un rato ya, he estado viendo cómo implementar en la plantilla de etimología la transliteración automática y la redirección de términos con diacríticos a su forma de diccionario, similar a como se hace en Wiktionary.
* <code><nowiki>{{etimología|la|āctor}}</nowiki></code> en lugar de <code><nowiki>{{etimología|la|actor|diacrítico=āctor}}</nowiki></code>
* <code><nowiki>{{etim|ar|قَطِيفَة}}</nowiki></code> en lugar de <code><nowiki>{{etim|ar|قطيفة|diacrítico=قَطِيفَة|tr=qaṭīfah}}</nowiki></code>
(<code>alt=</code> se ignoraría ya que puede ser usado de otras formas)
Estaba viendo cómo hacerlo hasta que me di cuenta de que tú ya lo habías hecho, solo que en las tablas de declinación. Entonces quería ver si tú, que ya conoces el código, veías viable su implementación (y si podrías hacerlo).
En los ejemplos usé el árabe, pero creo que ese ejemplo aún no se podría realizar, un ejemplo mejor sería el griego antiguo que ya tenemos su transliteración en las tablas de declinación. [[Usuario:Raos10|Raos10]] ([[Usuario discusión:Raos10|discusión]]) 14:56 2 jul 2026 (UTC)
:@[[Usuario:Raos10|Raos10]] Pues es un trabajo importante para hacer. En principio unificaria las funciones que haya ahora a submódulos, por ejemplo Módulo:normalizar/xx. El tema es que en varios idiomas las convenciones son las mismas, por ejemplo los idiomas que usan el cirílico suelen escribirse igual que el ruso y entonces podríamos hacer Módulo:normalizar/Cyrl, Módulo:normalizar/Latn, etc. Entonces: si existe función especifica para un idioma, esta debe sobreescribir las funciones fe los scripts. Sino la hay, hay que detectar el script y usar la función de script correspondiente. Habría que estudiar el tema con más profundidad, yo creo que para Cyrl y alfabeto griego podría ser la misma normalización para casi todo. Sin embargo sería mals idea normalizar Latn y habría que hacerlo únicamente a nivel de idioma. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 20:02 2 jul 2026 (UTC)
:Posdata: además en el caso del latín para con las lenguas romances, creo que de todas formas quedaría manual puesto que lo correcto sería mostrar el genitivo/infinitivo (las formas que se heredaron) y enlazar al nominativo/1sp (formas canónicas). [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 20:02 3 jul 2026 (UTC)
::Una disculpa, había estado algo ocupado. Sí, es un tema que se tiene que premeditar. He continuado tratando de descifrar cómo lo hace Wiktionary y he encontrado que es algo bastante enrevesado, pero supongo que es natural si se busca adaptarse de mejor manera a cada idioma...
::Creo que es mejor crear módulos separados para cada función en vez de agruparlos en un solo módulo (creo que a eso te referías con lo del módulo "normalizar"). Es decir, un módulo para transliterar y otro para separar diacríticos. Así como dijiste, habría módulos por Escritura o Idioma; el de Escritura sería el ''fallback'' por si no hay datos específicos de idioma y el objeto de idioma lo permite. Así como Wiktionary, esos datos y métodos estarían en los objetos de Escrituras e Idiomas; también habría una función que detecte la Escritura, esto sería especialmente útil para idiomas que tengan varias escrituras.
::Para idiomas que tienen reglas más sencillas, Wiktionary pone directamente las reglas en las propiedades del objeto de idioma en vez de tener un módulo completo, creo que esto tiene sentido. Así p. ej., simplemente se dice que los símbolos [´, ¨] se quitan, excepto del carácter [ü]. Y ya el método en el objeto de idioma determina si ejecuta las reglas, llama al módulo específico de Idioma o llama al módulo de la Escritura. Según ellos mismos, tienen muchas casos en que las reglas podrían eliminarse y que simplemente se llame al módulo de la Escritura, así que tal vez deberíamos revisar antes de copiar todo (o no).
::(Tal vez ya lo sabías y estoy repitiendo lo que dijiste, pero es para evitar obviar y me ayuda a tenerlo más claro jaja)
::Sobre lo que dices del latín, sí, lo más correcto sería escribir manualmente la forma de diccionario y utilizar "alt=", pero lo de quitar los diacríticos y transliterar aún estaría habilitado. [[Usuario:Raos10|Raos10]] ([[Usuario discusión:Raos10|discusión]]) 19:31 22 jul 2026 (UTC)
== Sobre el borrado de «[[:Plantilla:xib-pron]]» ==
Hola, he sido notificado por la [[Usuario discusión:CarpetanoComplutense#Notificación de borrado rápido en «Plantilla:xib-pron»|eliminación]] de esta plantilla que creé ayer. Me disculpo por que no cumpliera con la política de borrado; estaba tratando de exportar [https://ca.wiktionary.org/wiki/Plantilla:xib-pron otra plantilla del Wikcionario en catalán] para la interpretación AFI de las palabras en [[:Categoría:Íbero|lengua ibérica]], pero no había contado con que se pudiera integrar perfectamente en ''[[Plantilla:pron-graf|pron-graf]]''.
Resulta que también había pensado en transferir [https://ca.wiktionary.org/wiki/M%C3%B2dul:xib-trans este módulo] para la transliteración a escritura ibérica nororiental, pero también he observado que ''[[Plantilla:pron-graf|pron-graf]]'' dispone de apartados para [[Plantilla:pron-graf#Transliteraciones|transliteraciones]] y [[Plantilla:pron-graf#Escrituras alternativas|escrituras alternativas]]. En este sentido, para no cometer el mismo error que con la plantilla que creé ayer, ¿debería tratar de integrarlo en uno de esos apartados?
Muchas gracias. [[Usuario:CarpetanoComplutense|CarpetanoComplutense]] ([[Usuario discusión:CarpetanoComplutense|discusión]]) 16:22 19 jul 2026 (UTC)
:@[[Usuario:CarpetanoComplutense|CarpetanoComplutense]] Ya agregué el módulo [[Módulo:generar-pron/xib]] para que sea invocado automáticamente por [[Módulo:pron-graf]]. {{ep|pron-graf}} es lo que debe usarse para la pronunciación. En cuanto a la transliteración, como no tiene script en Unicode, prefiero que no aparezca dentro de {{ep|pron-graf}}, aunque sería posible crear {{ep|xib.esc}} similar a como se hizo con {{ep|egy.jero}} para cubrir ese propósito como en [[ḫd]]. Por lo demás deberías ver cómo se implementó el resto de módulos para el resto de idiomas y replicarlo. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 16:31 19 jul 2026 (UTC)
::Entendido, muchas gracias por la respuesta. [[Usuario:CarpetanoComplutense|CarpetanoComplutense]] ([[Usuario discusión:CarpetanoComplutense|discusión]]) 16:52 19 jul 2026 (UTC)
== Sobre los formadores antroponímicos en lengua ibérica ==
Hola, he visto que transferiste el elemento ''[[inte-]]'' a una nueva página. Agradezco la modificación, ya que en este caso particular solo ha sido atestiguado al principio de ciertos antropónimos (''Indíbil'' y quizás ''Indortes'', ''Indalecio'' e ''Indalo'') y, por lo tanto, es bastante acertado agregarle un guión en esa posición.
Sin embargo, tengo una duda sobre algunas raíces ibéricas que tengo pensado añadir. Existen otras que pueden encontrarse tanto al principio como al final del nombre, como bien puede ser ''bilos'' en ''[[Talskubilos]]'' y ''[[Bilostibaś]]''. ¿Debería crear 2 páginas diferentes (''[[-bilos]]'' y ''[[bilos-]]'') en esos casos?
Muchas gracias. [[Usuario:CarpetanoComplutense|CarpetanoComplutense]] ([[Usuario discusión:CarpetanoComplutense|discusión]]) 21:37 21 jul 2026 (UTC)
:@[[Usuario:CarpetanoComplutense|CarpetanoComplutense]] En principio sí. Si no existe solo ([[bilos]], sin ser parte de compuestos) sería prefijo, infijo, o sufijo. Si no, sería válido agregarlo como raíz. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 22:27 21 jul 2026 (UTC)
::Efectivamente, hay algunos elementos como este que solo han sido hallados en nombres, nunca por separado. Con lo cual, crearé sendas páginas. Gracias por la aclaración. [[Usuario:CarpetanoComplutense|CarpetanoComplutense]] ([[Usuario discusión:CarpetanoComplutense|discusión]]) 22:50 21 jul 2026 (UTC)
== Conjugación en catalán ==
Hola. Hay un error en este módulo de conjugación: el pretérito perifrástico (tanto en indicativo como en subjuntivo) se debe formar con el auxiliar + la forma de infinitivo (no la del participio). Ejemplos: vaig eixir, vagi eixir, vaja eixir. [[Usuario:26agcp|26agcp]] ([[Usuario discusión:26agcp|discusión]]) 00:44 26 jul 2026 (UTC)
:@[[Usuario:26agcp|26agcp]] Solucionado, gracias por avisar. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 05:11 26 jul 2026 (UTC)
== Bot altera el título de una referencia ==
{{Diff|6294204}} le cambió el nombre a una referencia. Ni idea si hay más casos, me salió en la lista de seguimiento por casualidad. [[User:Ignacio Rodríguez|'''Ignacio''']] ( [[User talk:Ignacio Rodríguez|'''話合''']] ) 04:37 2 ago 2026 (UTC)
:Acá no hay nada fortuito, hay parámetros que están en la plantilla pero que no existen. Podés primero leer la documentación de {{ep|referencia}} y después me explicás cuál es el problema con esa edición? [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 04:46 2 ago 2026 (UTC)
::no voy a leer nada. El título del artículo es "Heteroptera de un sabinar de ''Juniperus thurifera'' L. en los Monegros, Zaragoza" y la edición del bot la cortó a "Heteroptera de un sabinar de Juniperus thurifera". Creo que se entiende fácilmente del examen de esa edición por lo que no me pidas que lea nada de esa manera condescendiente. [[User:Ignacio Rodríguez|'''Ignacio''']] ( [[User talk:Ignacio Rodríguez|'''話合''']] ) 12:44 2 ago 2026 (UTC)
c4lvn2g5fs6j8accwmr92p3npyblzi9
6294377
6294374
2026-08-02T13:43:56Z
Tmagc
158167
/* Bot altera el título de una referencia */ Respuesta
6294377
wikitext
text/x-wiki
{{{{ns:3}}:{{ROOTPAGENAME}}/Archivo plantilla}}
== Conjugación en inglés ==
Hola. Encontré unos errores en el módulo de conjugación de verbos en inglés (ej.: [[swim]]): el futuro y condicional simple se muestran con la forma de participio ("will swum", etc.) en lugar de la de infinitivo. [[Usuario:26agcp|26agcp]] ([[Usuario discusión:26agcp|discusión]]) 02:14 8 ene 2026 (UTC)
:@[[Usuario:26agcp|26agcp]] Corregido, gracias. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 02:58 8 ene 2026 (UTC)
::@[[Usuario:Tmagc|Tmagc]] Excelente. Solo que para el verbo [[can]] habría que desactivar esos dos tiempos. [[Usuario:26agcp|26agcp]] ([[Usuario discusión:26agcp|discusión]]) 03:19 8 ene 2026 (UTC)
:::@[[Usuario:26agcp|26agcp]] Hecho. Si ves más verbos defectivos así, avisame. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 03:29 8 ene 2026 (UTC)
::::@[[Usuario:Tmagc|Tmagc]] Hace falta un parámetro para desactivar el imperativo en verbos como can, shall, must.
::::En otro tema, las formas arcaicas del presente y pretérito de indicativo (terminadas en -est, -st) se usan solo con el pronombre thou. Pero por la forma en que se muestran en la tabla pareciera que se usan con you. No sé si sería mejor moverlas a una nueva columna o agregar una nota para aclarar su uso. [[Usuario:26agcp|26agcp]] ([[Usuario discusión:26agcp|discusión]]) 00:56 12 ene 2026 (UTC)
:::::@[[Usuario:26agcp|26agcp]] Listo. Ahora con <nowiki>|fut=no, |cond=no, |imper=no</nowiki> se pueden desactivar esos tiempos. En cuanto a las formas arcaicas terminadas en -est, -st, lo mejor sería moverlas a las tablas del inglés medio o inglés antiguo, el día en que se hagan. Mientras tanto, pondría en el encabezado algo como "you (thou)" para salir del paso. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 21:40 13 ene 2026 (UTC)
== Usuaria:19Tarrestnom65 ==
Buenas tardes, Tmagc, muchas gracias por el mensaje. Me preocupaba haberme creado enemigos, cosa que es muy mala cuando intentas editar. Agradezco muchísimo la idea de la base de datos. Yo los vocablos los saco de un libro en el que están puestos en un glosario, con la definición, pero no es un diccionario y por ejemplo no indica mucho más a parte de decir en algunos el posible origen. Trabajamos últimamente sobre zonas donde usan castellano churro que tiene ciertos términos curiosos. De todos modos, aunque no dejo en saco roto tu propuesta, que me gusta, hoy mismo hemos empezado la preparación de un proyecto que tenemos que tener terminado para principios de marzo y durante al menos lo que queda de mes nos centraremos en esto. En febrero miro de elaborar una hoja de cálculo con las palabras, definiciones y demás información que tenga, ¿podría servirte eso? Seguimos en contacto. Muchísimas gracias por la sugerencia y por vuestra dedicación al proyecto. Un saludo.[[Usuario:19Tarrestnom65|19Tarrestnom65]] ([[Usuario discusión:19Tarrestnom65|discusión]]) 18:29 9 ene 2026 (UTC)
:@[[Usuario:19Tarrestnom65|19Tarrestnom65]] En principio sí. El proceso de leer y analizar el libro y extraer las palabras es obviamente una tarea demasiado larga pero si te resulta más fácil organizar las palabras de otro modo yo puedo convertirla al formato de este sitio. Deberías contar con, además de las palabras y las definiciones, las marcas gramaticales de clase, género, etc., las marcas de uso o ámbito y opcionalmente la etimología. Cuando tengas un par de decenas avisame así puedo hacer una prueba primero. Y no busco enemigos, lo único que no quiero es que cada usuario nuevo que venga al sitio se convierta en un problema más del que nos tengamos que preocupar. Saludos. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 19:55 9 ene 2026 (UTC)
== Tiempos compuestos en italiano/francés ==
Hola de nuevo. Encontré un error en los módulos para estos idiomas.
En italiano, cuando se forman los tiempos compuestos con el auxiliar essere, el participio debe concordar en género y número con el sujeto. Por ejemplo, ''eravamo arrivat'''i'''''. Mientras que cuando se usa avere, el participio es invariante: ''avevamo arrivato''.
En francés ocurre lo mismo (debe haber concordancia cuando se usa être): ''nous sommes arrivé'''s'''''. [[Usuario:26agcp|26agcp]] ([[Usuario discusión:26agcp|discusión]]) 12:12 18 ene 2026 (UTC)
:@[[Usuario:26agcp|26agcp]] Hecho, creo. Asumo que todos los participios en plural se forman reemplazando la o por la i en el italiano, y concatenando una s final en francés. En cuanto al género, muestro solamente el masculino por una cuestión de economía. Gracias por avisar. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 15:37 18 ene 2026 (UTC)
== Plural en locuciones ==
Hola @[[Usuario:Tmagc|Tmagc]]. Noté que en entradas de locuciones, como [[plot twist]] o [[árbol de Navidad]], en el plural nuevo que añadiste genera los enlaces [[plot]] [[twists]] por separado, en vez de [[plot twists]], que sería lo correcto. [[Usuario:PFSV-UY|PFSV-UY]] ([[Usuario discusión:PFSV-UY|discusión]]) 18:05 13 feb 2026 (UTC)
:@[[Usuario:PFSV-UY|PFSV-UY]] Eliminamos hace tiempo los plurales de locuciones, más que nada para desincentivar el farmeo excesivo e incentivar a que los usuarios se centren en agregar el contenido propiamente dicho, antes que generar automáticamente entradas de formas flexivas en masa sin siquiera revisar nada. Por lo que esa entrada debería ser eliminada. Saludos. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 18:13 13 feb 2026 (UTC)
::¿En todos los casos? Porque en algunos idiomas hay palabras que son técnicamente locuciones porque tienen espacio entre ambos términos, pero que dichos términos por separado no tienen significado alguno (como si Sri Lanka tuviera plural me entiendes). [[Usuario:PFSV-UY|PFSV-UY]] ([[Usuario discusión:PFSV-UY|discusión]]) 18:16 13 feb 2026 (UTC)
:::@[[Usuario:PFSV-UY|PFSV-UY]] No eliminamos las locuciones, eliminamos las formas flexivas de locuciones como entradas independientes. [[Sri Lanka]] es una entrada válida que no tiene plural, y por lo tanto la plantilla no generará forma flexiva alguna al invocarse <del><nowiki>{{es.sust|s}}</nowiki></del> (perdón, en español no mostramos la plantilla de flexión para los nombres propios). [[árbol de Navidad]] vale, pero no [[árboles de Navidad]]. Estoy revisando tus contribuciones y veo que agregaste unas cuantas formas flexivas de locuciones en klingon. Cuando implemente la nueva plantilla, recopilaré dichas entradas y le pediré a @[[Usuario:Peter Bowman|Peter Bowman]] que las elimine, tal como ocurrió con los demás idiomas. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 18:19 13 feb 2026 (UTC)
::::Pero no entiendes lo que me refiero: hay locuciones que tienen plural en su idioma (imagínate [[palabra1 palabra2-plural]], que no tendría sentido [[palabra1]] [[palabra2-plural]] ya que [[palabra2-plural]] no existe como palabra con dicho plural (o a veces en la locución cambia de tipo de plural, ej. si la locución forma una palabra sobre profesión (plural pu') y la palabra que recibe el plural por separado tiene el plural mey. [[Usuario:PFSV-UY|PFSV-UY]] ([[Usuario discusión:PFSV-UY|discusión]]) 18:25 13 feb 2026 (UTC)
:::::Considero que la decisión es muy centrada en el español o idiomas indoeuropeos y no considera locuciones como unidad léxica única inseparable, en lugar de locuciones nominales típicas de los idiomas occidentales. [[Usuario:PFSV-UY|PFSV-UY]] ([[Usuario discusión:PFSV-UY|discusión]]) 18:27 13 feb 2026 (UTC)
:::::@[[Usuario:PFSV-UY|PFSV-UY]] Si ese es el caso del klingon, optaría por tratar a todas las entradas como sustantivos y no como locuciones para no confundir a los (futuros) bots de mantenimiento que implemente. Y así, puedo configurar la plantilla {{ep|tlh.sust}} para que no fragmente los plurales de las locuciones. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 18:28 13 feb 2026 (UTC)
:::::@[[Usuario:PFSV-UY|PFSV-UY]] En efecto, somos indoeurocéntricos o romanocéntricos porque fuera de las lenguas romances no tenemos ecosistemas vivos, por lo tanto no puedo esquematizar lo que no conozco. Pero podemos ser flexibles en ese punto, no veo por qué no. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 18:30 13 feb 2026 (UTC)
::::::Creo que tratarlas como sustantivos (aunque técnicamente son locuciones sustantivas) sería un buen punto medio, así no se generan plurales sin sentido que podrían ser engañosos (como el ejemplo que te di). Agradezco la comprensión. Me preguntaba si tu solución es que se mantengan las entradas del plural como si fueran sustantivos normales, o si tu solución es simplemente para que aparezcan en la entrada principal, sin entrada flexiva. [[Usuario:PFSV-UY|PFSV-UY]] ([[Usuario discusión:PFSV-UY|discusión]]) 18:37 13 feb 2026 (UTC)
== Klingon fonología ==
El klingon tiene un sistema fonético exacto letra a letra que no cambia en lo absoluto. Entiendo que ahora no estás enfocado tanto en la pronunciación y más en la flexión, pero podríamos incluirlo eventualmente así como incluímos al toki pona en su momento. En [https://es.wikipedia.org/wiki/Idioma_klingon#Fonología este artículo] se encuentra la tabla fonética del idioma, suficiente como para poder hacer el módulo. [[Usuario:PFSV-UY|PFSV-UY]] ([[Usuario discusión:PFSV-UY|discusión]]) 03:03 16 feb 2026 (UTC)
:@[[Usuario:PFSV-UY|PFSV-UY]] veo que la g aparece en los digrafos "gh" y "ng". No puede aparecer sola? [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 03:13 16 feb 2026 (UTC)
:Misma observación para la h. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 03:14 16 feb 2026 (UTC)
::No, la g sólo aparece en los digrafos, lo mismo pasa con la h (supongo que es una rareza a propósito del conlang), nunca aparecen fuera de esos dígrafos. Si estás preocupado sobre qué pasa si en una entrada la g o h está sola, no te preocupes, es una señal de que esa entrada no debe existir. [[Usuario:PFSV-UY|PFSV-UY]] ([[Usuario discusión:PFSV-UY|discusión]]) 03:30 16 feb 2026 (UTC)
:@[[Usuario:PFSV-UY|PFSV-UY]] Dónde debo acentuar las palabras? [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 03:58 16 feb 2026 (UTC)
:: La regla de acentuación es bastante lógica pero depende de si la palabra es un sustantivo o un verbo:<br>* '''Sustantivos''': El acento cae en la última sílaba de la raíz (ignorando sufijos). Sin embargo, si un sufijo termina en ' (el saltillo), el acento se desplaza hacia esa sílaba.<br>* '''Verbos''': El acento cae normalmente en la propia raíz verbal. Pero si hay un sufijo que termina en ' y está separado de la raíz por al menos otro sufijo, ese sufijo con ' también se acentúa.<br>Como tiene estas reglas, no estoy seguro de si sea automatizable. Como opción podríamos hacer un sistema simplificado sin acentuación por el momento. [[Usuario:PFSV-UY|PFSV-UY]] ([[Usuario discusión:PFSV-UY|discusión]]) 04:47 16 feb 2026 (UTC)
:::@[[Usuario:PFSV-UY|PFSV-UY]] Si tenemos una lista con todos los sufijos, se puede automatizar. Sino, podemos hacerlo sin acentuación por el momento. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 04:50 16 feb 2026 (UTC)
::::[https://klingon.wiki/En/SuffixType Aquí] está la lista de sufijos. Recuerda que solamente vamos a considerar los sufijos que terminan en ', ya que son los únicos que cambian la regla general. [[Usuario:PFSV-UY|PFSV-UY]] ([[Usuario discusión:PFSV-UY|discusión]]) 05:01 16 feb 2026 (UTC)
:::::@[[Usuario:PFSV-UY|PFSV-UY]] El acento cae en la última sílaba de la raíz, por lo tanto necesito separar los sufijos antes de acentuar. Es decir, no puedo ignorar el resto. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 05:16 16 feb 2026 (UTC)
::::::Claro. Si es un sufijo sin ', no se cuenta y se acentúa en la última palabra antes de esa, si es con ', esa cuenta como última palabra y se acentúa. [[Usuario:PFSV-UY|PFSV-UY]] ([[Usuario discusión:PFSV-UY|discusión]]) 05:50 16 feb 2026 (UTC)
:::::Solo para asegurarme, decime que no tenemos casos de falsos sufijos, análogos a los casos de falsos prefijos en español. Es decir, palabras que terminen con esa secuencia y que superficialmente aparenten llevar el sufijo, pero que no lo lleven en absoluto. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 05:18 16 feb 2026 (UTC)
::::::No tengo el conocimiento del 100% de las palabras de Klingon, pero no es algo para nada común y no puedo recordar un ejemplo. Si tal caso llegase a existir, se podría simplemente agregar de forma manual. [[Usuario:PFSV-UY|PFSV-UY]] ([[Usuario discusión:PFSV-UY|discusión]]) 05:56 16 feb 2026 (UTC)
== Latín tardío ==
Hola. Me preguntaba si se podría añadir «latín tardío» a la lista de ámbitos de Wikcionario:Lista de etiquetas, para que esta pueda ser detectada por el auto cat. [[Usuario:PFSV-UY|PFSV-UY]] ([[Usuario discusión:PFSV-UY|discusión]]) 06:17 20 feb 2026 (UTC)
:@[[Usuario:PFSV-UY|PFSV-UY]] Por ahora, las variantes del latín están consideradas como idiomas aparte. El motivo de no unificarlas es que de ser así debería unificarlas también en la etimología, puesto que todavía no tengo tiempo para crear un nuevo submódulo e importar los códigos de idioma solamente etimológicos, tal como se hizo en en.wikt. Si en el futuro lo hago, se unificaría todo y efectivamente pasarían las variantes a ser consideradas ámbitos. Saludos. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 13:05 20 feb 2026 (UTC)
::Sí, y me parece bien que estén separados personalmente (claramente no son el mismo idioma), pero no parece haber un código aparte para latín tardío como lo hay con el latín vulgar o el neolatín, por eso preguntaba. [[Usuario:PFSV-UY|PFSV-UY]] ([[Usuario discusión:PFSV-UY|discusión]]) 14:20 20 feb 2026 (UTC)
:::@[[Usuario:PFSV-UY|PFSV-UY]] Ya modifiqué tus ediciones. Saludos. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 14:21 20 feb 2026 (UTC)
::::Ya veo. No conocía la etiqueta la-lat. Eso está mucho mejor. [[Usuario:PFSV-UY|PFSV-UY]] ([[Usuario discusión:PFSV-UY|discusión]]) 14:23 20 feb 2026 (UTC)
== Palabras asturianas acabadas en -au/-eu/-ou ==
¡Hola! En principio, y de manera general, las palabras que terminan en asturianu en diptongo decreciente con glide velar, es decir, /aw, ew, ow/ son en general agudas, por lo que ortográficamente llevan acento gráfico en la vocal abierta, -áu, -éu, -óu (excepto si son monosílabos, claro, como llau, prau, feu, mou), y suele corresponderse a las terminaciones castellanas "-ado, -edo/-eo, *-odo/-oo"; este último, /ow/ es muy raro en el asturiano estándar y apenas si aparece en mou (modo), protozóu, y alguna palabra dialectal incorporada al estándar, como fou (bellota) o ḥou (hondonada en el terreno); sí es habitual en el asturiano occidental, básicamente en la terminación de tercera persona singular del pretérito perfecto: falóu, cantóu, comenzóu, etc. (en el estándar y asturiano centrooriental, faló, cantó, comenzó, etc.).
Sin ser este diptongo tónico, así a bote pronto sólo me parece que existen palabras acabadas en -eu, como las dichas de gluteu, mediterraneu, contemporaneu, yerbaceu y similares. Quizá pueda existir alguna terminada en -au, muy raro sería en -ou, pero no me parece que haya en ninguno de los dos casos. Todo sería hacer una búsqueda en el DALLA, en la búsqueda avanzada de "que finen en", para encontrar alguna (eso sí, habría que buscar por -bau, -cau, -dau, etc., porque si buscamos directamente por -au, da como respuesta "demasiados resultados" -no diferencia o no tienen en cuenta la acentuación gráfica).
Una cosa con respecto a los adjetivos tipo mediterraneu, contemporaneu y similares: aunque esta es la forma estándar y única admitida, hay escritores que usan las formas adaptando la -e- a -i-, es decir, mediterraniu, contemporaniu, yerbaciu, etc. (y lógicamente en toda su flexión: mediterrania, mediterranios...), ya que realmente la pronunciación patrimonial es trasformar esa -e- en una -i- y hacer diptongo con la vocal siguiente (una escritora, Esther Prieto, autora del manual ''Gramática del asturianu. Guía de consulta rápida'' (ISBN: 978-84-10345-75-1), que recientemente viene de publicar su segunda edición, así lo menciona). Cuidado, porque palabras como craniu y llinia son siempre con -i- en asturiano. [[Usuario:Limotecariu|Limotecariu]] ([[Usuario discusión:Limotecariu|discusión]]) 15:49 22 feb 2026 (UTC)
:@[[Usuario:Limotecariu|Limotecariu]] Gracias por la información. De momento, solo detecto -eu porque los otros casos me parecerían muy raros, ni siquiera tendrían equivalente etimológico en castellano. El mero hecho de que sean muy raros hace que sea incluso conveniente que haya que completar las formas a mano, por precaución. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 23:14 22 feb 2026 (UTC)
== Plantillas de pronombres ==
Hola. Noté que las nuevas plantillas de pronombres ({{ep|es.pron}}, {{ep|la.pron}}, etc.) no se ven bien en la vista móvil: hacen falta las etiquetas al principio de cada renglón (supongo que deberían decir nom., acus., dat., etc.) y ocultar el renglón donde están los encabezados (tal como se hace en los módulos de flexión con <code>class="pc"</code>). [[Usuario:26agcp|26agcp]] ([[Usuario discusión:26agcp|discusión]]) 01:40 28 feb 2026 (UTC)
:@[[Usuario:26agcp|26agcp]] Gracias por avisar. Como veo que será muy poco práctico hacerlo fuera de un módulo, preferiría quitar la doble vista y que quede como funcionaban antes las plantillas de flexión: saliendo de la pantalla y que haya que deslizarse. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 01:47 28 feb 2026 (UTC)
== Pronunciación en portugués ==
Hola. Por alguna razón, no se genera la pronunciación de las palabras en portugués con la plantilla pron-graf (ej.: [[coração]]), a pesar de que ya estaba implementada. [[Usuario:26agcp|26agcp]] ([[Usuario discusión:26agcp|discusión]]) 01:19 20 mar 2026 (UTC)
:@[[Usuario:26agcp|26agcp]] Sí, desactivé el módulo porque lo había roto en una gran migración "interna" que hice a finales del año pasado. Como no me gustaba la estructura calcada de en.wikt, reescribí todos los módulos de acuerdo a mi criterio, pero por alguna razón había cosas del portugués y creo que del francés que no terminaban de funcionar igual de bien que como estban. Igual gracias por recordármelo, lo voy a revisar. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 01:26 20 mar 2026 (UTC)
:@[[Usuario:26agcp|26agcp]] Ya restauré el módulo y corregí la mayoría de errores que tenía ([[Módulo:generar-pron/pt/test]]). En esta nueva versión, solamente se generan dos pronunciaciones, una general para Brasil y otra para Portugal. Anteriormente se generaban ocho pronunciaciones (o dieciséis), pero decidí reducirlas porque: 1. es antiestético una tabla de pronunciación tan grande 2. la mayoría de diferencias eran nimias y fonéticas (no fonológicas), mientras que decidí restringirlo a la fonología porque la fonética del portugués es bastante complicada e irregular como para tratarla con un módulo. Quedan algunos detalles con las vocales, sobre todo cuándo deben ser abiertas o cerradas y cuando deben formar diptongo o hiato, que espero corregirlos en un futuro. PEro en lo grueso ya se puede usar. Ahora en un rato corrijo la posición de los audios. Saludos. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 23:18 4 abr 2026 (UTC)
== Edición errónea ==
Hola!, asumiré que fué un error de edición del bot [[Special:Diff/60745321|acá]]. Procedí a revertirla. De tal modo, creo no es apropiado que se editen páginas de usuario, sin antes consultarlo con el usuario en cuestión. Un gran saludo! — <span style="text-shadow:grey 0.8em 0,5em ;font-family:serif">[[User:Mazbel|ℳazbel]] <sup><nowiki>[</nowiki>[[User talk:Mazbel|Talk]]<nowiki>]</nowiki></sup></span> 17:51 2 abr 2026 (UTC)
:Hola, @[[Usuario:Tmagc|Tmagc]]. Aparte de lo que indica Mazbel, ediciones como [[Especial:Diff/6076166|esta]] o [[Especial:Diff/6076138|esta]] no son simple cosmética, alteran el contenido y/o su presentación. Convendría revisar lo que ha hecho el bot y revertir esos cambios. Un saludo, [[Usuario:Peter Bowman|Peter Bowman]] ([[Usuario discusión:Peter Bowman|discusión]]) 19:51 2 abr 2026 (UTC)
:@[[Usuario:Mazbel|Mazbel]] @[[Usuario:Peter Bowman|Peter Bowman]] El motivo de las ediciones es simplemente eliminar los [[Especial:Errores de sintaxis|errores de sintaxis]], conviene que queden todos o casi todos en 0. Discrepo con lo que dicen, el motivo de retirar los tags es que evidentemente están mal colocados y no tengo tiempo para acomodar cada par, el sistema solamente me dice vagamente qué etiqueta produce el error, no dónde ni cómo. Si tienen una solución mejor, procedan. Pero no reviertan simplemente para volver a dejar los 1k errores de sintaxis que teníamos. Y no me echen ahora la culpa a mí de las irresponsabilidades que cometieron en el pasado, gran favor les estoy haciendo en arreglarlas. Saludos. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 20:31 2 abr 2026 (UTC)
::@[[Usuario:Tmagc|Tmagc]]: aunque la página especial se llame "errores", generalmente no lo son, raramente tienen repercusión alguna. Si alguien decidió en su día subrayar un texto o formatear una línea de código, tendría sus motivos; no puedes editar arbitrariamente (hasta donde sé, no hay ningún problema en emplear etiquetas <u> o <code>) discusiones pasadas solo con el pretexto de vaciar una lista de mantenimiento. Voy a ignorar tu tono victimista y jactancioso y sí, debes tomarte el tiempo en hacerlo bien, de lo contrario es mejor que no lo hagas, que ya lo revisará otro. En la página de Mazbel eliminaste contenido válido, y a saber cuántas páginas más habrán resultado afectadas. [[Usuario:Peter Bowman|Peter Bowman]] ([[Usuario discusión:Peter Bowman|discusión]]) 22:41 2 abr 2026 (UTC)
::@[[Usuario:Peter Bowman|Peter Bowman]] Te faltó mencionar que el problema de la anidación se extendió al espacio principal y muchas páginas de allí se vieron afectadas, sobre todo por no haber cerrado el contenedor de {{ep|trad-arriba}}, aparte de que había también algunos tags mal puestos. Puesto que no hay módulo que arroje error por ello, y que no hay una forma de excluir o limitar los errores de sintaxis a páginas del espacio principal, mantengo mi postura. Tener las listas en 0 sirve como una herramienta adicional para poder traquear errores graves de formato en el espacio principal y en espacios no de discusión, cuando no hay módulo que pueda hacerlo. Obviamente sé que no todos los errores son importantes, si pensara eso hubiese vaciado las páginas que contienen etiquetas obsoletas o hubiese vaciado páginas con el otro error de "Existe una regla de estilo para el color de fondo a nivel de línea sin un color de texto correspondiente", tan bobo no soy. Para el resto, no me queda claro a qué te referís con lo de que lo "revisará otro", quién más hace mantenimiento en el sitio? Veré de revisar un poco pero me parece un disparate: primero revertir todo porque me he metido con cosillas de usuarios que ni siquiera participan del proyecto en pos de facilitar la tarea de mantenimiento (explicado primera frase de la respuesta), segundo que me carguen a mí la responsabilidad de arreglar las PU cuando a los usuarios afectados les llegará la notificación y pueden optar por arreglar ellos el formato de sus propias páginas, pueden colaborar también, no (el usuario que vino ni siquiera se ocupó de revisar los errores de sus PU's, qué fácil es quejarse así)? Y tercero, porque hay errores que a mi juicio son imposibles de solucionar sin eliminar las etiquetas, requeriría ir a buscar a cada uno de los usuarios y preguntarles cuál fue su intención en ese momento de haber usado la etiqueta para saber en dónde hay que cerrarla. Todavía no me termina de cerrar tu propuesta. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 23:03 2 abr 2026 (UTC)
:::@[[Usuario:Tmagc|Tmagc]]: de acuerdo, hay cosas que conviene corregir antes que otras, ahí viene bien que el sistema las categorice por su prioridad. De vez en cuando reviso esas listas en plwiktionary y, francamente, cuando veo resultados en el espacio de usuario (o su discusión), casi siempre los ignoro, que cada cual se haga responsable de poner orden en su propia casa (y si renderiza mal, pues es su problema). Mi observación anterior incidía en el hecho de que borraste etiquetas válidas tratando de corregir otras que no lo eran. [[Usuario:Peter Bowman|Peter Bowman]] ([[Usuario discusión:Peter Bowman|discusión]]) 09:50 3 abr 2026 (UTC)
== re:votación reciente sobre firmas ==
Hola Tmagc, gracias por el aviso. ¿Podrías reemplazar mis firmas previas por mi firma actual? Ya que ahora la he modificado. Ejecuté el esnípet del artículo de Mediawiki y no me arroja resultados, así que asumo que ahora está corregida ;). — <span style="background:#7EE6CB;color:#5A3696;padding:1px 2px;border-radius:2px">[[User:Genoskill|<span style="font-weight:bold">Genoskill</span>]]</span> ([[User talk:Genoskill|discusión]]) 00:34 17 abr 2026 (UTC)
:@[[Usuario:Genoskill|Genoskill]] Puedo modificar tus firmas. Personalmente me disgusta tu elección porque la combinación de colores queda con poco contraste en el modo oscuro; de ahí el "error" que arroja MediaWiki. La idea es no tapar los escombros con la alfombra porque generalmente cuando salta el error es porque se fuerza un color de fondo que probablemente quedará mal en el otro modo. Pero si eso es lo que querés, así lo voy a hacer. Saludos. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 00:39 17 abr 2026 (UTC)
:PD: Me desdigo parcialmente, cambié de monitor y no se ve tan mal. Lo que pasa es que en el monitor que trabajo tengo luz cálida xd. Saludos. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 00:41 17 abr 2026 (UTC)
::{{ping|Tmagc}} Ahora que la pruebo en el modo oscuro se ve feísima, jaja. No había probado ese modo antes porque mi tema predeterminado es MonoBook, el cual no tiene modo oscuro. Creo que con mi último ajuste ahora estaría aceptable. De todas formas, ignora mi preferencia y reemplaza mis firmas previas con lo que estimes expedito.— <span style="background:#7EE6CB;color:#5A3696;padding:1px 2px;border-radius:2px">[[User:Genoskill|<span style="color:#5A3696;font-weight:bold">Genoskill</span>]]</span> ([[User talk:Genoskill|discusión]]) 02:01 17 abr 2026 (UTC)
== Eliminación de mis entradas. ==
Hola. Hace unos meses probé a añadir algunas entradas con la ortografía reintegrada del gallego. Fueron eliminadas por ti, y no tengo clara la razón. Fueron suprimidas porque no te gusta el gallego reintegrado, o fue porque el formato era incorrecto? Tengo previsto añadir más entradas con la ortografía reintegrada del gallego y me gustaría que no fuesen eliminadas en el futuro. Gracias. [[Usuario:Kyning|Kyning]] ([[Usuario discusión:Kyning|discusión]]) 14:58 20 may 2026 (UTC)
:@[[Usuario:Kyning|Kyning]] Hola, gracias por contactarme antes de seguir adelante. No me queda claro cómo el concepto de "gallego reintegracionista" tendría cabida en un diccionario. Si nos tomamos en serio la postura, no debería ser lo mismo que portugués, ergo, todas las palabras y grafías "reintegracionistas", irían en realidad bajo el código "pt" y no bajo el código "gl"? [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 15:00 20 may 2026 (UTC)
== Tumba ==
Es comprensible que mi agregado de quinta acepción a Tumba, en
https://es.wiktionary.org/wiki/Especial:Seguimiento?hidepreviousrevisions=1&hidecategorization=1&hideWikibase=1&hideWikifunctions=1&limit=250&days=3&urlversion=2
te haya parecido una muy mala broma, pero de ninguna manera es el caso.
Parece ser tan poco común como acepción que ni siquiera Google la encuentra,
pero es rigurosamente así y puedes oír un buen ejemplo en la segunda canción del disco de PANCHO VIERA - Canciones desde el cuartel, que puedes encontrar en Youtube pero no se me permite publicar directamente el enlace externo.
En otras circunstancias nadie quiere usar el término, pero el conocimiento es conveniente. [[Usuario:Rafael.amen|Rafael.amen]] ([[Usuario discusión:Rafael.amen|discusión]]) 12:09 21 may 2026 (UTC)
== Re: pronunciación ==
Hola, sí, adelante. Saludos. [[Usuario:Egaina|Egaina]] ([[Usuario discusión:Egaina|discusión]]) 14:33 21 may 2026 (UTC)
:Hola. Sobre las sílabas, la estructura más común es V, VC, CV, CVC. Los grupos consonánticos son raros; VCC es menos común y CVCC casi no aparece.
:En cuanto a las secuencias vocálicas, en principio son hiáticas, aunque /i/ y /u/ átonas pueden diptongarse en habla rápida.
:Y sobre el acento, lo más frecuente es que sea grave, pero no es totalmente predecible: también hay palabras agudas, esdrújulas e incluso algunas sobreesdrújulas. Las entradas sin tilde en la categoría están asumidas como graves. Según Viegas el acento siempre recae en la penúltima sílaba.
:Saludos. [[Usuario:Egaina|Egaina]] ([[Usuario discusión:Egaina|discusión]]) 17:05 21 may 2026 (UTC)
::Hola. Es un tema confuso porque las fuentes no son consistentes. Lo que puedo decir:
::r equivale a /ɾ/
::rr parece ser /ɾ̥/, aunque en Living Dictionaries transcriban esto como /ɬ/. En el Yagankúta equivale a /ɾ/. Yo sigo el alfabeto de Aguilera, así que rr sería dos r seguidas o una r geminada, si es que existe.
::rh es /ɻ/ (Salas, Wikipedia en inglés) o /ɹ/ (Yagankúta, Aguilera). Ambos símbolos se han usado para el mismo sonido.
::ř solo aparece en el Yagankúta y el Yapimata, y sí, representa algo como /ɻʃ/ o /ɹʃ/.
::La discrepancia entre Wikipedia en español e inglés seguro refleja esa misma inconsistencia entre fuentes. Saludos. [[Usuario:Egaina|Egaina]] ([[Usuario discusión:Egaina|discusión]]) 17:57 22 may 2026 (UTC)
== Módulo yagán ==
Hola, encontré un problema con el módulo: trata las consonantes geminadas como dos consonantes separadas. En yagán las consonantes geminadas son frecuentes, así que afecta a muchas entradas. ¿Se puede ajustar? Saludos. [[Usuario:Egaina|Egaina]] ([[Usuario discusión:Egaina|discusión]]) 21:55 22 may 2026 (UTC)
:Hola. Por ejemplo šönnu o töllúša. En estas palabras las consonantes dobles (nn, ll, mm, pp, tt, kk, ss, šš, ff si es que ocurre) deberían tratarse como geminadas, no como dos sílabas separadas. Por ejemplo, töllúša es /tə.lːu.ɕa/ no /təl.lu.ɕa/" [[Usuario:Egaina|Egaina]] ([[Usuario discusión:Egaina|discusión]]) 16:37 23 may 2026 (UTC)
== Transliteración y diacríticos en etimología ==
Por un rato ya, he estado viendo cómo implementar en la plantilla de etimología la transliteración automática y la redirección de términos con diacríticos a su forma de diccionario, similar a como se hace en Wiktionary.
* <code><nowiki>{{etimología|la|āctor}}</nowiki></code> en lugar de <code><nowiki>{{etimología|la|actor|diacrítico=āctor}}</nowiki></code>
* <code><nowiki>{{etim|ar|قَطِيفَة}}</nowiki></code> en lugar de <code><nowiki>{{etim|ar|قطيفة|diacrítico=قَطِيفَة|tr=qaṭīfah}}</nowiki></code>
(<code>alt=</code> se ignoraría ya que puede ser usado de otras formas)
Estaba viendo cómo hacerlo hasta que me di cuenta de que tú ya lo habías hecho, solo que en las tablas de declinación. Entonces quería ver si tú, que ya conoces el código, veías viable su implementación (y si podrías hacerlo).
En los ejemplos usé el árabe, pero creo que ese ejemplo aún no se podría realizar, un ejemplo mejor sería el griego antiguo que ya tenemos su transliteración en las tablas de declinación. [[Usuario:Raos10|Raos10]] ([[Usuario discusión:Raos10|discusión]]) 14:56 2 jul 2026 (UTC)
:@[[Usuario:Raos10|Raos10]] Pues es un trabajo importante para hacer. En principio unificaria las funciones que haya ahora a submódulos, por ejemplo Módulo:normalizar/xx. El tema es que en varios idiomas las convenciones son las mismas, por ejemplo los idiomas que usan el cirílico suelen escribirse igual que el ruso y entonces podríamos hacer Módulo:normalizar/Cyrl, Módulo:normalizar/Latn, etc. Entonces: si existe función especifica para un idioma, esta debe sobreescribir las funciones fe los scripts. Sino la hay, hay que detectar el script y usar la función de script correspondiente. Habría que estudiar el tema con más profundidad, yo creo que para Cyrl y alfabeto griego podría ser la misma normalización para casi todo. Sin embargo sería mals idea normalizar Latn y habría que hacerlo únicamente a nivel de idioma. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 20:02 2 jul 2026 (UTC)
:Posdata: además en el caso del latín para con las lenguas romances, creo que de todas formas quedaría manual puesto que lo correcto sería mostrar el genitivo/infinitivo (las formas que se heredaron) y enlazar al nominativo/1sp (formas canónicas). [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 20:02 3 jul 2026 (UTC)
::Una disculpa, había estado algo ocupado. Sí, es un tema que se tiene que premeditar. He continuado tratando de descifrar cómo lo hace Wiktionary y he encontrado que es algo bastante enrevesado, pero supongo que es natural si se busca adaptarse de mejor manera a cada idioma...
::Creo que es mejor crear módulos separados para cada función en vez de agruparlos en un solo módulo (creo que a eso te referías con lo del módulo "normalizar"). Es decir, un módulo para transliterar y otro para separar diacríticos. Así como dijiste, habría módulos por Escritura o Idioma; el de Escritura sería el ''fallback'' por si no hay datos específicos de idioma y el objeto de idioma lo permite. Así como Wiktionary, esos datos y métodos estarían en los objetos de Escrituras e Idiomas; también habría una función que detecte la Escritura, esto sería especialmente útil para idiomas que tengan varias escrituras.
::Para idiomas que tienen reglas más sencillas, Wiktionary pone directamente las reglas en las propiedades del objeto de idioma en vez de tener un módulo completo, creo que esto tiene sentido. Así p. ej., simplemente se dice que los símbolos [´, ¨] se quitan, excepto del carácter [ü]. Y ya el método en el objeto de idioma determina si ejecuta las reglas, llama al módulo específico de Idioma o llama al módulo de la Escritura. Según ellos mismos, tienen muchas casos en que las reglas podrían eliminarse y que simplemente se llame al módulo de la Escritura, así que tal vez deberíamos revisar antes de copiar todo (o no).
::(Tal vez ya lo sabías y estoy repitiendo lo que dijiste, pero es para evitar obviar y me ayuda a tenerlo más claro jaja)
::Sobre lo que dices del latín, sí, lo más correcto sería escribir manualmente la forma de diccionario y utilizar "alt=", pero lo de quitar los diacríticos y transliterar aún estaría habilitado. [[Usuario:Raos10|Raos10]] ([[Usuario discusión:Raos10|discusión]]) 19:31 22 jul 2026 (UTC)
== Sobre el borrado de «[[:Plantilla:xib-pron]]» ==
Hola, he sido notificado por la [[Usuario discusión:CarpetanoComplutense#Notificación de borrado rápido en «Plantilla:xib-pron»|eliminación]] de esta plantilla que creé ayer. Me disculpo por que no cumpliera con la política de borrado; estaba tratando de exportar [https://ca.wiktionary.org/wiki/Plantilla:xib-pron otra plantilla del Wikcionario en catalán] para la interpretación AFI de las palabras en [[:Categoría:Íbero|lengua ibérica]], pero no había contado con que se pudiera integrar perfectamente en ''[[Plantilla:pron-graf|pron-graf]]''.
Resulta que también había pensado en transferir [https://ca.wiktionary.org/wiki/M%C3%B2dul:xib-trans este módulo] para la transliteración a escritura ibérica nororiental, pero también he observado que ''[[Plantilla:pron-graf|pron-graf]]'' dispone de apartados para [[Plantilla:pron-graf#Transliteraciones|transliteraciones]] y [[Plantilla:pron-graf#Escrituras alternativas|escrituras alternativas]]. En este sentido, para no cometer el mismo error que con la plantilla que creé ayer, ¿debería tratar de integrarlo en uno de esos apartados?
Muchas gracias. [[Usuario:CarpetanoComplutense|CarpetanoComplutense]] ([[Usuario discusión:CarpetanoComplutense|discusión]]) 16:22 19 jul 2026 (UTC)
:@[[Usuario:CarpetanoComplutense|CarpetanoComplutense]] Ya agregué el módulo [[Módulo:generar-pron/xib]] para que sea invocado automáticamente por [[Módulo:pron-graf]]. {{ep|pron-graf}} es lo que debe usarse para la pronunciación. En cuanto a la transliteración, como no tiene script en Unicode, prefiero que no aparezca dentro de {{ep|pron-graf}}, aunque sería posible crear {{ep|xib.esc}} similar a como se hizo con {{ep|egy.jero}} para cubrir ese propósito como en [[ḫd]]. Por lo demás deberías ver cómo se implementó el resto de módulos para el resto de idiomas y replicarlo. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 16:31 19 jul 2026 (UTC)
::Entendido, muchas gracias por la respuesta. [[Usuario:CarpetanoComplutense|CarpetanoComplutense]] ([[Usuario discusión:CarpetanoComplutense|discusión]]) 16:52 19 jul 2026 (UTC)
== Sobre los formadores antroponímicos en lengua ibérica ==
Hola, he visto que transferiste el elemento ''[[inte-]]'' a una nueva página. Agradezco la modificación, ya que en este caso particular solo ha sido atestiguado al principio de ciertos antropónimos (''Indíbil'' y quizás ''Indortes'', ''Indalecio'' e ''Indalo'') y, por lo tanto, es bastante acertado agregarle un guión en esa posición.
Sin embargo, tengo una duda sobre algunas raíces ibéricas que tengo pensado añadir. Existen otras que pueden encontrarse tanto al principio como al final del nombre, como bien puede ser ''bilos'' en ''[[Talskubilos]]'' y ''[[Bilostibaś]]''. ¿Debería crear 2 páginas diferentes (''[[-bilos]]'' y ''[[bilos-]]'') en esos casos?
Muchas gracias. [[Usuario:CarpetanoComplutense|CarpetanoComplutense]] ([[Usuario discusión:CarpetanoComplutense|discusión]]) 21:37 21 jul 2026 (UTC)
:@[[Usuario:CarpetanoComplutense|CarpetanoComplutense]] En principio sí. Si no existe solo ([[bilos]], sin ser parte de compuestos) sería prefijo, infijo, o sufijo. Si no, sería válido agregarlo como raíz. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 22:27 21 jul 2026 (UTC)
::Efectivamente, hay algunos elementos como este que solo han sido hallados en nombres, nunca por separado. Con lo cual, crearé sendas páginas. Gracias por la aclaración. [[Usuario:CarpetanoComplutense|CarpetanoComplutense]] ([[Usuario discusión:CarpetanoComplutense|discusión]]) 22:50 21 jul 2026 (UTC)
== Conjugación en catalán ==
Hola. Hay un error en este módulo de conjugación: el pretérito perifrástico (tanto en indicativo como en subjuntivo) se debe formar con el auxiliar + la forma de infinitivo (no la del participio). Ejemplos: vaig eixir, vagi eixir, vaja eixir. [[Usuario:26agcp|26agcp]] ([[Usuario discusión:26agcp|discusión]]) 00:44 26 jul 2026 (UTC)
:@[[Usuario:26agcp|26agcp]] Solucionado, gracias por avisar. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 05:11 26 jul 2026 (UTC)
== Bot altera el título de una referencia ==
{{Diff|6294204}} le cambió el nombre a una referencia. Ni idea si hay más casos, me salió en la lista de seguimiento por casualidad. [[User:Ignacio Rodríguez|'''Ignacio''']] ( [[User talk:Ignacio Rodríguez|'''話合''']] ) 04:37 2 ago 2026 (UTC)
:Acá no hay nada fortuito, hay parámetros que están en la plantilla pero que no existen. Podés primero leer la documentación de {{ep|referencia}} y después me explicás cuál es el problema con esa edición? [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 04:46 2 ago 2026 (UTC)
::no voy a leer nada. El título del artículo es "Heteroptera de un sabinar de ''Juniperus thurifera'' L. en los Monegros, Zaragoza" y la edición del bot la cortó a "Heteroptera de un sabinar de Juniperus thurifera". Creo que se entiende fácilmente del examen de esa edición por lo que no me pidas que lea nada de esa manera condescendiente. [[User:Ignacio Rodríguez|'''Ignacio''']] ( [[User talk:Ignacio Rodríguez|'''話合''']] ) 12:44 2 ago 2026 (UTC)
:::Entonces finalmente lo cambiás para que quede bien (aplausos). Lo hubieras hecho al principio en lugar de revertir a secas y nos ahorrábamos esta discusión. Saludos. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 13:43 2 ago 2026 (UTC)
qyc4822wkqu9ttw5dw093aj7v4x3t2p
6294435
6294377
2026-08-02T16:45:00Z
Ignacio Rodríguez
5322
/* Bot altera el título de una referencia */ Respuesta
6294435
wikitext
text/x-wiki
{{{{ns:3}}:{{ROOTPAGENAME}}/Archivo plantilla}}
== Conjugación en inglés ==
Hola. Encontré unos errores en el módulo de conjugación de verbos en inglés (ej.: [[swim]]): el futuro y condicional simple se muestran con la forma de participio ("will swum", etc.) en lugar de la de infinitivo. [[Usuario:26agcp|26agcp]] ([[Usuario discusión:26agcp|discusión]]) 02:14 8 ene 2026 (UTC)
:@[[Usuario:26agcp|26agcp]] Corregido, gracias. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 02:58 8 ene 2026 (UTC)
::@[[Usuario:Tmagc|Tmagc]] Excelente. Solo que para el verbo [[can]] habría que desactivar esos dos tiempos. [[Usuario:26agcp|26agcp]] ([[Usuario discusión:26agcp|discusión]]) 03:19 8 ene 2026 (UTC)
:::@[[Usuario:26agcp|26agcp]] Hecho. Si ves más verbos defectivos así, avisame. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 03:29 8 ene 2026 (UTC)
::::@[[Usuario:Tmagc|Tmagc]] Hace falta un parámetro para desactivar el imperativo en verbos como can, shall, must.
::::En otro tema, las formas arcaicas del presente y pretérito de indicativo (terminadas en -est, -st) se usan solo con el pronombre thou. Pero por la forma en que se muestran en la tabla pareciera que se usan con you. No sé si sería mejor moverlas a una nueva columna o agregar una nota para aclarar su uso. [[Usuario:26agcp|26agcp]] ([[Usuario discusión:26agcp|discusión]]) 00:56 12 ene 2026 (UTC)
:::::@[[Usuario:26agcp|26agcp]] Listo. Ahora con <nowiki>|fut=no, |cond=no, |imper=no</nowiki> se pueden desactivar esos tiempos. En cuanto a las formas arcaicas terminadas en -est, -st, lo mejor sería moverlas a las tablas del inglés medio o inglés antiguo, el día en que se hagan. Mientras tanto, pondría en el encabezado algo como "you (thou)" para salir del paso. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 21:40 13 ene 2026 (UTC)
== Usuaria:19Tarrestnom65 ==
Buenas tardes, Tmagc, muchas gracias por el mensaje. Me preocupaba haberme creado enemigos, cosa que es muy mala cuando intentas editar. Agradezco muchísimo la idea de la base de datos. Yo los vocablos los saco de un libro en el que están puestos en un glosario, con la definición, pero no es un diccionario y por ejemplo no indica mucho más a parte de decir en algunos el posible origen. Trabajamos últimamente sobre zonas donde usan castellano churro que tiene ciertos términos curiosos. De todos modos, aunque no dejo en saco roto tu propuesta, que me gusta, hoy mismo hemos empezado la preparación de un proyecto que tenemos que tener terminado para principios de marzo y durante al menos lo que queda de mes nos centraremos en esto. En febrero miro de elaborar una hoja de cálculo con las palabras, definiciones y demás información que tenga, ¿podría servirte eso? Seguimos en contacto. Muchísimas gracias por la sugerencia y por vuestra dedicación al proyecto. Un saludo.[[Usuario:19Tarrestnom65|19Tarrestnom65]] ([[Usuario discusión:19Tarrestnom65|discusión]]) 18:29 9 ene 2026 (UTC)
:@[[Usuario:19Tarrestnom65|19Tarrestnom65]] En principio sí. El proceso de leer y analizar el libro y extraer las palabras es obviamente una tarea demasiado larga pero si te resulta más fácil organizar las palabras de otro modo yo puedo convertirla al formato de este sitio. Deberías contar con, además de las palabras y las definiciones, las marcas gramaticales de clase, género, etc., las marcas de uso o ámbito y opcionalmente la etimología. Cuando tengas un par de decenas avisame así puedo hacer una prueba primero. Y no busco enemigos, lo único que no quiero es que cada usuario nuevo que venga al sitio se convierta en un problema más del que nos tengamos que preocupar. Saludos. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 19:55 9 ene 2026 (UTC)
== Tiempos compuestos en italiano/francés ==
Hola de nuevo. Encontré un error en los módulos para estos idiomas.
En italiano, cuando se forman los tiempos compuestos con el auxiliar essere, el participio debe concordar en género y número con el sujeto. Por ejemplo, ''eravamo arrivat'''i'''''. Mientras que cuando se usa avere, el participio es invariante: ''avevamo arrivato''.
En francés ocurre lo mismo (debe haber concordancia cuando se usa être): ''nous sommes arrivé'''s'''''. [[Usuario:26agcp|26agcp]] ([[Usuario discusión:26agcp|discusión]]) 12:12 18 ene 2026 (UTC)
:@[[Usuario:26agcp|26agcp]] Hecho, creo. Asumo que todos los participios en plural se forman reemplazando la o por la i en el italiano, y concatenando una s final en francés. En cuanto al género, muestro solamente el masculino por una cuestión de economía. Gracias por avisar. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 15:37 18 ene 2026 (UTC)
== Plural en locuciones ==
Hola @[[Usuario:Tmagc|Tmagc]]. Noté que en entradas de locuciones, como [[plot twist]] o [[árbol de Navidad]], en el plural nuevo que añadiste genera los enlaces [[plot]] [[twists]] por separado, en vez de [[plot twists]], que sería lo correcto. [[Usuario:PFSV-UY|PFSV-UY]] ([[Usuario discusión:PFSV-UY|discusión]]) 18:05 13 feb 2026 (UTC)
:@[[Usuario:PFSV-UY|PFSV-UY]] Eliminamos hace tiempo los plurales de locuciones, más que nada para desincentivar el farmeo excesivo e incentivar a que los usuarios se centren en agregar el contenido propiamente dicho, antes que generar automáticamente entradas de formas flexivas en masa sin siquiera revisar nada. Por lo que esa entrada debería ser eliminada. Saludos. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 18:13 13 feb 2026 (UTC)
::¿En todos los casos? Porque en algunos idiomas hay palabras que son técnicamente locuciones porque tienen espacio entre ambos términos, pero que dichos términos por separado no tienen significado alguno (como si Sri Lanka tuviera plural me entiendes). [[Usuario:PFSV-UY|PFSV-UY]] ([[Usuario discusión:PFSV-UY|discusión]]) 18:16 13 feb 2026 (UTC)
:::@[[Usuario:PFSV-UY|PFSV-UY]] No eliminamos las locuciones, eliminamos las formas flexivas de locuciones como entradas independientes. [[Sri Lanka]] es una entrada válida que no tiene plural, y por lo tanto la plantilla no generará forma flexiva alguna al invocarse <del><nowiki>{{es.sust|s}}</nowiki></del> (perdón, en español no mostramos la plantilla de flexión para los nombres propios). [[árbol de Navidad]] vale, pero no [[árboles de Navidad]]. Estoy revisando tus contribuciones y veo que agregaste unas cuantas formas flexivas de locuciones en klingon. Cuando implemente la nueva plantilla, recopilaré dichas entradas y le pediré a @[[Usuario:Peter Bowman|Peter Bowman]] que las elimine, tal como ocurrió con los demás idiomas. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 18:19 13 feb 2026 (UTC)
::::Pero no entiendes lo que me refiero: hay locuciones que tienen plural en su idioma (imagínate [[palabra1 palabra2-plural]], que no tendría sentido [[palabra1]] [[palabra2-plural]] ya que [[palabra2-plural]] no existe como palabra con dicho plural (o a veces en la locución cambia de tipo de plural, ej. si la locución forma una palabra sobre profesión (plural pu') y la palabra que recibe el plural por separado tiene el plural mey. [[Usuario:PFSV-UY|PFSV-UY]] ([[Usuario discusión:PFSV-UY|discusión]]) 18:25 13 feb 2026 (UTC)
:::::Considero que la decisión es muy centrada en el español o idiomas indoeuropeos y no considera locuciones como unidad léxica única inseparable, en lugar de locuciones nominales típicas de los idiomas occidentales. [[Usuario:PFSV-UY|PFSV-UY]] ([[Usuario discusión:PFSV-UY|discusión]]) 18:27 13 feb 2026 (UTC)
:::::@[[Usuario:PFSV-UY|PFSV-UY]] Si ese es el caso del klingon, optaría por tratar a todas las entradas como sustantivos y no como locuciones para no confundir a los (futuros) bots de mantenimiento que implemente. Y así, puedo configurar la plantilla {{ep|tlh.sust}} para que no fragmente los plurales de las locuciones. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 18:28 13 feb 2026 (UTC)
:::::@[[Usuario:PFSV-UY|PFSV-UY]] En efecto, somos indoeurocéntricos o romanocéntricos porque fuera de las lenguas romances no tenemos ecosistemas vivos, por lo tanto no puedo esquematizar lo que no conozco. Pero podemos ser flexibles en ese punto, no veo por qué no. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 18:30 13 feb 2026 (UTC)
::::::Creo que tratarlas como sustantivos (aunque técnicamente son locuciones sustantivas) sería un buen punto medio, así no se generan plurales sin sentido que podrían ser engañosos (como el ejemplo que te di). Agradezco la comprensión. Me preguntaba si tu solución es que se mantengan las entradas del plural como si fueran sustantivos normales, o si tu solución es simplemente para que aparezcan en la entrada principal, sin entrada flexiva. [[Usuario:PFSV-UY|PFSV-UY]] ([[Usuario discusión:PFSV-UY|discusión]]) 18:37 13 feb 2026 (UTC)
== Klingon fonología ==
El klingon tiene un sistema fonético exacto letra a letra que no cambia en lo absoluto. Entiendo que ahora no estás enfocado tanto en la pronunciación y más en la flexión, pero podríamos incluirlo eventualmente así como incluímos al toki pona en su momento. En [https://es.wikipedia.org/wiki/Idioma_klingon#Fonología este artículo] se encuentra la tabla fonética del idioma, suficiente como para poder hacer el módulo. [[Usuario:PFSV-UY|PFSV-UY]] ([[Usuario discusión:PFSV-UY|discusión]]) 03:03 16 feb 2026 (UTC)
:@[[Usuario:PFSV-UY|PFSV-UY]] veo que la g aparece en los digrafos "gh" y "ng". No puede aparecer sola? [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 03:13 16 feb 2026 (UTC)
:Misma observación para la h. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 03:14 16 feb 2026 (UTC)
::No, la g sólo aparece en los digrafos, lo mismo pasa con la h (supongo que es una rareza a propósito del conlang), nunca aparecen fuera de esos dígrafos. Si estás preocupado sobre qué pasa si en una entrada la g o h está sola, no te preocupes, es una señal de que esa entrada no debe existir. [[Usuario:PFSV-UY|PFSV-UY]] ([[Usuario discusión:PFSV-UY|discusión]]) 03:30 16 feb 2026 (UTC)
:@[[Usuario:PFSV-UY|PFSV-UY]] Dónde debo acentuar las palabras? [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 03:58 16 feb 2026 (UTC)
:: La regla de acentuación es bastante lógica pero depende de si la palabra es un sustantivo o un verbo:<br>* '''Sustantivos''': El acento cae en la última sílaba de la raíz (ignorando sufijos). Sin embargo, si un sufijo termina en ' (el saltillo), el acento se desplaza hacia esa sílaba.<br>* '''Verbos''': El acento cae normalmente en la propia raíz verbal. Pero si hay un sufijo que termina en ' y está separado de la raíz por al menos otro sufijo, ese sufijo con ' también se acentúa.<br>Como tiene estas reglas, no estoy seguro de si sea automatizable. Como opción podríamos hacer un sistema simplificado sin acentuación por el momento. [[Usuario:PFSV-UY|PFSV-UY]] ([[Usuario discusión:PFSV-UY|discusión]]) 04:47 16 feb 2026 (UTC)
:::@[[Usuario:PFSV-UY|PFSV-UY]] Si tenemos una lista con todos los sufijos, se puede automatizar. Sino, podemos hacerlo sin acentuación por el momento. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 04:50 16 feb 2026 (UTC)
::::[https://klingon.wiki/En/SuffixType Aquí] está la lista de sufijos. Recuerda que solamente vamos a considerar los sufijos que terminan en ', ya que son los únicos que cambian la regla general. [[Usuario:PFSV-UY|PFSV-UY]] ([[Usuario discusión:PFSV-UY|discusión]]) 05:01 16 feb 2026 (UTC)
:::::@[[Usuario:PFSV-UY|PFSV-UY]] El acento cae en la última sílaba de la raíz, por lo tanto necesito separar los sufijos antes de acentuar. Es decir, no puedo ignorar el resto. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 05:16 16 feb 2026 (UTC)
::::::Claro. Si es un sufijo sin ', no se cuenta y se acentúa en la última palabra antes de esa, si es con ', esa cuenta como última palabra y se acentúa. [[Usuario:PFSV-UY|PFSV-UY]] ([[Usuario discusión:PFSV-UY|discusión]]) 05:50 16 feb 2026 (UTC)
:::::Solo para asegurarme, decime que no tenemos casos de falsos sufijos, análogos a los casos de falsos prefijos en español. Es decir, palabras que terminen con esa secuencia y que superficialmente aparenten llevar el sufijo, pero que no lo lleven en absoluto. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 05:18 16 feb 2026 (UTC)
::::::No tengo el conocimiento del 100% de las palabras de Klingon, pero no es algo para nada común y no puedo recordar un ejemplo. Si tal caso llegase a existir, se podría simplemente agregar de forma manual. [[Usuario:PFSV-UY|PFSV-UY]] ([[Usuario discusión:PFSV-UY|discusión]]) 05:56 16 feb 2026 (UTC)
== Latín tardío ==
Hola. Me preguntaba si se podría añadir «latín tardío» a la lista de ámbitos de Wikcionario:Lista de etiquetas, para que esta pueda ser detectada por el auto cat. [[Usuario:PFSV-UY|PFSV-UY]] ([[Usuario discusión:PFSV-UY|discusión]]) 06:17 20 feb 2026 (UTC)
:@[[Usuario:PFSV-UY|PFSV-UY]] Por ahora, las variantes del latín están consideradas como idiomas aparte. El motivo de no unificarlas es que de ser así debería unificarlas también en la etimología, puesto que todavía no tengo tiempo para crear un nuevo submódulo e importar los códigos de idioma solamente etimológicos, tal como se hizo en en.wikt. Si en el futuro lo hago, se unificaría todo y efectivamente pasarían las variantes a ser consideradas ámbitos. Saludos. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 13:05 20 feb 2026 (UTC)
::Sí, y me parece bien que estén separados personalmente (claramente no son el mismo idioma), pero no parece haber un código aparte para latín tardío como lo hay con el latín vulgar o el neolatín, por eso preguntaba. [[Usuario:PFSV-UY|PFSV-UY]] ([[Usuario discusión:PFSV-UY|discusión]]) 14:20 20 feb 2026 (UTC)
:::@[[Usuario:PFSV-UY|PFSV-UY]] Ya modifiqué tus ediciones. Saludos. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 14:21 20 feb 2026 (UTC)
::::Ya veo. No conocía la etiqueta la-lat. Eso está mucho mejor. [[Usuario:PFSV-UY|PFSV-UY]] ([[Usuario discusión:PFSV-UY|discusión]]) 14:23 20 feb 2026 (UTC)
== Palabras asturianas acabadas en -au/-eu/-ou ==
¡Hola! En principio, y de manera general, las palabras que terminan en asturianu en diptongo decreciente con glide velar, es decir, /aw, ew, ow/ son en general agudas, por lo que ortográficamente llevan acento gráfico en la vocal abierta, -áu, -éu, -óu (excepto si son monosílabos, claro, como llau, prau, feu, mou), y suele corresponderse a las terminaciones castellanas "-ado, -edo/-eo, *-odo/-oo"; este último, /ow/ es muy raro en el asturiano estándar y apenas si aparece en mou (modo), protozóu, y alguna palabra dialectal incorporada al estándar, como fou (bellota) o ḥou (hondonada en el terreno); sí es habitual en el asturiano occidental, básicamente en la terminación de tercera persona singular del pretérito perfecto: falóu, cantóu, comenzóu, etc. (en el estándar y asturiano centrooriental, faló, cantó, comenzó, etc.).
Sin ser este diptongo tónico, así a bote pronto sólo me parece que existen palabras acabadas en -eu, como las dichas de gluteu, mediterraneu, contemporaneu, yerbaceu y similares. Quizá pueda existir alguna terminada en -au, muy raro sería en -ou, pero no me parece que haya en ninguno de los dos casos. Todo sería hacer una búsqueda en el DALLA, en la búsqueda avanzada de "que finen en", para encontrar alguna (eso sí, habría que buscar por -bau, -cau, -dau, etc., porque si buscamos directamente por -au, da como respuesta "demasiados resultados" -no diferencia o no tienen en cuenta la acentuación gráfica).
Una cosa con respecto a los adjetivos tipo mediterraneu, contemporaneu y similares: aunque esta es la forma estándar y única admitida, hay escritores que usan las formas adaptando la -e- a -i-, es decir, mediterraniu, contemporaniu, yerbaciu, etc. (y lógicamente en toda su flexión: mediterrania, mediterranios...), ya que realmente la pronunciación patrimonial es trasformar esa -e- en una -i- y hacer diptongo con la vocal siguiente (una escritora, Esther Prieto, autora del manual ''Gramática del asturianu. Guía de consulta rápida'' (ISBN: 978-84-10345-75-1), que recientemente viene de publicar su segunda edición, así lo menciona). Cuidado, porque palabras como craniu y llinia son siempre con -i- en asturiano. [[Usuario:Limotecariu|Limotecariu]] ([[Usuario discusión:Limotecariu|discusión]]) 15:49 22 feb 2026 (UTC)
:@[[Usuario:Limotecariu|Limotecariu]] Gracias por la información. De momento, solo detecto -eu porque los otros casos me parecerían muy raros, ni siquiera tendrían equivalente etimológico en castellano. El mero hecho de que sean muy raros hace que sea incluso conveniente que haya que completar las formas a mano, por precaución. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 23:14 22 feb 2026 (UTC)
== Plantillas de pronombres ==
Hola. Noté que las nuevas plantillas de pronombres ({{ep|es.pron}}, {{ep|la.pron}}, etc.) no se ven bien en la vista móvil: hacen falta las etiquetas al principio de cada renglón (supongo que deberían decir nom., acus., dat., etc.) y ocultar el renglón donde están los encabezados (tal como se hace en los módulos de flexión con <code>class="pc"</code>). [[Usuario:26agcp|26agcp]] ([[Usuario discusión:26agcp|discusión]]) 01:40 28 feb 2026 (UTC)
:@[[Usuario:26agcp|26agcp]] Gracias por avisar. Como veo que será muy poco práctico hacerlo fuera de un módulo, preferiría quitar la doble vista y que quede como funcionaban antes las plantillas de flexión: saliendo de la pantalla y que haya que deslizarse. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 01:47 28 feb 2026 (UTC)
== Pronunciación en portugués ==
Hola. Por alguna razón, no se genera la pronunciación de las palabras en portugués con la plantilla pron-graf (ej.: [[coração]]), a pesar de que ya estaba implementada. [[Usuario:26agcp|26agcp]] ([[Usuario discusión:26agcp|discusión]]) 01:19 20 mar 2026 (UTC)
:@[[Usuario:26agcp|26agcp]] Sí, desactivé el módulo porque lo había roto en una gran migración "interna" que hice a finales del año pasado. Como no me gustaba la estructura calcada de en.wikt, reescribí todos los módulos de acuerdo a mi criterio, pero por alguna razón había cosas del portugués y creo que del francés que no terminaban de funcionar igual de bien que como estban. Igual gracias por recordármelo, lo voy a revisar. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 01:26 20 mar 2026 (UTC)
:@[[Usuario:26agcp|26agcp]] Ya restauré el módulo y corregí la mayoría de errores que tenía ([[Módulo:generar-pron/pt/test]]). En esta nueva versión, solamente se generan dos pronunciaciones, una general para Brasil y otra para Portugal. Anteriormente se generaban ocho pronunciaciones (o dieciséis), pero decidí reducirlas porque: 1. es antiestético una tabla de pronunciación tan grande 2. la mayoría de diferencias eran nimias y fonéticas (no fonológicas), mientras que decidí restringirlo a la fonología porque la fonética del portugués es bastante complicada e irregular como para tratarla con un módulo. Quedan algunos detalles con las vocales, sobre todo cuándo deben ser abiertas o cerradas y cuando deben formar diptongo o hiato, que espero corregirlos en un futuro. PEro en lo grueso ya se puede usar. Ahora en un rato corrijo la posición de los audios. Saludos. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 23:18 4 abr 2026 (UTC)
== Edición errónea ==
Hola!, asumiré que fué un error de edición del bot [[Special:Diff/60745321|acá]]. Procedí a revertirla. De tal modo, creo no es apropiado que se editen páginas de usuario, sin antes consultarlo con el usuario en cuestión. Un gran saludo! — <span style="text-shadow:grey 0.8em 0,5em ;font-family:serif">[[User:Mazbel|ℳazbel]] <sup><nowiki>[</nowiki>[[User talk:Mazbel|Talk]]<nowiki>]</nowiki></sup></span> 17:51 2 abr 2026 (UTC)
:Hola, @[[Usuario:Tmagc|Tmagc]]. Aparte de lo que indica Mazbel, ediciones como [[Especial:Diff/6076166|esta]] o [[Especial:Diff/6076138|esta]] no son simple cosmética, alteran el contenido y/o su presentación. Convendría revisar lo que ha hecho el bot y revertir esos cambios. Un saludo, [[Usuario:Peter Bowman|Peter Bowman]] ([[Usuario discusión:Peter Bowman|discusión]]) 19:51 2 abr 2026 (UTC)
:@[[Usuario:Mazbel|Mazbel]] @[[Usuario:Peter Bowman|Peter Bowman]] El motivo de las ediciones es simplemente eliminar los [[Especial:Errores de sintaxis|errores de sintaxis]], conviene que queden todos o casi todos en 0. Discrepo con lo que dicen, el motivo de retirar los tags es que evidentemente están mal colocados y no tengo tiempo para acomodar cada par, el sistema solamente me dice vagamente qué etiqueta produce el error, no dónde ni cómo. Si tienen una solución mejor, procedan. Pero no reviertan simplemente para volver a dejar los 1k errores de sintaxis que teníamos. Y no me echen ahora la culpa a mí de las irresponsabilidades que cometieron en el pasado, gran favor les estoy haciendo en arreglarlas. Saludos. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 20:31 2 abr 2026 (UTC)
::@[[Usuario:Tmagc|Tmagc]]: aunque la página especial se llame "errores", generalmente no lo son, raramente tienen repercusión alguna. Si alguien decidió en su día subrayar un texto o formatear una línea de código, tendría sus motivos; no puedes editar arbitrariamente (hasta donde sé, no hay ningún problema en emplear etiquetas <u> o <code>) discusiones pasadas solo con el pretexto de vaciar una lista de mantenimiento. Voy a ignorar tu tono victimista y jactancioso y sí, debes tomarte el tiempo en hacerlo bien, de lo contrario es mejor que no lo hagas, que ya lo revisará otro. En la página de Mazbel eliminaste contenido válido, y a saber cuántas páginas más habrán resultado afectadas. [[Usuario:Peter Bowman|Peter Bowman]] ([[Usuario discusión:Peter Bowman|discusión]]) 22:41 2 abr 2026 (UTC)
::@[[Usuario:Peter Bowman|Peter Bowman]] Te faltó mencionar que el problema de la anidación se extendió al espacio principal y muchas páginas de allí se vieron afectadas, sobre todo por no haber cerrado el contenedor de {{ep|trad-arriba}}, aparte de que había también algunos tags mal puestos. Puesto que no hay módulo que arroje error por ello, y que no hay una forma de excluir o limitar los errores de sintaxis a páginas del espacio principal, mantengo mi postura. Tener las listas en 0 sirve como una herramienta adicional para poder traquear errores graves de formato en el espacio principal y en espacios no de discusión, cuando no hay módulo que pueda hacerlo. Obviamente sé que no todos los errores son importantes, si pensara eso hubiese vaciado las páginas que contienen etiquetas obsoletas o hubiese vaciado páginas con el otro error de "Existe una regla de estilo para el color de fondo a nivel de línea sin un color de texto correspondiente", tan bobo no soy. Para el resto, no me queda claro a qué te referís con lo de que lo "revisará otro", quién más hace mantenimiento en el sitio? Veré de revisar un poco pero me parece un disparate: primero revertir todo porque me he metido con cosillas de usuarios que ni siquiera participan del proyecto en pos de facilitar la tarea de mantenimiento (explicado primera frase de la respuesta), segundo que me carguen a mí la responsabilidad de arreglar las PU cuando a los usuarios afectados les llegará la notificación y pueden optar por arreglar ellos el formato de sus propias páginas, pueden colaborar también, no (el usuario que vino ni siquiera se ocupó de revisar los errores de sus PU's, qué fácil es quejarse así)? Y tercero, porque hay errores que a mi juicio son imposibles de solucionar sin eliminar las etiquetas, requeriría ir a buscar a cada uno de los usuarios y preguntarles cuál fue su intención en ese momento de haber usado la etiqueta para saber en dónde hay que cerrarla. Todavía no me termina de cerrar tu propuesta. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 23:03 2 abr 2026 (UTC)
:::@[[Usuario:Tmagc|Tmagc]]: de acuerdo, hay cosas que conviene corregir antes que otras, ahí viene bien que el sistema las categorice por su prioridad. De vez en cuando reviso esas listas en plwiktionary y, francamente, cuando veo resultados en el espacio de usuario (o su discusión), casi siempre los ignoro, que cada cual se haga responsable de poner orden en su propia casa (y si renderiza mal, pues es su problema). Mi observación anterior incidía en el hecho de que borraste etiquetas válidas tratando de corregir otras que no lo eran. [[Usuario:Peter Bowman|Peter Bowman]] ([[Usuario discusión:Peter Bowman|discusión]]) 09:50 3 abr 2026 (UTC)
== re:votación reciente sobre firmas ==
Hola Tmagc, gracias por el aviso. ¿Podrías reemplazar mis firmas previas por mi firma actual? Ya que ahora la he modificado. Ejecuté el esnípet del artículo de Mediawiki y no me arroja resultados, así que asumo que ahora está corregida ;). — <span style="background:#7EE6CB;color:#5A3696;padding:1px 2px;border-radius:2px">[[User:Genoskill|<span style="font-weight:bold">Genoskill</span>]]</span> ([[User talk:Genoskill|discusión]]) 00:34 17 abr 2026 (UTC)
:@[[Usuario:Genoskill|Genoskill]] Puedo modificar tus firmas. Personalmente me disgusta tu elección porque la combinación de colores queda con poco contraste en el modo oscuro; de ahí el "error" que arroja MediaWiki. La idea es no tapar los escombros con la alfombra porque generalmente cuando salta el error es porque se fuerza un color de fondo que probablemente quedará mal en el otro modo. Pero si eso es lo que querés, así lo voy a hacer. Saludos. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 00:39 17 abr 2026 (UTC)
:PD: Me desdigo parcialmente, cambié de monitor y no se ve tan mal. Lo que pasa es que en el monitor que trabajo tengo luz cálida xd. Saludos. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 00:41 17 abr 2026 (UTC)
::{{ping|Tmagc}} Ahora que la pruebo en el modo oscuro se ve feísima, jaja. No había probado ese modo antes porque mi tema predeterminado es MonoBook, el cual no tiene modo oscuro. Creo que con mi último ajuste ahora estaría aceptable. De todas formas, ignora mi preferencia y reemplaza mis firmas previas con lo que estimes expedito.— <span style="background:#7EE6CB;color:#5A3696;padding:1px 2px;border-radius:2px">[[User:Genoskill|<span style="color:#5A3696;font-weight:bold">Genoskill</span>]]</span> ([[User talk:Genoskill|discusión]]) 02:01 17 abr 2026 (UTC)
== Eliminación de mis entradas. ==
Hola. Hace unos meses probé a añadir algunas entradas con la ortografía reintegrada del gallego. Fueron eliminadas por ti, y no tengo clara la razón. Fueron suprimidas porque no te gusta el gallego reintegrado, o fue porque el formato era incorrecto? Tengo previsto añadir más entradas con la ortografía reintegrada del gallego y me gustaría que no fuesen eliminadas en el futuro. Gracias. [[Usuario:Kyning|Kyning]] ([[Usuario discusión:Kyning|discusión]]) 14:58 20 may 2026 (UTC)
:@[[Usuario:Kyning|Kyning]] Hola, gracias por contactarme antes de seguir adelante. No me queda claro cómo el concepto de "gallego reintegracionista" tendría cabida en un diccionario. Si nos tomamos en serio la postura, no debería ser lo mismo que portugués, ergo, todas las palabras y grafías "reintegracionistas", irían en realidad bajo el código "pt" y no bajo el código "gl"? [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 15:00 20 may 2026 (UTC)
== Tumba ==
Es comprensible que mi agregado de quinta acepción a Tumba, en
https://es.wiktionary.org/wiki/Especial:Seguimiento?hidepreviousrevisions=1&hidecategorization=1&hideWikibase=1&hideWikifunctions=1&limit=250&days=3&urlversion=2
te haya parecido una muy mala broma, pero de ninguna manera es el caso.
Parece ser tan poco común como acepción que ni siquiera Google la encuentra,
pero es rigurosamente así y puedes oír un buen ejemplo en la segunda canción del disco de PANCHO VIERA - Canciones desde el cuartel, que puedes encontrar en Youtube pero no se me permite publicar directamente el enlace externo.
En otras circunstancias nadie quiere usar el término, pero el conocimiento es conveniente. [[Usuario:Rafael.amen|Rafael.amen]] ([[Usuario discusión:Rafael.amen|discusión]]) 12:09 21 may 2026 (UTC)
== Re: pronunciación ==
Hola, sí, adelante. Saludos. [[Usuario:Egaina|Egaina]] ([[Usuario discusión:Egaina|discusión]]) 14:33 21 may 2026 (UTC)
:Hola. Sobre las sílabas, la estructura más común es V, VC, CV, CVC. Los grupos consonánticos son raros; VCC es menos común y CVCC casi no aparece.
:En cuanto a las secuencias vocálicas, en principio son hiáticas, aunque /i/ y /u/ átonas pueden diptongarse en habla rápida.
:Y sobre el acento, lo más frecuente es que sea grave, pero no es totalmente predecible: también hay palabras agudas, esdrújulas e incluso algunas sobreesdrújulas. Las entradas sin tilde en la categoría están asumidas como graves. Según Viegas el acento siempre recae en la penúltima sílaba.
:Saludos. [[Usuario:Egaina|Egaina]] ([[Usuario discusión:Egaina|discusión]]) 17:05 21 may 2026 (UTC)
::Hola. Es un tema confuso porque las fuentes no son consistentes. Lo que puedo decir:
::r equivale a /ɾ/
::rr parece ser /ɾ̥/, aunque en Living Dictionaries transcriban esto como /ɬ/. En el Yagankúta equivale a /ɾ/. Yo sigo el alfabeto de Aguilera, así que rr sería dos r seguidas o una r geminada, si es que existe.
::rh es /ɻ/ (Salas, Wikipedia en inglés) o /ɹ/ (Yagankúta, Aguilera). Ambos símbolos se han usado para el mismo sonido.
::ř solo aparece en el Yagankúta y el Yapimata, y sí, representa algo como /ɻʃ/ o /ɹʃ/.
::La discrepancia entre Wikipedia en español e inglés seguro refleja esa misma inconsistencia entre fuentes. Saludos. [[Usuario:Egaina|Egaina]] ([[Usuario discusión:Egaina|discusión]]) 17:57 22 may 2026 (UTC)
== Módulo yagán ==
Hola, encontré un problema con el módulo: trata las consonantes geminadas como dos consonantes separadas. En yagán las consonantes geminadas son frecuentes, así que afecta a muchas entradas. ¿Se puede ajustar? Saludos. [[Usuario:Egaina|Egaina]] ([[Usuario discusión:Egaina|discusión]]) 21:55 22 may 2026 (UTC)
:Hola. Por ejemplo šönnu o töllúša. En estas palabras las consonantes dobles (nn, ll, mm, pp, tt, kk, ss, šš, ff si es que ocurre) deberían tratarse como geminadas, no como dos sílabas separadas. Por ejemplo, töllúša es /tə.lːu.ɕa/ no /təl.lu.ɕa/" [[Usuario:Egaina|Egaina]] ([[Usuario discusión:Egaina|discusión]]) 16:37 23 may 2026 (UTC)
== Transliteración y diacríticos en etimología ==
Por un rato ya, he estado viendo cómo implementar en la plantilla de etimología la transliteración automática y la redirección de términos con diacríticos a su forma de diccionario, similar a como se hace en Wiktionary.
* <code><nowiki>{{etimología|la|āctor}}</nowiki></code> en lugar de <code><nowiki>{{etimología|la|actor|diacrítico=āctor}}</nowiki></code>
* <code><nowiki>{{etim|ar|قَطِيفَة}}</nowiki></code> en lugar de <code><nowiki>{{etim|ar|قطيفة|diacrítico=قَطِيفَة|tr=qaṭīfah}}</nowiki></code>
(<code>alt=</code> se ignoraría ya que puede ser usado de otras formas)
Estaba viendo cómo hacerlo hasta que me di cuenta de que tú ya lo habías hecho, solo que en las tablas de declinación. Entonces quería ver si tú, que ya conoces el código, veías viable su implementación (y si podrías hacerlo).
En los ejemplos usé el árabe, pero creo que ese ejemplo aún no se podría realizar, un ejemplo mejor sería el griego antiguo que ya tenemos su transliteración en las tablas de declinación. [[Usuario:Raos10|Raos10]] ([[Usuario discusión:Raos10|discusión]]) 14:56 2 jul 2026 (UTC)
:@[[Usuario:Raos10|Raos10]] Pues es un trabajo importante para hacer. En principio unificaria las funciones que haya ahora a submódulos, por ejemplo Módulo:normalizar/xx. El tema es que en varios idiomas las convenciones son las mismas, por ejemplo los idiomas que usan el cirílico suelen escribirse igual que el ruso y entonces podríamos hacer Módulo:normalizar/Cyrl, Módulo:normalizar/Latn, etc. Entonces: si existe función especifica para un idioma, esta debe sobreescribir las funciones fe los scripts. Sino la hay, hay que detectar el script y usar la función de script correspondiente. Habría que estudiar el tema con más profundidad, yo creo que para Cyrl y alfabeto griego podría ser la misma normalización para casi todo. Sin embargo sería mals idea normalizar Latn y habría que hacerlo únicamente a nivel de idioma. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 20:02 2 jul 2026 (UTC)
:Posdata: además en el caso del latín para con las lenguas romances, creo que de todas formas quedaría manual puesto que lo correcto sería mostrar el genitivo/infinitivo (las formas que se heredaron) y enlazar al nominativo/1sp (formas canónicas). [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 20:02 3 jul 2026 (UTC)
::Una disculpa, había estado algo ocupado. Sí, es un tema que se tiene que premeditar. He continuado tratando de descifrar cómo lo hace Wiktionary y he encontrado que es algo bastante enrevesado, pero supongo que es natural si se busca adaptarse de mejor manera a cada idioma...
::Creo que es mejor crear módulos separados para cada función en vez de agruparlos en un solo módulo (creo que a eso te referías con lo del módulo "normalizar"). Es decir, un módulo para transliterar y otro para separar diacríticos. Así como dijiste, habría módulos por Escritura o Idioma; el de Escritura sería el ''fallback'' por si no hay datos específicos de idioma y el objeto de idioma lo permite. Así como Wiktionary, esos datos y métodos estarían en los objetos de Escrituras e Idiomas; también habría una función que detecte la Escritura, esto sería especialmente útil para idiomas que tengan varias escrituras.
::Para idiomas que tienen reglas más sencillas, Wiktionary pone directamente las reglas en las propiedades del objeto de idioma en vez de tener un módulo completo, creo que esto tiene sentido. Así p. ej., simplemente se dice que los símbolos [´, ¨] se quitan, excepto del carácter [ü]. Y ya el método en el objeto de idioma determina si ejecuta las reglas, llama al módulo específico de Idioma o llama al módulo de la Escritura. Según ellos mismos, tienen muchas casos en que las reglas podrían eliminarse y que simplemente se llame al módulo de la Escritura, así que tal vez deberíamos revisar antes de copiar todo (o no).
::(Tal vez ya lo sabías y estoy repitiendo lo que dijiste, pero es para evitar obviar y me ayuda a tenerlo más claro jaja)
::Sobre lo que dices del latín, sí, lo más correcto sería escribir manualmente la forma de diccionario y utilizar "alt=", pero lo de quitar los diacríticos y transliterar aún estaría habilitado. [[Usuario:Raos10|Raos10]] ([[Usuario discusión:Raos10|discusión]]) 19:31 22 jul 2026 (UTC)
== Sobre el borrado de «[[:Plantilla:xib-pron]]» ==
Hola, he sido notificado por la [[Usuario discusión:CarpetanoComplutense#Notificación de borrado rápido en «Plantilla:xib-pron»|eliminación]] de esta plantilla que creé ayer. Me disculpo por que no cumpliera con la política de borrado; estaba tratando de exportar [https://ca.wiktionary.org/wiki/Plantilla:xib-pron otra plantilla del Wikcionario en catalán] para la interpretación AFI de las palabras en [[:Categoría:Íbero|lengua ibérica]], pero no había contado con que se pudiera integrar perfectamente en ''[[Plantilla:pron-graf|pron-graf]]''.
Resulta que también había pensado en transferir [https://ca.wiktionary.org/wiki/M%C3%B2dul:xib-trans este módulo] para la transliteración a escritura ibérica nororiental, pero también he observado que ''[[Plantilla:pron-graf|pron-graf]]'' dispone de apartados para [[Plantilla:pron-graf#Transliteraciones|transliteraciones]] y [[Plantilla:pron-graf#Escrituras alternativas|escrituras alternativas]]. En este sentido, para no cometer el mismo error que con la plantilla que creé ayer, ¿debería tratar de integrarlo en uno de esos apartados?
Muchas gracias. [[Usuario:CarpetanoComplutense|CarpetanoComplutense]] ([[Usuario discusión:CarpetanoComplutense|discusión]]) 16:22 19 jul 2026 (UTC)
:@[[Usuario:CarpetanoComplutense|CarpetanoComplutense]] Ya agregué el módulo [[Módulo:generar-pron/xib]] para que sea invocado automáticamente por [[Módulo:pron-graf]]. {{ep|pron-graf}} es lo que debe usarse para la pronunciación. En cuanto a la transliteración, como no tiene script en Unicode, prefiero que no aparezca dentro de {{ep|pron-graf}}, aunque sería posible crear {{ep|xib.esc}} similar a como se hizo con {{ep|egy.jero}} para cubrir ese propósito como en [[ḫd]]. Por lo demás deberías ver cómo se implementó el resto de módulos para el resto de idiomas y replicarlo. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 16:31 19 jul 2026 (UTC)
::Entendido, muchas gracias por la respuesta. [[Usuario:CarpetanoComplutense|CarpetanoComplutense]] ([[Usuario discusión:CarpetanoComplutense|discusión]]) 16:52 19 jul 2026 (UTC)
== Sobre los formadores antroponímicos en lengua ibérica ==
Hola, he visto que transferiste el elemento ''[[inte-]]'' a una nueva página. Agradezco la modificación, ya que en este caso particular solo ha sido atestiguado al principio de ciertos antropónimos (''Indíbil'' y quizás ''Indortes'', ''Indalecio'' e ''Indalo'') y, por lo tanto, es bastante acertado agregarle un guión en esa posición.
Sin embargo, tengo una duda sobre algunas raíces ibéricas que tengo pensado añadir. Existen otras que pueden encontrarse tanto al principio como al final del nombre, como bien puede ser ''bilos'' en ''[[Talskubilos]]'' y ''[[Bilostibaś]]''. ¿Debería crear 2 páginas diferentes (''[[-bilos]]'' y ''[[bilos-]]'') en esos casos?
Muchas gracias. [[Usuario:CarpetanoComplutense|CarpetanoComplutense]] ([[Usuario discusión:CarpetanoComplutense|discusión]]) 21:37 21 jul 2026 (UTC)
:@[[Usuario:CarpetanoComplutense|CarpetanoComplutense]] En principio sí. Si no existe solo ([[bilos]], sin ser parte de compuestos) sería prefijo, infijo, o sufijo. Si no, sería válido agregarlo como raíz. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 22:27 21 jul 2026 (UTC)
::Efectivamente, hay algunos elementos como este que solo han sido hallados en nombres, nunca por separado. Con lo cual, crearé sendas páginas. Gracias por la aclaración. [[Usuario:CarpetanoComplutense|CarpetanoComplutense]] ([[Usuario discusión:CarpetanoComplutense|discusión]]) 22:50 21 jul 2026 (UTC)
== Conjugación en catalán ==
Hola. Hay un error en este módulo de conjugación: el pretérito perifrástico (tanto en indicativo como en subjuntivo) se debe formar con el auxiliar + la forma de infinitivo (no la del participio). Ejemplos: vaig eixir, vagi eixir, vaja eixir. [[Usuario:26agcp|26agcp]] ([[Usuario discusión:26agcp|discusión]]) 00:44 26 jul 2026 (UTC)
:@[[Usuario:26agcp|26agcp]] Solucionado, gracias por avisar. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 05:11 26 jul 2026 (UTC)
== Bot altera el título de una referencia ==
{{Diff|6294204}} le cambió el nombre a una referencia. Ni idea si hay más casos, me salió en la lista de seguimiento por casualidad. [[User:Ignacio Rodríguez|'''Ignacio''']] ( [[User talk:Ignacio Rodríguez|'''話合''']] ) 04:37 2 ago 2026 (UTC)
:Acá no hay nada fortuito, hay parámetros que están en la plantilla pero que no existen. Podés primero leer la documentación de {{ep|referencia}} y después me explicás cuál es el problema con esa edición? [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 04:46 2 ago 2026 (UTC)
::no voy a leer nada. El título del artículo es "Heteroptera de un sabinar de ''Juniperus thurifera'' L. en los Monegros, Zaragoza" y la edición del bot la cortó a "Heteroptera de un sabinar de Juniperus thurifera". Creo que se entiende fácilmente del examen de esa edición por lo que no me pidas que lea nada de esa manera condescendiente. [[User:Ignacio Rodríguez|'''Ignacio''']] ( [[User talk:Ignacio Rodríguez|'''話合''']] ) 12:44 2 ago 2026 (UTC)
:::Entonces finalmente lo cambiás para que quede bien (aplausos). Lo hubieras hecho al principio en lugar de revertir a secas y nos ahorrábamos esta discusión. Saludos. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 13:43 2 ago 2026 (UTC)
::::El aviso es que tu bot está alterando el contenido de referencias bibliográficas sin supervisión. Para colmo, con flag de bot lo que oculta el cambio. Me parece al menos complejo y deberías detener esa tarea hasta asegurarte de que lo haga bien. Si nos ahorrábamos la discusión no te dabas cuenta nunca. [[User:Ignacio Rodríguez|'''Ignacio''']] ( [[User talk:Ignacio Rodríguez|'''話合''']] ) 16:45 2 ago 2026 (UTC)
jsy3rn4z5nswnllc3m555f2bw6qv739
6294445
6294435
2026-08-02T18:28:59Z
Tmagc
158167
/* Bot altera el título de una referencia */ Respuesta
6294445
wikitext
text/x-wiki
{{{{ns:3}}:{{ROOTPAGENAME}}/Archivo plantilla}}
== Conjugación en inglés ==
Hola. Encontré unos errores en el módulo de conjugación de verbos en inglés (ej.: [[swim]]): el futuro y condicional simple se muestran con la forma de participio ("will swum", etc.) en lugar de la de infinitivo. [[Usuario:26agcp|26agcp]] ([[Usuario discusión:26agcp|discusión]]) 02:14 8 ene 2026 (UTC)
:@[[Usuario:26agcp|26agcp]] Corregido, gracias. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 02:58 8 ene 2026 (UTC)
::@[[Usuario:Tmagc|Tmagc]] Excelente. Solo que para el verbo [[can]] habría que desactivar esos dos tiempos. [[Usuario:26agcp|26agcp]] ([[Usuario discusión:26agcp|discusión]]) 03:19 8 ene 2026 (UTC)
:::@[[Usuario:26agcp|26agcp]] Hecho. Si ves más verbos defectivos así, avisame. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 03:29 8 ene 2026 (UTC)
::::@[[Usuario:Tmagc|Tmagc]] Hace falta un parámetro para desactivar el imperativo en verbos como can, shall, must.
::::En otro tema, las formas arcaicas del presente y pretérito de indicativo (terminadas en -est, -st) se usan solo con el pronombre thou. Pero por la forma en que se muestran en la tabla pareciera que se usan con you. No sé si sería mejor moverlas a una nueva columna o agregar una nota para aclarar su uso. [[Usuario:26agcp|26agcp]] ([[Usuario discusión:26agcp|discusión]]) 00:56 12 ene 2026 (UTC)
:::::@[[Usuario:26agcp|26agcp]] Listo. Ahora con <nowiki>|fut=no, |cond=no, |imper=no</nowiki> se pueden desactivar esos tiempos. En cuanto a las formas arcaicas terminadas en -est, -st, lo mejor sería moverlas a las tablas del inglés medio o inglés antiguo, el día en que se hagan. Mientras tanto, pondría en el encabezado algo como "you (thou)" para salir del paso. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 21:40 13 ene 2026 (UTC)
== Usuaria:19Tarrestnom65 ==
Buenas tardes, Tmagc, muchas gracias por el mensaje. Me preocupaba haberme creado enemigos, cosa que es muy mala cuando intentas editar. Agradezco muchísimo la idea de la base de datos. Yo los vocablos los saco de un libro en el que están puestos en un glosario, con la definición, pero no es un diccionario y por ejemplo no indica mucho más a parte de decir en algunos el posible origen. Trabajamos últimamente sobre zonas donde usan castellano churro que tiene ciertos términos curiosos. De todos modos, aunque no dejo en saco roto tu propuesta, que me gusta, hoy mismo hemos empezado la preparación de un proyecto que tenemos que tener terminado para principios de marzo y durante al menos lo que queda de mes nos centraremos en esto. En febrero miro de elaborar una hoja de cálculo con las palabras, definiciones y demás información que tenga, ¿podría servirte eso? Seguimos en contacto. Muchísimas gracias por la sugerencia y por vuestra dedicación al proyecto. Un saludo.[[Usuario:19Tarrestnom65|19Tarrestnom65]] ([[Usuario discusión:19Tarrestnom65|discusión]]) 18:29 9 ene 2026 (UTC)
:@[[Usuario:19Tarrestnom65|19Tarrestnom65]] En principio sí. El proceso de leer y analizar el libro y extraer las palabras es obviamente una tarea demasiado larga pero si te resulta más fácil organizar las palabras de otro modo yo puedo convertirla al formato de este sitio. Deberías contar con, además de las palabras y las definiciones, las marcas gramaticales de clase, género, etc., las marcas de uso o ámbito y opcionalmente la etimología. Cuando tengas un par de decenas avisame así puedo hacer una prueba primero. Y no busco enemigos, lo único que no quiero es que cada usuario nuevo que venga al sitio se convierta en un problema más del que nos tengamos que preocupar. Saludos. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 19:55 9 ene 2026 (UTC)
== Tiempos compuestos en italiano/francés ==
Hola de nuevo. Encontré un error en los módulos para estos idiomas.
En italiano, cuando se forman los tiempos compuestos con el auxiliar essere, el participio debe concordar en género y número con el sujeto. Por ejemplo, ''eravamo arrivat'''i'''''. Mientras que cuando se usa avere, el participio es invariante: ''avevamo arrivato''.
En francés ocurre lo mismo (debe haber concordancia cuando se usa être): ''nous sommes arrivé'''s'''''. [[Usuario:26agcp|26agcp]] ([[Usuario discusión:26agcp|discusión]]) 12:12 18 ene 2026 (UTC)
:@[[Usuario:26agcp|26agcp]] Hecho, creo. Asumo que todos los participios en plural se forman reemplazando la o por la i en el italiano, y concatenando una s final en francés. En cuanto al género, muestro solamente el masculino por una cuestión de economía. Gracias por avisar. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 15:37 18 ene 2026 (UTC)
== Plural en locuciones ==
Hola @[[Usuario:Tmagc|Tmagc]]. Noté que en entradas de locuciones, como [[plot twist]] o [[árbol de Navidad]], en el plural nuevo que añadiste genera los enlaces [[plot]] [[twists]] por separado, en vez de [[plot twists]], que sería lo correcto. [[Usuario:PFSV-UY|PFSV-UY]] ([[Usuario discusión:PFSV-UY|discusión]]) 18:05 13 feb 2026 (UTC)
:@[[Usuario:PFSV-UY|PFSV-UY]] Eliminamos hace tiempo los plurales de locuciones, más que nada para desincentivar el farmeo excesivo e incentivar a que los usuarios se centren en agregar el contenido propiamente dicho, antes que generar automáticamente entradas de formas flexivas en masa sin siquiera revisar nada. Por lo que esa entrada debería ser eliminada. Saludos. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 18:13 13 feb 2026 (UTC)
::¿En todos los casos? Porque en algunos idiomas hay palabras que son técnicamente locuciones porque tienen espacio entre ambos términos, pero que dichos términos por separado no tienen significado alguno (como si Sri Lanka tuviera plural me entiendes). [[Usuario:PFSV-UY|PFSV-UY]] ([[Usuario discusión:PFSV-UY|discusión]]) 18:16 13 feb 2026 (UTC)
:::@[[Usuario:PFSV-UY|PFSV-UY]] No eliminamos las locuciones, eliminamos las formas flexivas de locuciones como entradas independientes. [[Sri Lanka]] es una entrada válida que no tiene plural, y por lo tanto la plantilla no generará forma flexiva alguna al invocarse <del><nowiki>{{es.sust|s}}</nowiki></del> (perdón, en español no mostramos la plantilla de flexión para los nombres propios). [[árbol de Navidad]] vale, pero no [[árboles de Navidad]]. Estoy revisando tus contribuciones y veo que agregaste unas cuantas formas flexivas de locuciones en klingon. Cuando implemente la nueva plantilla, recopilaré dichas entradas y le pediré a @[[Usuario:Peter Bowman|Peter Bowman]] que las elimine, tal como ocurrió con los demás idiomas. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 18:19 13 feb 2026 (UTC)
::::Pero no entiendes lo que me refiero: hay locuciones que tienen plural en su idioma (imagínate [[palabra1 palabra2-plural]], que no tendría sentido [[palabra1]] [[palabra2-plural]] ya que [[palabra2-plural]] no existe como palabra con dicho plural (o a veces en la locución cambia de tipo de plural, ej. si la locución forma una palabra sobre profesión (plural pu') y la palabra que recibe el plural por separado tiene el plural mey. [[Usuario:PFSV-UY|PFSV-UY]] ([[Usuario discusión:PFSV-UY|discusión]]) 18:25 13 feb 2026 (UTC)
:::::Considero que la decisión es muy centrada en el español o idiomas indoeuropeos y no considera locuciones como unidad léxica única inseparable, en lugar de locuciones nominales típicas de los idiomas occidentales. [[Usuario:PFSV-UY|PFSV-UY]] ([[Usuario discusión:PFSV-UY|discusión]]) 18:27 13 feb 2026 (UTC)
:::::@[[Usuario:PFSV-UY|PFSV-UY]] Si ese es el caso del klingon, optaría por tratar a todas las entradas como sustantivos y no como locuciones para no confundir a los (futuros) bots de mantenimiento que implemente. Y así, puedo configurar la plantilla {{ep|tlh.sust}} para que no fragmente los plurales de las locuciones. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 18:28 13 feb 2026 (UTC)
:::::@[[Usuario:PFSV-UY|PFSV-UY]] En efecto, somos indoeurocéntricos o romanocéntricos porque fuera de las lenguas romances no tenemos ecosistemas vivos, por lo tanto no puedo esquematizar lo que no conozco. Pero podemos ser flexibles en ese punto, no veo por qué no. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 18:30 13 feb 2026 (UTC)
::::::Creo que tratarlas como sustantivos (aunque técnicamente son locuciones sustantivas) sería un buen punto medio, así no se generan plurales sin sentido que podrían ser engañosos (como el ejemplo que te di). Agradezco la comprensión. Me preguntaba si tu solución es que se mantengan las entradas del plural como si fueran sustantivos normales, o si tu solución es simplemente para que aparezcan en la entrada principal, sin entrada flexiva. [[Usuario:PFSV-UY|PFSV-UY]] ([[Usuario discusión:PFSV-UY|discusión]]) 18:37 13 feb 2026 (UTC)
== Klingon fonología ==
El klingon tiene un sistema fonético exacto letra a letra que no cambia en lo absoluto. Entiendo que ahora no estás enfocado tanto en la pronunciación y más en la flexión, pero podríamos incluirlo eventualmente así como incluímos al toki pona en su momento. En [https://es.wikipedia.org/wiki/Idioma_klingon#Fonología este artículo] se encuentra la tabla fonética del idioma, suficiente como para poder hacer el módulo. [[Usuario:PFSV-UY|PFSV-UY]] ([[Usuario discusión:PFSV-UY|discusión]]) 03:03 16 feb 2026 (UTC)
:@[[Usuario:PFSV-UY|PFSV-UY]] veo que la g aparece en los digrafos "gh" y "ng". No puede aparecer sola? [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 03:13 16 feb 2026 (UTC)
:Misma observación para la h. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 03:14 16 feb 2026 (UTC)
::No, la g sólo aparece en los digrafos, lo mismo pasa con la h (supongo que es una rareza a propósito del conlang), nunca aparecen fuera de esos dígrafos. Si estás preocupado sobre qué pasa si en una entrada la g o h está sola, no te preocupes, es una señal de que esa entrada no debe existir. [[Usuario:PFSV-UY|PFSV-UY]] ([[Usuario discusión:PFSV-UY|discusión]]) 03:30 16 feb 2026 (UTC)
:@[[Usuario:PFSV-UY|PFSV-UY]] Dónde debo acentuar las palabras? [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 03:58 16 feb 2026 (UTC)
:: La regla de acentuación es bastante lógica pero depende de si la palabra es un sustantivo o un verbo:<br>* '''Sustantivos''': El acento cae en la última sílaba de la raíz (ignorando sufijos). Sin embargo, si un sufijo termina en ' (el saltillo), el acento se desplaza hacia esa sílaba.<br>* '''Verbos''': El acento cae normalmente en la propia raíz verbal. Pero si hay un sufijo que termina en ' y está separado de la raíz por al menos otro sufijo, ese sufijo con ' también se acentúa.<br>Como tiene estas reglas, no estoy seguro de si sea automatizable. Como opción podríamos hacer un sistema simplificado sin acentuación por el momento. [[Usuario:PFSV-UY|PFSV-UY]] ([[Usuario discusión:PFSV-UY|discusión]]) 04:47 16 feb 2026 (UTC)
:::@[[Usuario:PFSV-UY|PFSV-UY]] Si tenemos una lista con todos los sufijos, se puede automatizar. Sino, podemos hacerlo sin acentuación por el momento. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 04:50 16 feb 2026 (UTC)
::::[https://klingon.wiki/En/SuffixType Aquí] está la lista de sufijos. Recuerda que solamente vamos a considerar los sufijos que terminan en ', ya que son los únicos que cambian la regla general. [[Usuario:PFSV-UY|PFSV-UY]] ([[Usuario discusión:PFSV-UY|discusión]]) 05:01 16 feb 2026 (UTC)
:::::@[[Usuario:PFSV-UY|PFSV-UY]] El acento cae en la última sílaba de la raíz, por lo tanto necesito separar los sufijos antes de acentuar. Es decir, no puedo ignorar el resto. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 05:16 16 feb 2026 (UTC)
::::::Claro. Si es un sufijo sin ', no se cuenta y se acentúa en la última palabra antes de esa, si es con ', esa cuenta como última palabra y se acentúa. [[Usuario:PFSV-UY|PFSV-UY]] ([[Usuario discusión:PFSV-UY|discusión]]) 05:50 16 feb 2026 (UTC)
:::::Solo para asegurarme, decime que no tenemos casos de falsos sufijos, análogos a los casos de falsos prefijos en español. Es decir, palabras que terminen con esa secuencia y que superficialmente aparenten llevar el sufijo, pero que no lo lleven en absoluto. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 05:18 16 feb 2026 (UTC)
::::::No tengo el conocimiento del 100% de las palabras de Klingon, pero no es algo para nada común y no puedo recordar un ejemplo. Si tal caso llegase a existir, se podría simplemente agregar de forma manual. [[Usuario:PFSV-UY|PFSV-UY]] ([[Usuario discusión:PFSV-UY|discusión]]) 05:56 16 feb 2026 (UTC)
== Latín tardío ==
Hola. Me preguntaba si se podría añadir «latín tardío» a la lista de ámbitos de Wikcionario:Lista de etiquetas, para que esta pueda ser detectada por el auto cat. [[Usuario:PFSV-UY|PFSV-UY]] ([[Usuario discusión:PFSV-UY|discusión]]) 06:17 20 feb 2026 (UTC)
:@[[Usuario:PFSV-UY|PFSV-UY]] Por ahora, las variantes del latín están consideradas como idiomas aparte. El motivo de no unificarlas es que de ser así debería unificarlas también en la etimología, puesto que todavía no tengo tiempo para crear un nuevo submódulo e importar los códigos de idioma solamente etimológicos, tal como se hizo en en.wikt. Si en el futuro lo hago, se unificaría todo y efectivamente pasarían las variantes a ser consideradas ámbitos. Saludos. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 13:05 20 feb 2026 (UTC)
::Sí, y me parece bien que estén separados personalmente (claramente no son el mismo idioma), pero no parece haber un código aparte para latín tardío como lo hay con el latín vulgar o el neolatín, por eso preguntaba. [[Usuario:PFSV-UY|PFSV-UY]] ([[Usuario discusión:PFSV-UY|discusión]]) 14:20 20 feb 2026 (UTC)
:::@[[Usuario:PFSV-UY|PFSV-UY]] Ya modifiqué tus ediciones. Saludos. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 14:21 20 feb 2026 (UTC)
::::Ya veo. No conocía la etiqueta la-lat. Eso está mucho mejor. [[Usuario:PFSV-UY|PFSV-UY]] ([[Usuario discusión:PFSV-UY|discusión]]) 14:23 20 feb 2026 (UTC)
== Palabras asturianas acabadas en -au/-eu/-ou ==
¡Hola! En principio, y de manera general, las palabras que terminan en asturianu en diptongo decreciente con glide velar, es decir, /aw, ew, ow/ son en general agudas, por lo que ortográficamente llevan acento gráfico en la vocal abierta, -áu, -éu, -óu (excepto si son monosílabos, claro, como llau, prau, feu, mou), y suele corresponderse a las terminaciones castellanas "-ado, -edo/-eo, *-odo/-oo"; este último, /ow/ es muy raro en el asturiano estándar y apenas si aparece en mou (modo), protozóu, y alguna palabra dialectal incorporada al estándar, como fou (bellota) o ḥou (hondonada en el terreno); sí es habitual en el asturiano occidental, básicamente en la terminación de tercera persona singular del pretérito perfecto: falóu, cantóu, comenzóu, etc. (en el estándar y asturiano centrooriental, faló, cantó, comenzó, etc.).
Sin ser este diptongo tónico, así a bote pronto sólo me parece que existen palabras acabadas en -eu, como las dichas de gluteu, mediterraneu, contemporaneu, yerbaceu y similares. Quizá pueda existir alguna terminada en -au, muy raro sería en -ou, pero no me parece que haya en ninguno de los dos casos. Todo sería hacer una búsqueda en el DALLA, en la búsqueda avanzada de "que finen en", para encontrar alguna (eso sí, habría que buscar por -bau, -cau, -dau, etc., porque si buscamos directamente por -au, da como respuesta "demasiados resultados" -no diferencia o no tienen en cuenta la acentuación gráfica).
Una cosa con respecto a los adjetivos tipo mediterraneu, contemporaneu y similares: aunque esta es la forma estándar y única admitida, hay escritores que usan las formas adaptando la -e- a -i-, es decir, mediterraniu, contemporaniu, yerbaciu, etc. (y lógicamente en toda su flexión: mediterrania, mediterranios...), ya que realmente la pronunciación patrimonial es trasformar esa -e- en una -i- y hacer diptongo con la vocal siguiente (una escritora, Esther Prieto, autora del manual ''Gramática del asturianu. Guía de consulta rápida'' (ISBN: 978-84-10345-75-1), que recientemente viene de publicar su segunda edición, así lo menciona). Cuidado, porque palabras como craniu y llinia son siempre con -i- en asturiano. [[Usuario:Limotecariu|Limotecariu]] ([[Usuario discusión:Limotecariu|discusión]]) 15:49 22 feb 2026 (UTC)
:@[[Usuario:Limotecariu|Limotecariu]] Gracias por la información. De momento, solo detecto -eu porque los otros casos me parecerían muy raros, ni siquiera tendrían equivalente etimológico en castellano. El mero hecho de que sean muy raros hace que sea incluso conveniente que haya que completar las formas a mano, por precaución. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 23:14 22 feb 2026 (UTC)
== Plantillas de pronombres ==
Hola. Noté que las nuevas plantillas de pronombres ({{ep|es.pron}}, {{ep|la.pron}}, etc.) no se ven bien en la vista móvil: hacen falta las etiquetas al principio de cada renglón (supongo que deberían decir nom., acus., dat., etc.) y ocultar el renglón donde están los encabezados (tal como se hace en los módulos de flexión con <code>class="pc"</code>). [[Usuario:26agcp|26agcp]] ([[Usuario discusión:26agcp|discusión]]) 01:40 28 feb 2026 (UTC)
:@[[Usuario:26agcp|26agcp]] Gracias por avisar. Como veo que será muy poco práctico hacerlo fuera de un módulo, preferiría quitar la doble vista y que quede como funcionaban antes las plantillas de flexión: saliendo de la pantalla y que haya que deslizarse. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 01:47 28 feb 2026 (UTC)
== Pronunciación en portugués ==
Hola. Por alguna razón, no se genera la pronunciación de las palabras en portugués con la plantilla pron-graf (ej.: [[coração]]), a pesar de que ya estaba implementada. [[Usuario:26agcp|26agcp]] ([[Usuario discusión:26agcp|discusión]]) 01:19 20 mar 2026 (UTC)
:@[[Usuario:26agcp|26agcp]] Sí, desactivé el módulo porque lo había roto en una gran migración "interna" que hice a finales del año pasado. Como no me gustaba la estructura calcada de en.wikt, reescribí todos los módulos de acuerdo a mi criterio, pero por alguna razón había cosas del portugués y creo que del francés que no terminaban de funcionar igual de bien que como estban. Igual gracias por recordármelo, lo voy a revisar. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 01:26 20 mar 2026 (UTC)
:@[[Usuario:26agcp|26agcp]] Ya restauré el módulo y corregí la mayoría de errores que tenía ([[Módulo:generar-pron/pt/test]]). En esta nueva versión, solamente se generan dos pronunciaciones, una general para Brasil y otra para Portugal. Anteriormente se generaban ocho pronunciaciones (o dieciséis), pero decidí reducirlas porque: 1. es antiestético una tabla de pronunciación tan grande 2. la mayoría de diferencias eran nimias y fonéticas (no fonológicas), mientras que decidí restringirlo a la fonología porque la fonética del portugués es bastante complicada e irregular como para tratarla con un módulo. Quedan algunos detalles con las vocales, sobre todo cuándo deben ser abiertas o cerradas y cuando deben formar diptongo o hiato, que espero corregirlos en un futuro. PEro en lo grueso ya se puede usar. Ahora en un rato corrijo la posición de los audios. Saludos. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 23:18 4 abr 2026 (UTC)
== Edición errónea ==
Hola!, asumiré que fué un error de edición del bot [[Special:Diff/60745321|acá]]. Procedí a revertirla. De tal modo, creo no es apropiado que se editen páginas de usuario, sin antes consultarlo con el usuario en cuestión. Un gran saludo! — <span style="text-shadow:grey 0.8em 0,5em ;font-family:serif">[[User:Mazbel|ℳazbel]] <sup><nowiki>[</nowiki>[[User talk:Mazbel|Talk]]<nowiki>]</nowiki></sup></span> 17:51 2 abr 2026 (UTC)
:Hola, @[[Usuario:Tmagc|Tmagc]]. Aparte de lo que indica Mazbel, ediciones como [[Especial:Diff/6076166|esta]] o [[Especial:Diff/6076138|esta]] no son simple cosmética, alteran el contenido y/o su presentación. Convendría revisar lo que ha hecho el bot y revertir esos cambios. Un saludo, [[Usuario:Peter Bowman|Peter Bowman]] ([[Usuario discusión:Peter Bowman|discusión]]) 19:51 2 abr 2026 (UTC)
:@[[Usuario:Mazbel|Mazbel]] @[[Usuario:Peter Bowman|Peter Bowman]] El motivo de las ediciones es simplemente eliminar los [[Especial:Errores de sintaxis|errores de sintaxis]], conviene que queden todos o casi todos en 0. Discrepo con lo que dicen, el motivo de retirar los tags es que evidentemente están mal colocados y no tengo tiempo para acomodar cada par, el sistema solamente me dice vagamente qué etiqueta produce el error, no dónde ni cómo. Si tienen una solución mejor, procedan. Pero no reviertan simplemente para volver a dejar los 1k errores de sintaxis que teníamos. Y no me echen ahora la culpa a mí de las irresponsabilidades que cometieron en el pasado, gran favor les estoy haciendo en arreglarlas. Saludos. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 20:31 2 abr 2026 (UTC)
::@[[Usuario:Tmagc|Tmagc]]: aunque la página especial se llame "errores", generalmente no lo son, raramente tienen repercusión alguna. Si alguien decidió en su día subrayar un texto o formatear una línea de código, tendría sus motivos; no puedes editar arbitrariamente (hasta donde sé, no hay ningún problema en emplear etiquetas <u> o <code>) discusiones pasadas solo con el pretexto de vaciar una lista de mantenimiento. Voy a ignorar tu tono victimista y jactancioso y sí, debes tomarte el tiempo en hacerlo bien, de lo contrario es mejor que no lo hagas, que ya lo revisará otro. En la página de Mazbel eliminaste contenido válido, y a saber cuántas páginas más habrán resultado afectadas. [[Usuario:Peter Bowman|Peter Bowman]] ([[Usuario discusión:Peter Bowman|discusión]]) 22:41 2 abr 2026 (UTC)
::@[[Usuario:Peter Bowman|Peter Bowman]] Te faltó mencionar que el problema de la anidación se extendió al espacio principal y muchas páginas de allí se vieron afectadas, sobre todo por no haber cerrado el contenedor de {{ep|trad-arriba}}, aparte de que había también algunos tags mal puestos. Puesto que no hay módulo que arroje error por ello, y que no hay una forma de excluir o limitar los errores de sintaxis a páginas del espacio principal, mantengo mi postura. Tener las listas en 0 sirve como una herramienta adicional para poder traquear errores graves de formato en el espacio principal y en espacios no de discusión, cuando no hay módulo que pueda hacerlo. Obviamente sé que no todos los errores son importantes, si pensara eso hubiese vaciado las páginas que contienen etiquetas obsoletas o hubiese vaciado páginas con el otro error de "Existe una regla de estilo para el color de fondo a nivel de línea sin un color de texto correspondiente", tan bobo no soy. Para el resto, no me queda claro a qué te referís con lo de que lo "revisará otro", quién más hace mantenimiento en el sitio? Veré de revisar un poco pero me parece un disparate: primero revertir todo porque me he metido con cosillas de usuarios que ni siquiera participan del proyecto en pos de facilitar la tarea de mantenimiento (explicado primera frase de la respuesta), segundo que me carguen a mí la responsabilidad de arreglar las PU cuando a los usuarios afectados les llegará la notificación y pueden optar por arreglar ellos el formato de sus propias páginas, pueden colaborar también, no (el usuario que vino ni siquiera se ocupó de revisar los errores de sus PU's, qué fácil es quejarse así)? Y tercero, porque hay errores que a mi juicio son imposibles de solucionar sin eliminar las etiquetas, requeriría ir a buscar a cada uno de los usuarios y preguntarles cuál fue su intención en ese momento de haber usado la etiqueta para saber en dónde hay que cerrarla. Todavía no me termina de cerrar tu propuesta. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 23:03 2 abr 2026 (UTC)
:::@[[Usuario:Tmagc|Tmagc]]: de acuerdo, hay cosas que conviene corregir antes que otras, ahí viene bien que el sistema las categorice por su prioridad. De vez en cuando reviso esas listas en plwiktionary y, francamente, cuando veo resultados en el espacio de usuario (o su discusión), casi siempre los ignoro, que cada cual se haga responsable de poner orden en su propia casa (y si renderiza mal, pues es su problema). Mi observación anterior incidía en el hecho de que borraste etiquetas válidas tratando de corregir otras que no lo eran. [[Usuario:Peter Bowman|Peter Bowman]] ([[Usuario discusión:Peter Bowman|discusión]]) 09:50 3 abr 2026 (UTC)
== re:votación reciente sobre firmas ==
Hola Tmagc, gracias por el aviso. ¿Podrías reemplazar mis firmas previas por mi firma actual? Ya que ahora la he modificado. Ejecuté el esnípet del artículo de Mediawiki y no me arroja resultados, así que asumo que ahora está corregida ;). — <span style="background:#7EE6CB;color:#5A3696;padding:1px 2px;border-radius:2px">[[User:Genoskill|<span style="font-weight:bold">Genoskill</span>]]</span> ([[User talk:Genoskill|discusión]]) 00:34 17 abr 2026 (UTC)
:@[[Usuario:Genoskill|Genoskill]] Puedo modificar tus firmas. Personalmente me disgusta tu elección porque la combinación de colores queda con poco contraste en el modo oscuro; de ahí el "error" que arroja MediaWiki. La idea es no tapar los escombros con la alfombra porque generalmente cuando salta el error es porque se fuerza un color de fondo que probablemente quedará mal en el otro modo. Pero si eso es lo que querés, así lo voy a hacer. Saludos. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 00:39 17 abr 2026 (UTC)
:PD: Me desdigo parcialmente, cambié de monitor y no se ve tan mal. Lo que pasa es que en el monitor que trabajo tengo luz cálida xd. Saludos. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 00:41 17 abr 2026 (UTC)
::{{ping|Tmagc}} Ahora que la pruebo en el modo oscuro se ve feísima, jaja. No había probado ese modo antes porque mi tema predeterminado es MonoBook, el cual no tiene modo oscuro. Creo que con mi último ajuste ahora estaría aceptable. De todas formas, ignora mi preferencia y reemplaza mis firmas previas con lo que estimes expedito.— <span style="background:#7EE6CB;color:#5A3696;padding:1px 2px;border-radius:2px">[[User:Genoskill|<span style="color:#5A3696;font-weight:bold">Genoskill</span>]]</span> ([[User talk:Genoskill|discusión]]) 02:01 17 abr 2026 (UTC)
== Eliminación de mis entradas. ==
Hola. Hace unos meses probé a añadir algunas entradas con la ortografía reintegrada del gallego. Fueron eliminadas por ti, y no tengo clara la razón. Fueron suprimidas porque no te gusta el gallego reintegrado, o fue porque el formato era incorrecto? Tengo previsto añadir más entradas con la ortografía reintegrada del gallego y me gustaría que no fuesen eliminadas en el futuro. Gracias. [[Usuario:Kyning|Kyning]] ([[Usuario discusión:Kyning|discusión]]) 14:58 20 may 2026 (UTC)
:@[[Usuario:Kyning|Kyning]] Hola, gracias por contactarme antes de seguir adelante. No me queda claro cómo el concepto de "gallego reintegracionista" tendría cabida en un diccionario. Si nos tomamos en serio la postura, no debería ser lo mismo que portugués, ergo, todas las palabras y grafías "reintegracionistas", irían en realidad bajo el código "pt" y no bajo el código "gl"? [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 15:00 20 may 2026 (UTC)
== Tumba ==
Es comprensible que mi agregado de quinta acepción a Tumba, en
https://es.wiktionary.org/wiki/Especial:Seguimiento?hidepreviousrevisions=1&hidecategorization=1&hideWikibase=1&hideWikifunctions=1&limit=250&days=3&urlversion=2
te haya parecido una muy mala broma, pero de ninguna manera es el caso.
Parece ser tan poco común como acepción que ni siquiera Google la encuentra,
pero es rigurosamente así y puedes oír un buen ejemplo en la segunda canción del disco de PANCHO VIERA - Canciones desde el cuartel, que puedes encontrar en Youtube pero no se me permite publicar directamente el enlace externo.
En otras circunstancias nadie quiere usar el término, pero el conocimiento es conveniente. [[Usuario:Rafael.amen|Rafael.amen]] ([[Usuario discusión:Rafael.amen|discusión]]) 12:09 21 may 2026 (UTC)
== Re: pronunciación ==
Hola, sí, adelante. Saludos. [[Usuario:Egaina|Egaina]] ([[Usuario discusión:Egaina|discusión]]) 14:33 21 may 2026 (UTC)
:Hola. Sobre las sílabas, la estructura más común es V, VC, CV, CVC. Los grupos consonánticos son raros; VCC es menos común y CVCC casi no aparece.
:En cuanto a las secuencias vocálicas, en principio son hiáticas, aunque /i/ y /u/ átonas pueden diptongarse en habla rápida.
:Y sobre el acento, lo más frecuente es que sea grave, pero no es totalmente predecible: también hay palabras agudas, esdrújulas e incluso algunas sobreesdrújulas. Las entradas sin tilde en la categoría están asumidas como graves. Según Viegas el acento siempre recae en la penúltima sílaba.
:Saludos. [[Usuario:Egaina|Egaina]] ([[Usuario discusión:Egaina|discusión]]) 17:05 21 may 2026 (UTC)
::Hola. Es un tema confuso porque las fuentes no son consistentes. Lo que puedo decir:
::r equivale a /ɾ/
::rr parece ser /ɾ̥/, aunque en Living Dictionaries transcriban esto como /ɬ/. En el Yagankúta equivale a /ɾ/. Yo sigo el alfabeto de Aguilera, así que rr sería dos r seguidas o una r geminada, si es que existe.
::rh es /ɻ/ (Salas, Wikipedia en inglés) o /ɹ/ (Yagankúta, Aguilera). Ambos símbolos se han usado para el mismo sonido.
::ř solo aparece en el Yagankúta y el Yapimata, y sí, representa algo como /ɻʃ/ o /ɹʃ/.
::La discrepancia entre Wikipedia en español e inglés seguro refleja esa misma inconsistencia entre fuentes. Saludos. [[Usuario:Egaina|Egaina]] ([[Usuario discusión:Egaina|discusión]]) 17:57 22 may 2026 (UTC)
== Módulo yagán ==
Hola, encontré un problema con el módulo: trata las consonantes geminadas como dos consonantes separadas. En yagán las consonantes geminadas son frecuentes, así que afecta a muchas entradas. ¿Se puede ajustar? Saludos. [[Usuario:Egaina|Egaina]] ([[Usuario discusión:Egaina|discusión]]) 21:55 22 may 2026 (UTC)
:Hola. Por ejemplo šönnu o töllúša. En estas palabras las consonantes dobles (nn, ll, mm, pp, tt, kk, ss, šš, ff si es que ocurre) deberían tratarse como geminadas, no como dos sílabas separadas. Por ejemplo, töllúša es /tə.lːu.ɕa/ no /təl.lu.ɕa/" [[Usuario:Egaina|Egaina]] ([[Usuario discusión:Egaina|discusión]]) 16:37 23 may 2026 (UTC)
== Transliteración y diacríticos en etimología ==
Por un rato ya, he estado viendo cómo implementar en la plantilla de etimología la transliteración automática y la redirección de términos con diacríticos a su forma de diccionario, similar a como se hace en Wiktionary.
* <code><nowiki>{{etimología|la|āctor}}</nowiki></code> en lugar de <code><nowiki>{{etimología|la|actor|diacrítico=āctor}}</nowiki></code>
* <code><nowiki>{{etim|ar|قَطِيفَة}}</nowiki></code> en lugar de <code><nowiki>{{etim|ar|قطيفة|diacrítico=قَطِيفَة|tr=qaṭīfah}}</nowiki></code>
(<code>alt=</code> se ignoraría ya que puede ser usado de otras formas)
Estaba viendo cómo hacerlo hasta que me di cuenta de que tú ya lo habías hecho, solo que en las tablas de declinación. Entonces quería ver si tú, que ya conoces el código, veías viable su implementación (y si podrías hacerlo).
En los ejemplos usé el árabe, pero creo que ese ejemplo aún no se podría realizar, un ejemplo mejor sería el griego antiguo que ya tenemos su transliteración en las tablas de declinación. [[Usuario:Raos10|Raos10]] ([[Usuario discusión:Raos10|discusión]]) 14:56 2 jul 2026 (UTC)
:@[[Usuario:Raos10|Raos10]] Pues es un trabajo importante para hacer. En principio unificaria las funciones que haya ahora a submódulos, por ejemplo Módulo:normalizar/xx. El tema es que en varios idiomas las convenciones son las mismas, por ejemplo los idiomas que usan el cirílico suelen escribirse igual que el ruso y entonces podríamos hacer Módulo:normalizar/Cyrl, Módulo:normalizar/Latn, etc. Entonces: si existe función especifica para un idioma, esta debe sobreescribir las funciones fe los scripts. Sino la hay, hay que detectar el script y usar la función de script correspondiente. Habría que estudiar el tema con más profundidad, yo creo que para Cyrl y alfabeto griego podría ser la misma normalización para casi todo. Sin embargo sería mals idea normalizar Latn y habría que hacerlo únicamente a nivel de idioma. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 20:02 2 jul 2026 (UTC)
:Posdata: además en el caso del latín para con las lenguas romances, creo que de todas formas quedaría manual puesto que lo correcto sería mostrar el genitivo/infinitivo (las formas que se heredaron) y enlazar al nominativo/1sp (formas canónicas). [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 20:02 3 jul 2026 (UTC)
::Una disculpa, había estado algo ocupado. Sí, es un tema que se tiene que premeditar. He continuado tratando de descifrar cómo lo hace Wiktionary y he encontrado que es algo bastante enrevesado, pero supongo que es natural si se busca adaptarse de mejor manera a cada idioma...
::Creo que es mejor crear módulos separados para cada función en vez de agruparlos en un solo módulo (creo que a eso te referías con lo del módulo "normalizar"). Es decir, un módulo para transliterar y otro para separar diacríticos. Así como dijiste, habría módulos por Escritura o Idioma; el de Escritura sería el ''fallback'' por si no hay datos específicos de idioma y el objeto de idioma lo permite. Así como Wiktionary, esos datos y métodos estarían en los objetos de Escrituras e Idiomas; también habría una función que detecte la Escritura, esto sería especialmente útil para idiomas que tengan varias escrituras.
::Para idiomas que tienen reglas más sencillas, Wiktionary pone directamente las reglas en las propiedades del objeto de idioma en vez de tener un módulo completo, creo que esto tiene sentido. Así p. ej., simplemente se dice que los símbolos [´, ¨] se quitan, excepto del carácter [ü]. Y ya el método en el objeto de idioma determina si ejecuta las reglas, llama al módulo específico de Idioma o llama al módulo de la Escritura. Según ellos mismos, tienen muchas casos en que las reglas podrían eliminarse y que simplemente se llame al módulo de la Escritura, así que tal vez deberíamos revisar antes de copiar todo (o no).
::(Tal vez ya lo sabías y estoy repitiendo lo que dijiste, pero es para evitar obviar y me ayuda a tenerlo más claro jaja)
::Sobre lo que dices del latín, sí, lo más correcto sería escribir manualmente la forma de diccionario y utilizar "alt=", pero lo de quitar los diacríticos y transliterar aún estaría habilitado. [[Usuario:Raos10|Raos10]] ([[Usuario discusión:Raos10|discusión]]) 19:31 22 jul 2026 (UTC)
== Sobre el borrado de «[[:Plantilla:xib-pron]]» ==
Hola, he sido notificado por la [[Usuario discusión:CarpetanoComplutense#Notificación de borrado rápido en «Plantilla:xib-pron»|eliminación]] de esta plantilla que creé ayer. Me disculpo por que no cumpliera con la política de borrado; estaba tratando de exportar [https://ca.wiktionary.org/wiki/Plantilla:xib-pron otra plantilla del Wikcionario en catalán] para la interpretación AFI de las palabras en [[:Categoría:Íbero|lengua ibérica]], pero no había contado con que se pudiera integrar perfectamente en ''[[Plantilla:pron-graf|pron-graf]]''.
Resulta que también había pensado en transferir [https://ca.wiktionary.org/wiki/M%C3%B2dul:xib-trans este módulo] para la transliteración a escritura ibérica nororiental, pero también he observado que ''[[Plantilla:pron-graf|pron-graf]]'' dispone de apartados para [[Plantilla:pron-graf#Transliteraciones|transliteraciones]] y [[Plantilla:pron-graf#Escrituras alternativas|escrituras alternativas]]. En este sentido, para no cometer el mismo error que con la plantilla que creé ayer, ¿debería tratar de integrarlo en uno de esos apartados?
Muchas gracias. [[Usuario:CarpetanoComplutense|CarpetanoComplutense]] ([[Usuario discusión:CarpetanoComplutense|discusión]]) 16:22 19 jul 2026 (UTC)
:@[[Usuario:CarpetanoComplutense|CarpetanoComplutense]] Ya agregué el módulo [[Módulo:generar-pron/xib]] para que sea invocado automáticamente por [[Módulo:pron-graf]]. {{ep|pron-graf}} es lo que debe usarse para la pronunciación. En cuanto a la transliteración, como no tiene script en Unicode, prefiero que no aparezca dentro de {{ep|pron-graf}}, aunque sería posible crear {{ep|xib.esc}} similar a como se hizo con {{ep|egy.jero}} para cubrir ese propósito como en [[ḫd]]. Por lo demás deberías ver cómo se implementó el resto de módulos para el resto de idiomas y replicarlo. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 16:31 19 jul 2026 (UTC)
::Entendido, muchas gracias por la respuesta. [[Usuario:CarpetanoComplutense|CarpetanoComplutense]] ([[Usuario discusión:CarpetanoComplutense|discusión]]) 16:52 19 jul 2026 (UTC)
== Sobre los formadores antroponímicos en lengua ibérica ==
Hola, he visto que transferiste el elemento ''[[inte-]]'' a una nueva página. Agradezco la modificación, ya que en este caso particular solo ha sido atestiguado al principio de ciertos antropónimos (''Indíbil'' y quizás ''Indortes'', ''Indalecio'' e ''Indalo'') y, por lo tanto, es bastante acertado agregarle un guión en esa posición.
Sin embargo, tengo una duda sobre algunas raíces ibéricas que tengo pensado añadir. Existen otras que pueden encontrarse tanto al principio como al final del nombre, como bien puede ser ''bilos'' en ''[[Talskubilos]]'' y ''[[Bilostibaś]]''. ¿Debería crear 2 páginas diferentes (''[[-bilos]]'' y ''[[bilos-]]'') en esos casos?
Muchas gracias. [[Usuario:CarpetanoComplutense|CarpetanoComplutense]] ([[Usuario discusión:CarpetanoComplutense|discusión]]) 21:37 21 jul 2026 (UTC)
:@[[Usuario:CarpetanoComplutense|CarpetanoComplutense]] En principio sí. Si no existe solo ([[bilos]], sin ser parte de compuestos) sería prefijo, infijo, o sufijo. Si no, sería válido agregarlo como raíz. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 22:27 21 jul 2026 (UTC)
::Efectivamente, hay algunos elementos como este que solo han sido hallados en nombres, nunca por separado. Con lo cual, crearé sendas páginas. Gracias por la aclaración. [[Usuario:CarpetanoComplutense|CarpetanoComplutense]] ([[Usuario discusión:CarpetanoComplutense|discusión]]) 22:50 21 jul 2026 (UTC)
== Conjugación en catalán ==
Hola. Hay un error en este módulo de conjugación: el pretérito perifrástico (tanto en indicativo como en subjuntivo) se debe formar con el auxiliar + la forma de infinitivo (no la del participio). Ejemplos: vaig eixir, vagi eixir, vaja eixir. [[Usuario:26agcp|26agcp]] ([[Usuario discusión:26agcp|discusión]]) 00:44 26 jul 2026 (UTC)
:@[[Usuario:26agcp|26agcp]] Solucionado, gracias por avisar. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 05:11 26 jul 2026 (UTC)
== Bot altera el título de una referencia ==
{{Diff|6294204}} le cambió el nombre a una referencia. Ni idea si hay más casos, me salió en la lista de seguimiento por casualidad. [[User:Ignacio Rodríguez|'''Ignacio''']] ( [[User talk:Ignacio Rodríguez|'''話合''']] ) 04:37 2 ago 2026 (UTC)
:Acá no hay nada fortuito, hay parámetros que están en la plantilla pero que no existen. Podés primero leer la documentación de {{ep|referencia}} y después me explicás cuál es el problema con esa edición? [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 04:46 2 ago 2026 (UTC)
::no voy a leer nada. El título del artículo es "Heteroptera de un sabinar de ''Juniperus thurifera'' L. en los Monegros, Zaragoza" y la edición del bot la cortó a "Heteroptera de un sabinar de Juniperus thurifera". Creo que se entiende fácilmente del examen de esa edición por lo que no me pidas que lea nada de esa manera condescendiente. [[User:Ignacio Rodríguez|'''Ignacio''']] ( [[User talk:Ignacio Rodríguez|'''話合''']] ) 12:44 2 ago 2026 (UTC)
:::Entonces finalmente lo cambiás para que quede bien (aplausos). Lo hubieras hecho al principio en lugar de revertir a secas y nos ahorrábamos esta discusión. Saludos. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 13:43 2 ago 2026 (UTC)
::::El aviso es que tu bot está alterando el contenido de referencias bibliográficas sin supervisión. Para colmo, con flag de bot lo que oculta el cambio. Me parece al menos complejo y deberías detener esa tarea hasta asegurarte de que lo haga bien. Si nos ahorrábamos la discusión no te dabas cuenta nunca. [[User:Ignacio Rodríguez|'''Ignacio''']] ( [[User talk:Ignacio Rodríguez|'''話合''']] ) 16:45 2 ago 2026 (UTC)
:::::Te repito: nada de lo que ocurre aquí es fortuito. Soy consciente de cómo edita mi bot, el problema no es el bot ni yo, el problema son los usuarios que no saben usar las plantillas y entonces hacen invocaciones confusas y resulta difícil de entender qué citan. En cuanto a por qué con mi bot, porque no voy a inundar CambiosRecientes con miles de ediciones, necesito que permenezcan ocultas para poder fiscalizar al resto de usuarios. Pero revisá lo que quieras y si tenés dudas con más ediciones similares volvé a preguntar. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 18:28 2 ago 2026 (UTC)
tc7vmb0o7iw0uo14p4zooagx31vjn17
6294606
6294445
2026-08-03T02:28:44Z
Ignacio Rodríguez
5322
/* Bot altera el título de una referencia */ Respuesta
6294606
wikitext
text/x-wiki
{{{{ns:3}}:{{ROOTPAGENAME}}/Archivo plantilla}}
== Conjugación en inglés ==
Hola. Encontré unos errores en el módulo de conjugación de verbos en inglés (ej.: [[swim]]): el futuro y condicional simple se muestran con la forma de participio ("will swum", etc.) en lugar de la de infinitivo. [[Usuario:26agcp|26agcp]] ([[Usuario discusión:26agcp|discusión]]) 02:14 8 ene 2026 (UTC)
:@[[Usuario:26agcp|26agcp]] Corregido, gracias. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 02:58 8 ene 2026 (UTC)
::@[[Usuario:Tmagc|Tmagc]] Excelente. Solo que para el verbo [[can]] habría que desactivar esos dos tiempos. [[Usuario:26agcp|26agcp]] ([[Usuario discusión:26agcp|discusión]]) 03:19 8 ene 2026 (UTC)
:::@[[Usuario:26agcp|26agcp]] Hecho. Si ves más verbos defectivos así, avisame. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 03:29 8 ene 2026 (UTC)
::::@[[Usuario:Tmagc|Tmagc]] Hace falta un parámetro para desactivar el imperativo en verbos como can, shall, must.
::::En otro tema, las formas arcaicas del presente y pretérito de indicativo (terminadas en -est, -st) se usan solo con el pronombre thou. Pero por la forma en que se muestran en la tabla pareciera que se usan con you. No sé si sería mejor moverlas a una nueva columna o agregar una nota para aclarar su uso. [[Usuario:26agcp|26agcp]] ([[Usuario discusión:26agcp|discusión]]) 00:56 12 ene 2026 (UTC)
:::::@[[Usuario:26agcp|26agcp]] Listo. Ahora con <nowiki>|fut=no, |cond=no, |imper=no</nowiki> se pueden desactivar esos tiempos. En cuanto a las formas arcaicas terminadas en -est, -st, lo mejor sería moverlas a las tablas del inglés medio o inglés antiguo, el día en que se hagan. Mientras tanto, pondría en el encabezado algo como "you (thou)" para salir del paso. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 21:40 13 ene 2026 (UTC)
== Usuaria:19Tarrestnom65 ==
Buenas tardes, Tmagc, muchas gracias por el mensaje. Me preocupaba haberme creado enemigos, cosa que es muy mala cuando intentas editar. Agradezco muchísimo la idea de la base de datos. Yo los vocablos los saco de un libro en el que están puestos en un glosario, con la definición, pero no es un diccionario y por ejemplo no indica mucho más a parte de decir en algunos el posible origen. Trabajamos últimamente sobre zonas donde usan castellano churro que tiene ciertos términos curiosos. De todos modos, aunque no dejo en saco roto tu propuesta, que me gusta, hoy mismo hemos empezado la preparación de un proyecto que tenemos que tener terminado para principios de marzo y durante al menos lo que queda de mes nos centraremos en esto. En febrero miro de elaborar una hoja de cálculo con las palabras, definiciones y demás información que tenga, ¿podría servirte eso? Seguimos en contacto. Muchísimas gracias por la sugerencia y por vuestra dedicación al proyecto. Un saludo.[[Usuario:19Tarrestnom65|19Tarrestnom65]] ([[Usuario discusión:19Tarrestnom65|discusión]]) 18:29 9 ene 2026 (UTC)
:@[[Usuario:19Tarrestnom65|19Tarrestnom65]] En principio sí. El proceso de leer y analizar el libro y extraer las palabras es obviamente una tarea demasiado larga pero si te resulta más fácil organizar las palabras de otro modo yo puedo convertirla al formato de este sitio. Deberías contar con, además de las palabras y las definiciones, las marcas gramaticales de clase, género, etc., las marcas de uso o ámbito y opcionalmente la etimología. Cuando tengas un par de decenas avisame así puedo hacer una prueba primero. Y no busco enemigos, lo único que no quiero es que cada usuario nuevo que venga al sitio se convierta en un problema más del que nos tengamos que preocupar. Saludos. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 19:55 9 ene 2026 (UTC)
== Tiempos compuestos en italiano/francés ==
Hola de nuevo. Encontré un error en los módulos para estos idiomas.
En italiano, cuando se forman los tiempos compuestos con el auxiliar essere, el participio debe concordar en género y número con el sujeto. Por ejemplo, ''eravamo arrivat'''i'''''. Mientras que cuando se usa avere, el participio es invariante: ''avevamo arrivato''.
En francés ocurre lo mismo (debe haber concordancia cuando se usa être): ''nous sommes arrivé'''s'''''. [[Usuario:26agcp|26agcp]] ([[Usuario discusión:26agcp|discusión]]) 12:12 18 ene 2026 (UTC)
:@[[Usuario:26agcp|26agcp]] Hecho, creo. Asumo que todos los participios en plural se forman reemplazando la o por la i en el italiano, y concatenando una s final en francés. En cuanto al género, muestro solamente el masculino por una cuestión de economía. Gracias por avisar. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 15:37 18 ene 2026 (UTC)
== Plural en locuciones ==
Hola @[[Usuario:Tmagc|Tmagc]]. Noté que en entradas de locuciones, como [[plot twist]] o [[árbol de Navidad]], en el plural nuevo que añadiste genera los enlaces [[plot]] [[twists]] por separado, en vez de [[plot twists]], que sería lo correcto. [[Usuario:PFSV-UY|PFSV-UY]] ([[Usuario discusión:PFSV-UY|discusión]]) 18:05 13 feb 2026 (UTC)
:@[[Usuario:PFSV-UY|PFSV-UY]] Eliminamos hace tiempo los plurales de locuciones, más que nada para desincentivar el farmeo excesivo e incentivar a que los usuarios se centren en agregar el contenido propiamente dicho, antes que generar automáticamente entradas de formas flexivas en masa sin siquiera revisar nada. Por lo que esa entrada debería ser eliminada. Saludos. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 18:13 13 feb 2026 (UTC)
::¿En todos los casos? Porque en algunos idiomas hay palabras que son técnicamente locuciones porque tienen espacio entre ambos términos, pero que dichos términos por separado no tienen significado alguno (como si Sri Lanka tuviera plural me entiendes). [[Usuario:PFSV-UY|PFSV-UY]] ([[Usuario discusión:PFSV-UY|discusión]]) 18:16 13 feb 2026 (UTC)
:::@[[Usuario:PFSV-UY|PFSV-UY]] No eliminamos las locuciones, eliminamos las formas flexivas de locuciones como entradas independientes. [[Sri Lanka]] es una entrada válida que no tiene plural, y por lo tanto la plantilla no generará forma flexiva alguna al invocarse <del><nowiki>{{es.sust|s}}</nowiki></del> (perdón, en español no mostramos la plantilla de flexión para los nombres propios). [[árbol de Navidad]] vale, pero no [[árboles de Navidad]]. Estoy revisando tus contribuciones y veo que agregaste unas cuantas formas flexivas de locuciones en klingon. Cuando implemente la nueva plantilla, recopilaré dichas entradas y le pediré a @[[Usuario:Peter Bowman|Peter Bowman]] que las elimine, tal como ocurrió con los demás idiomas. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 18:19 13 feb 2026 (UTC)
::::Pero no entiendes lo que me refiero: hay locuciones que tienen plural en su idioma (imagínate [[palabra1 palabra2-plural]], que no tendría sentido [[palabra1]] [[palabra2-plural]] ya que [[palabra2-plural]] no existe como palabra con dicho plural (o a veces en la locución cambia de tipo de plural, ej. si la locución forma una palabra sobre profesión (plural pu') y la palabra que recibe el plural por separado tiene el plural mey. [[Usuario:PFSV-UY|PFSV-UY]] ([[Usuario discusión:PFSV-UY|discusión]]) 18:25 13 feb 2026 (UTC)
:::::Considero que la decisión es muy centrada en el español o idiomas indoeuropeos y no considera locuciones como unidad léxica única inseparable, en lugar de locuciones nominales típicas de los idiomas occidentales. [[Usuario:PFSV-UY|PFSV-UY]] ([[Usuario discusión:PFSV-UY|discusión]]) 18:27 13 feb 2026 (UTC)
:::::@[[Usuario:PFSV-UY|PFSV-UY]] Si ese es el caso del klingon, optaría por tratar a todas las entradas como sustantivos y no como locuciones para no confundir a los (futuros) bots de mantenimiento que implemente. Y así, puedo configurar la plantilla {{ep|tlh.sust}} para que no fragmente los plurales de las locuciones. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 18:28 13 feb 2026 (UTC)
:::::@[[Usuario:PFSV-UY|PFSV-UY]] En efecto, somos indoeurocéntricos o romanocéntricos porque fuera de las lenguas romances no tenemos ecosistemas vivos, por lo tanto no puedo esquematizar lo que no conozco. Pero podemos ser flexibles en ese punto, no veo por qué no. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 18:30 13 feb 2026 (UTC)
::::::Creo que tratarlas como sustantivos (aunque técnicamente son locuciones sustantivas) sería un buen punto medio, así no se generan plurales sin sentido que podrían ser engañosos (como el ejemplo que te di). Agradezco la comprensión. Me preguntaba si tu solución es que se mantengan las entradas del plural como si fueran sustantivos normales, o si tu solución es simplemente para que aparezcan en la entrada principal, sin entrada flexiva. [[Usuario:PFSV-UY|PFSV-UY]] ([[Usuario discusión:PFSV-UY|discusión]]) 18:37 13 feb 2026 (UTC)
== Klingon fonología ==
El klingon tiene un sistema fonético exacto letra a letra que no cambia en lo absoluto. Entiendo que ahora no estás enfocado tanto en la pronunciación y más en la flexión, pero podríamos incluirlo eventualmente así como incluímos al toki pona en su momento. En [https://es.wikipedia.org/wiki/Idioma_klingon#Fonología este artículo] se encuentra la tabla fonética del idioma, suficiente como para poder hacer el módulo. [[Usuario:PFSV-UY|PFSV-UY]] ([[Usuario discusión:PFSV-UY|discusión]]) 03:03 16 feb 2026 (UTC)
:@[[Usuario:PFSV-UY|PFSV-UY]] veo que la g aparece en los digrafos "gh" y "ng". No puede aparecer sola? [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 03:13 16 feb 2026 (UTC)
:Misma observación para la h. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 03:14 16 feb 2026 (UTC)
::No, la g sólo aparece en los digrafos, lo mismo pasa con la h (supongo que es una rareza a propósito del conlang), nunca aparecen fuera de esos dígrafos. Si estás preocupado sobre qué pasa si en una entrada la g o h está sola, no te preocupes, es una señal de que esa entrada no debe existir. [[Usuario:PFSV-UY|PFSV-UY]] ([[Usuario discusión:PFSV-UY|discusión]]) 03:30 16 feb 2026 (UTC)
:@[[Usuario:PFSV-UY|PFSV-UY]] Dónde debo acentuar las palabras? [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 03:58 16 feb 2026 (UTC)
:: La regla de acentuación es bastante lógica pero depende de si la palabra es un sustantivo o un verbo:<br>* '''Sustantivos''': El acento cae en la última sílaba de la raíz (ignorando sufijos). Sin embargo, si un sufijo termina en ' (el saltillo), el acento se desplaza hacia esa sílaba.<br>* '''Verbos''': El acento cae normalmente en la propia raíz verbal. Pero si hay un sufijo que termina en ' y está separado de la raíz por al menos otro sufijo, ese sufijo con ' también se acentúa.<br>Como tiene estas reglas, no estoy seguro de si sea automatizable. Como opción podríamos hacer un sistema simplificado sin acentuación por el momento. [[Usuario:PFSV-UY|PFSV-UY]] ([[Usuario discusión:PFSV-UY|discusión]]) 04:47 16 feb 2026 (UTC)
:::@[[Usuario:PFSV-UY|PFSV-UY]] Si tenemos una lista con todos los sufijos, se puede automatizar. Sino, podemos hacerlo sin acentuación por el momento. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 04:50 16 feb 2026 (UTC)
::::[https://klingon.wiki/En/SuffixType Aquí] está la lista de sufijos. Recuerda que solamente vamos a considerar los sufijos que terminan en ', ya que son los únicos que cambian la regla general. [[Usuario:PFSV-UY|PFSV-UY]] ([[Usuario discusión:PFSV-UY|discusión]]) 05:01 16 feb 2026 (UTC)
:::::@[[Usuario:PFSV-UY|PFSV-UY]] El acento cae en la última sílaba de la raíz, por lo tanto necesito separar los sufijos antes de acentuar. Es decir, no puedo ignorar el resto. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 05:16 16 feb 2026 (UTC)
::::::Claro. Si es un sufijo sin ', no se cuenta y se acentúa en la última palabra antes de esa, si es con ', esa cuenta como última palabra y se acentúa. [[Usuario:PFSV-UY|PFSV-UY]] ([[Usuario discusión:PFSV-UY|discusión]]) 05:50 16 feb 2026 (UTC)
:::::Solo para asegurarme, decime que no tenemos casos de falsos sufijos, análogos a los casos de falsos prefijos en español. Es decir, palabras que terminen con esa secuencia y que superficialmente aparenten llevar el sufijo, pero que no lo lleven en absoluto. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 05:18 16 feb 2026 (UTC)
::::::No tengo el conocimiento del 100% de las palabras de Klingon, pero no es algo para nada común y no puedo recordar un ejemplo. Si tal caso llegase a existir, se podría simplemente agregar de forma manual. [[Usuario:PFSV-UY|PFSV-UY]] ([[Usuario discusión:PFSV-UY|discusión]]) 05:56 16 feb 2026 (UTC)
== Latín tardío ==
Hola. Me preguntaba si se podría añadir «latín tardío» a la lista de ámbitos de Wikcionario:Lista de etiquetas, para que esta pueda ser detectada por el auto cat. [[Usuario:PFSV-UY|PFSV-UY]] ([[Usuario discusión:PFSV-UY|discusión]]) 06:17 20 feb 2026 (UTC)
:@[[Usuario:PFSV-UY|PFSV-UY]] Por ahora, las variantes del latín están consideradas como idiomas aparte. El motivo de no unificarlas es que de ser así debería unificarlas también en la etimología, puesto que todavía no tengo tiempo para crear un nuevo submódulo e importar los códigos de idioma solamente etimológicos, tal como se hizo en en.wikt. Si en el futuro lo hago, se unificaría todo y efectivamente pasarían las variantes a ser consideradas ámbitos. Saludos. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 13:05 20 feb 2026 (UTC)
::Sí, y me parece bien que estén separados personalmente (claramente no son el mismo idioma), pero no parece haber un código aparte para latín tardío como lo hay con el latín vulgar o el neolatín, por eso preguntaba. [[Usuario:PFSV-UY|PFSV-UY]] ([[Usuario discusión:PFSV-UY|discusión]]) 14:20 20 feb 2026 (UTC)
:::@[[Usuario:PFSV-UY|PFSV-UY]] Ya modifiqué tus ediciones. Saludos. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 14:21 20 feb 2026 (UTC)
::::Ya veo. No conocía la etiqueta la-lat. Eso está mucho mejor. [[Usuario:PFSV-UY|PFSV-UY]] ([[Usuario discusión:PFSV-UY|discusión]]) 14:23 20 feb 2026 (UTC)
== Palabras asturianas acabadas en -au/-eu/-ou ==
¡Hola! En principio, y de manera general, las palabras que terminan en asturianu en diptongo decreciente con glide velar, es decir, /aw, ew, ow/ son en general agudas, por lo que ortográficamente llevan acento gráfico en la vocal abierta, -áu, -éu, -óu (excepto si son monosílabos, claro, como llau, prau, feu, mou), y suele corresponderse a las terminaciones castellanas "-ado, -edo/-eo, *-odo/-oo"; este último, /ow/ es muy raro en el asturiano estándar y apenas si aparece en mou (modo), protozóu, y alguna palabra dialectal incorporada al estándar, como fou (bellota) o ḥou (hondonada en el terreno); sí es habitual en el asturiano occidental, básicamente en la terminación de tercera persona singular del pretérito perfecto: falóu, cantóu, comenzóu, etc. (en el estándar y asturiano centrooriental, faló, cantó, comenzó, etc.).
Sin ser este diptongo tónico, así a bote pronto sólo me parece que existen palabras acabadas en -eu, como las dichas de gluteu, mediterraneu, contemporaneu, yerbaceu y similares. Quizá pueda existir alguna terminada en -au, muy raro sería en -ou, pero no me parece que haya en ninguno de los dos casos. Todo sería hacer una búsqueda en el DALLA, en la búsqueda avanzada de "que finen en", para encontrar alguna (eso sí, habría que buscar por -bau, -cau, -dau, etc., porque si buscamos directamente por -au, da como respuesta "demasiados resultados" -no diferencia o no tienen en cuenta la acentuación gráfica).
Una cosa con respecto a los adjetivos tipo mediterraneu, contemporaneu y similares: aunque esta es la forma estándar y única admitida, hay escritores que usan las formas adaptando la -e- a -i-, es decir, mediterraniu, contemporaniu, yerbaciu, etc. (y lógicamente en toda su flexión: mediterrania, mediterranios...), ya que realmente la pronunciación patrimonial es trasformar esa -e- en una -i- y hacer diptongo con la vocal siguiente (una escritora, Esther Prieto, autora del manual ''Gramática del asturianu. Guía de consulta rápida'' (ISBN: 978-84-10345-75-1), que recientemente viene de publicar su segunda edición, así lo menciona). Cuidado, porque palabras como craniu y llinia son siempre con -i- en asturiano. [[Usuario:Limotecariu|Limotecariu]] ([[Usuario discusión:Limotecariu|discusión]]) 15:49 22 feb 2026 (UTC)
:@[[Usuario:Limotecariu|Limotecariu]] Gracias por la información. De momento, solo detecto -eu porque los otros casos me parecerían muy raros, ni siquiera tendrían equivalente etimológico en castellano. El mero hecho de que sean muy raros hace que sea incluso conveniente que haya que completar las formas a mano, por precaución. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 23:14 22 feb 2026 (UTC)
== Plantillas de pronombres ==
Hola. Noté que las nuevas plantillas de pronombres ({{ep|es.pron}}, {{ep|la.pron}}, etc.) no se ven bien en la vista móvil: hacen falta las etiquetas al principio de cada renglón (supongo que deberían decir nom., acus., dat., etc.) y ocultar el renglón donde están los encabezados (tal como se hace en los módulos de flexión con <code>class="pc"</code>). [[Usuario:26agcp|26agcp]] ([[Usuario discusión:26agcp|discusión]]) 01:40 28 feb 2026 (UTC)
:@[[Usuario:26agcp|26agcp]] Gracias por avisar. Como veo que será muy poco práctico hacerlo fuera de un módulo, preferiría quitar la doble vista y que quede como funcionaban antes las plantillas de flexión: saliendo de la pantalla y que haya que deslizarse. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 01:47 28 feb 2026 (UTC)
== Pronunciación en portugués ==
Hola. Por alguna razón, no se genera la pronunciación de las palabras en portugués con la plantilla pron-graf (ej.: [[coração]]), a pesar de que ya estaba implementada. [[Usuario:26agcp|26agcp]] ([[Usuario discusión:26agcp|discusión]]) 01:19 20 mar 2026 (UTC)
:@[[Usuario:26agcp|26agcp]] Sí, desactivé el módulo porque lo había roto en una gran migración "interna" que hice a finales del año pasado. Como no me gustaba la estructura calcada de en.wikt, reescribí todos los módulos de acuerdo a mi criterio, pero por alguna razón había cosas del portugués y creo que del francés que no terminaban de funcionar igual de bien que como estban. Igual gracias por recordármelo, lo voy a revisar. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 01:26 20 mar 2026 (UTC)
:@[[Usuario:26agcp|26agcp]] Ya restauré el módulo y corregí la mayoría de errores que tenía ([[Módulo:generar-pron/pt/test]]). En esta nueva versión, solamente se generan dos pronunciaciones, una general para Brasil y otra para Portugal. Anteriormente se generaban ocho pronunciaciones (o dieciséis), pero decidí reducirlas porque: 1. es antiestético una tabla de pronunciación tan grande 2. la mayoría de diferencias eran nimias y fonéticas (no fonológicas), mientras que decidí restringirlo a la fonología porque la fonética del portugués es bastante complicada e irregular como para tratarla con un módulo. Quedan algunos detalles con las vocales, sobre todo cuándo deben ser abiertas o cerradas y cuando deben formar diptongo o hiato, que espero corregirlos en un futuro. PEro en lo grueso ya se puede usar. Ahora en un rato corrijo la posición de los audios. Saludos. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 23:18 4 abr 2026 (UTC)
== Edición errónea ==
Hola!, asumiré que fué un error de edición del bot [[Special:Diff/60745321|acá]]. Procedí a revertirla. De tal modo, creo no es apropiado que se editen páginas de usuario, sin antes consultarlo con el usuario en cuestión. Un gran saludo! — <span style="text-shadow:grey 0.8em 0,5em ;font-family:serif">[[User:Mazbel|ℳazbel]] <sup><nowiki>[</nowiki>[[User talk:Mazbel|Talk]]<nowiki>]</nowiki></sup></span> 17:51 2 abr 2026 (UTC)
:Hola, @[[Usuario:Tmagc|Tmagc]]. Aparte de lo que indica Mazbel, ediciones como [[Especial:Diff/6076166|esta]] o [[Especial:Diff/6076138|esta]] no son simple cosmética, alteran el contenido y/o su presentación. Convendría revisar lo que ha hecho el bot y revertir esos cambios. Un saludo, [[Usuario:Peter Bowman|Peter Bowman]] ([[Usuario discusión:Peter Bowman|discusión]]) 19:51 2 abr 2026 (UTC)
:@[[Usuario:Mazbel|Mazbel]] @[[Usuario:Peter Bowman|Peter Bowman]] El motivo de las ediciones es simplemente eliminar los [[Especial:Errores de sintaxis|errores de sintaxis]], conviene que queden todos o casi todos en 0. Discrepo con lo que dicen, el motivo de retirar los tags es que evidentemente están mal colocados y no tengo tiempo para acomodar cada par, el sistema solamente me dice vagamente qué etiqueta produce el error, no dónde ni cómo. Si tienen una solución mejor, procedan. Pero no reviertan simplemente para volver a dejar los 1k errores de sintaxis que teníamos. Y no me echen ahora la culpa a mí de las irresponsabilidades que cometieron en el pasado, gran favor les estoy haciendo en arreglarlas. Saludos. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 20:31 2 abr 2026 (UTC)
::@[[Usuario:Tmagc|Tmagc]]: aunque la página especial se llame "errores", generalmente no lo son, raramente tienen repercusión alguna. Si alguien decidió en su día subrayar un texto o formatear una línea de código, tendría sus motivos; no puedes editar arbitrariamente (hasta donde sé, no hay ningún problema en emplear etiquetas <u> o <code>) discusiones pasadas solo con el pretexto de vaciar una lista de mantenimiento. Voy a ignorar tu tono victimista y jactancioso y sí, debes tomarte el tiempo en hacerlo bien, de lo contrario es mejor que no lo hagas, que ya lo revisará otro. En la página de Mazbel eliminaste contenido válido, y a saber cuántas páginas más habrán resultado afectadas. [[Usuario:Peter Bowman|Peter Bowman]] ([[Usuario discusión:Peter Bowman|discusión]]) 22:41 2 abr 2026 (UTC)
::@[[Usuario:Peter Bowman|Peter Bowman]] Te faltó mencionar que el problema de la anidación se extendió al espacio principal y muchas páginas de allí se vieron afectadas, sobre todo por no haber cerrado el contenedor de {{ep|trad-arriba}}, aparte de que había también algunos tags mal puestos. Puesto que no hay módulo que arroje error por ello, y que no hay una forma de excluir o limitar los errores de sintaxis a páginas del espacio principal, mantengo mi postura. Tener las listas en 0 sirve como una herramienta adicional para poder traquear errores graves de formato en el espacio principal y en espacios no de discusión, cuando no hay módulo que pueda hacerlo. Obviamente sé que no todos los errores son importantes, si pensara eso hubiese vaciado las páginas que contienen etiquetas obsoletas o hubiese vaciado páginas con el otro error de "Existe una regla de estilo para el color de fondo a nivel de línea sin un color de texto correspondiente", tan bobo no soy. Para el resto, no me queda claro a qué te referís con lo de que lo "revisará otro", quién más hace mantenimiento en el sitio? Veré de revisar un poco pero me parece un disparate: primero revertir todo porque me he metido con cosillas de usuarios que ni siquiera participan del proyecto en pos de facilitar la tarea de mantenimiento (explicado primera frase de la respuesta), segundo que me carguen a mí la responsabilidad de arreglar las PU cuando a los usuarios afectados les llegará la notificación y pueden optar por arreglar ellos el formato de sus propias páginas, pueden colaborar también, no (el usuario que vino ni siquiera se ocupó de revisar los errores de sus PU's, qué fácil es quejarse así)? Y tercero, porque hay errores que a mi juicio son imposibles de solucionar sin eliminar las etiquetas, requeriría ir a buscar a cada uno de los usuarios y preguntarles cuál fue su intención en ese momento de haber usado la etiqueta para saber en dónde hay que cerrarla. Todavía no me termina de cerrar tu propuesta. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 23:03 2 abr 2026 (UTC)
:::@[[Usuario:Tmagc|Tmagc]]: de acuerdo, hay cosas que conviene corregir antes que otras, ahí viene bien que el sistema las categorice por su prioridad. De vez en cuando reviso esas listas en plwiktionary y, francamente, cuando veo resultados en el espacio de usuario (o su discusión), casi siempre los ignoro, que cada cual se haga responsable de poner orden en su propia casa (y si renderiza mal, pues es su problema). Mi observación anterior incidía en el hecho de que borraste etiquetas válidas tratando de corregir otras que no lo eran. [[Usuario:Peter Bowman|Peter Bowman]] ([[Usuario discusión:Peter Bowman|discusión]]) 09:50 3 abr 2026 (UTC)
== re:votación reciente sobre firmas ==
Hola Tmagc, gracias por el aviso. ¿Podrías reemplazar mis firmas previas por mi firma actual? Ya que ahora la he modificado. Ejecuté el esnípet del artículo de Mediawiki y no me arroja resultados, así que asumo que ahora está corregida ;). — <span style="background:#7EE6CB;color:#5A3696;padding:1px 2px;border-radius:2px">[[User:Genoskill|<span style="font-weight:bold">Genoskill</span>]]</span> ([[User talk:Genoskill|discusión]]) 00:34 17 abr 2026 (UTC)
:@[[Usuario:Genoskill|Genoskill]] Puedo modificar tus firmas. Personalmente me disgusta tu elección porque la combinación de colores queda con poco contraste en el modo oscuro; de ahí el "error" que arroja MediaWiki. La idea es no tapar los escombros con la alfombra porque generalmente cuando salta el error es porque se fuerza un color de fondo que probablemente quedará mal en el otro modo. Pero si eso es lo que querés, así lo voy a hacer. Saludos. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 00:39 17 abr 2026 (UTC)
:PD: Me desdigo parcialmente, cambié de monitor y no se ve tan mal. Lo que pasa es que en el monitor que trabajo tengo luz cálida xd. Saludos. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 00:41 17 abr 2026 (UTC)
::{{ping|Tmagc}} Ahora que la pruebo en el modo oscuro se ve feísima, jaja. No había probado ese modo antes porque mi tema predeterminado es MonoBook, el cual no tiene modo oscuro. Creo que con mi último ajuste ahora estaría aceptable. De todas formas, ignora mi preferencia y reemplaza mis firmas previas con lo que estimes expedito.— <span style="background:#7EE6CB;color:#5A3696;padding:1px 2px;border-radius:2px">[[User:Genoskill|<span style="color:#5A3696;font-weight:bold">Genoskill</span>]]</span> ([[User talk:Genoskill|discusión]]) 02:01 17 abr 2026 (UTC)
== Eliminación de mis entradas. ==
Hola. Hace unos meses probé a añadir algunas entradas con la ortografía reintegrada del gallego. Fueron eliminadas por ti, y no tengo clara la razón. Fueron suprimidas porque no te gusta el gallego reintegrado, o fue porque el formato era incorrecto? Tengo previsto añadir más entradas con la ortografía reintegrada del gallego y me gustaría que no fuesen eliminadas en el futuro. Gracias. [[Usuario:Kyning|Kyning]] ([[Usuario discusión:Kyning|discusión]]) 14:58 20 may 2026 (UTC)
:@[[Usuario:Kyning|Kyning]] Hola, gracias por contactarme antes de seguir adelante. No me queda claro cómo el concepto de "gallego reintegracionista" tendría cabida en un diccionario. Si nos tomamos en serio la postura, no debería ser lo mismo que portugués, ergo, todas las palabras y grafías "reintegracionistas", irían en realidad bajo el código "pt" y no bajo el código "gl"? [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 15:00 20 may 2026 (UTC)
== Tumba ==
Es comprensible que mi agregado de quinta acepción a Tumba, en
https://es.wiktionary.org/wiki/Especial:Seguimiento?hidepreviousrevisions=1&hidecategorization=1&hideWikibase=1&hideWikifunctions=1&limit=250&days=3&urlversion=2
te haya parecido una muy mala broma, pero de ninguna manera es el caso.
Parece ser tan poco común como acepción que ni siquiera Google la encuentra,
pero es rigurosamente así y puedes oír un buen ejemplo en la segunda canción del disco de PANCHO VIERA - Canciones desde el cuartel, que puedes encontrar en Youtube pero no se me permite publicar directamente el enlace externo.
En otras circunstancias nadie quiere usar el término, pero el conocimiento es conveniente. [[Usuario:Rafael.amen|Rafael.amen]] ([[Usuario discusión:Rafael.amen|discusión]]) 12:09 21 may 2026 (UTC)
== Re: pronunciación ==
Hola, sí, adelante. Saludos. [[Usuario:Egaina|Egaina]] ([[Usuario discusión:Egaina|discusión]]) 14:33 21 may 2026 (UTC)
:Hola. Sobre las sílabas, la estructura más común es V, VC, CV, CVC. Los grupos consonánticos son raros; VCC es menos común y CVCC casi no aparece.
:En cuanto a las secuencias vocálicas, en principio son hiáticas, aunque /i/ y /u/ átonas pueden diptongarse en habla rápida.
:Y sobre el acento, lo más frecuente es que sea grave, pero no es totalmente predecible: también hay palabras agudas, esdrújulas e incluso algunas sobreesdrújulas. Las entradas sin tilde en la categoría están asumidas como graves. Según Viegas el acento siempre recae en la penúltima sílaba.
:Saludos. [[Usuario:Egaina|Egaina]] ([[Usuario discusión:Egaina|discusión]]) 17:05 21 may 2026 (UTC)
::Hola. Es un tema confuso porque las fuentes no son consistentes. Lo que puedo decir:
::r equivale a /ɾ/
::rr parece ser /ɾ̥/, aunque en Living Dictionaries transcriban esto como /ɬ/. En el Yagankúta equivale a /ɾ/. Yo sigo el alfabeto de Aguilera, así que rr sería dos r seguidas o una r geminada, si es que existe.
::rh es /ɻ/ (Salas, Wikipedia en inglés) o /ɹ/ (Yagankúta, Aguilera). Ambos símbolos se han usado para el mismo sonido.
::ř solo aparece en el Yagankúta y el Yapimata, y sí, representa algo como /ɻʃ/ o /ɹʃ/.
::La discrepancia entre Wikipedia en español e inglés seguro refleja esa misma inconsistencia entre fuentes. Saludos. [[Usuario:Egaina|Egaina]] ([[Usuario discusión:Egaina|discusión]]) 17:57 22 may 2026 (UTC)
== Módulo yagán ==
Hola, encontré un problema con el módulo: trata las consonantes geminadas como dos consonantes separadas. En yagán las consonantes geminadas son frecuentes, así que afecta a muchas entradas. ¿Se puede ajustar? Saludos. [[Usuario:Egaina|Egaina]] ([[Usuario discusión:Egaina|discusión]]) 21:55 22 may 2026 (UTC)
:Hola. Por ejemplo šönnu o töllúša. En estas palabras las consonantes dobles (nn, ll, mm, pp, tt, kk, ss, šš, ff si es que ocurre) deberían tratarse como geminadas, no como dos sílabas separadas. Por ejemplo, töllúša es /tə.lːu.ɕa/ no /təl.lu.ɕa/" [[Usuario:Egaina|Egaina]] ([[Usuario discusión:Egaina|discusión]]) 16:37 23 may 2026 (UTC)
== Transliteración y diacríticos en etimología ==
Por un rato ya, he estado viendo cómo implementar en la plantilla de etimología la transliteración automática y la redirección de términos con diacríticos a su forma de diccionario, similar a como se hace en Wiktionary.
* <code><nowiki>{{etimología|la|āctor}}</nowiki></code> en lugar de <code><nowiki>{{etimología|la|actor|diacrítico=āctor}}</nowiki></code>
* <code><nowiki>{{etim|ar|قَطِيفَة}}</nowiki></code> en lugar de <code><nowiki>{{etim|ar|قطيفة|diacrítico=قَطِيفَة|tr=qaṭīfah}}</nowiki></code>
(<code>alt=</code> se ignoraría ya que puede ser usado de otras formas)
Estaba viendo cómo hacerlo hasta que me di cuenta de que tú ya lo habías hecho, solo que en las tablas de declinación. Entonces quería ver si tú, que ya conoces el código, veías viable su implementación (y si podrías hacerlo).
En los ejemplos usé el árabe, pero creo que ese ejemplo aún no se podría realizar, un ejemplo mejor sería el griego antiguo que ya tenemos su transliteración en las tablas de declinación. [[Usuario:Raos10|Raos10]] ([[Usuario discusión:Raos10|discusión]]) 14:56 2 jul 2026 (UTC)
:@[[Usuario:Raos10|Raos10]] Pues es un trabajo importante para hacer. En principio unificaria las funciones que haya ahora a submódulos, por ejemplo Módulo:normalizar/xx. El tema es que en varios idiomas las convenciones son las mismas, por ejemplo los idiomas que usan el cirílico suelen escribirse igual que el ruso y entonces podríamos hacer Módulo:normalizar/Cyrl, Módulo:normalizar/Latn, etc. Entonces: si existe función especifica para un idioma, esta debe sobreescribir las funciones fe los scripts. Sino la hay, hay que detectar el script y usar la función de script correspondiente. Habría que estudiar el tema con más profundidad, yo creo que para Cyrl y alfabeto griego podría ser la misma normalización para casi todo. Sin embargo sería mals idea normalizar Latn y habría que hacerlo únicamente a nivel de idioma. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 20:02 2 jul 2026 (UTC)
:Posdata: además en el caso del latín para con las lenguas romances, creo que de todas formas quedaría manual puesto que lo correcto sería mostrar el genitivo/infinitivo (las formas que se heredaron) y enlazar al nominativo/1sp (formas canónicas). [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 20:02 3 jul 2026 (UTC)
::Una disculpa, había estado algo ocupado. Sí, es un tema que se tiene que premeditar. He continuado tratando de descifrar cómo lo hace Wiktionary y he encontrado que es algo bastante enrevesado, pero supongo que es natural si se busca adaptarse de mejor manera a cada idioma...
::Creo que es mejor crear módulos separados para cada función en vez de agruparlos en un solo módulo (creo que a eso te referías con lo del módulo "normalizar"). Es decir, un módulo para transliterar y otro para separar diacríticos. Así como dijiste, habría módulos por Escritura o Idioma; el de Escritura sería el ''fallback'' por si no hay datos específicos de idioma y el objeto de idioma lo permite. Así como Wiktionary, esos datos y métodos estarían en los objetos de Escrituras e Idiomas; también habría una función que detecte la Escritura, esto sería especialmente útil para idiomas que tengan varias escrituras.
::Para idiomas que tienen reglas más sencillas, Wiktionary pone directamente las reglas en las propiedades del objeto de idioma en vez de tener un módulo completo, creo que esto tiene sentido. Así p. ej., simplemente se dice que los símbolos [´, ¨] se quitan, excepto del carácter [ü]. Y ya el método en el objeto de idioma determina si ejecuta las reglas, llama al módulo específico de Idioma o llama al módulo de la Escritura. Según ellos mismos, tienen muchas casos en que las reglas podrían eliminarse y que simplemente se llame al módulo de la Escritura, así que tal vez deberíamos revisar antes de copiar todo (o no).
::(Tal vez ya lo sabías y estoy repitiendo lo que dijiste, pero es para evitar obviar y me ayuda a tenerlo más claro jaja)
::Sobre lo que dices del latín, sí, lo más correcto sería escribir manualmente la forma de diccionario y utilizar "alt=", pero lo de quitar los diacríticos y transliterar aún estaría habilitado. [[Usuario:Raos10|Raos10]] ([[Usuario discusión:Raos10|discusión]]) 19:31 22 jul 2026 (UTC)
== Sobre el borrado de «[[:Plantilla:xib-pron]]» ==
Hola, he sido notificado por la [[Usuario discusión:CarpetanoComplutense#Notificación de borrado rápido en «Plantilla:xib-pron»|eliminación]] de esta plantilla que creé ayer. Me disculpo por que no cumpliera con la política de borrado; estaba tratando de exportar [https://ca.wiktionary.org/wiki/Plantilla:xib-pron otra plantilla del Wikcionario en catalán] para la interpretación AFI de las palabras en [[:Categoría:Íbero|lengua ibérica]], pero no había contado con que se pudiera integrar perfectamente en ''[[Plantilla:pron-graf|pron-graf]]''.
Resulta que también había pensado en transferir [https://ca.wiktionary.org/wiki/M%C3%B2dul:xib-trans este módulo] para la transliteración a escritura ibérica nororiental, pero también he observado que ''[[Plantilla:pron-graf|pron-graf]]'' dispone de apartados para [[Plantilla:pron-graf#Transliteraciones|transliteraciones]] y [[Plantilla:pron-graf#Escrituras alternativas|escrituras alternativas]]. En este sentido, para no cometer el mismo error que con la plantilla que creé ayer, ¿debería tratar de integrarlo en uno de esos apartados?
Muchas gracias. [[Usuario:CarpetanoComplutense|CarpetanoComplutense]] ([[Usuario discusión:CarpetanoComplutense|discusión]]) 16:22 19 jul 2026 (UTC)
:@[[Usuario:CarpetanoComplutense|CarpetanoComplutense]] Ya agregué el módulo [[Módulo:generar-pron/xib]] para que sea invocado automáticamente por [[Módulo:pron-graf]]. {{ep|pron-graf}} es lo que debe usarse para la pronunciación. En cuanto a la transliteración, como no tiene script en Unicode, prefiero que no aparezca dentro de {{ep|pron-graf}}, aunque sería posible crear {{ep|xib.esc}} similar a como se hizo con {{ep|egy.jero}} para cubrir ese propósito como en [[ḫd]]. Por lo demás deberías ver cómo se implementó el resto de módulos para el resto de idiomas y replicarlo. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 16:31 19 jul 2026 (UTC)
::Entendido, muchas gracias por la respuesta. [[Usuario:CarpetanoComplutense|CarpetanoComplutense]] ([[Usuario discusión:CarpetanoComplutense|discusión]]) 16:52 19 jul 2026 (UTC)
== Sobre los formadores antroponímicos en lengua ibérica ==
Hola, he visto que transferiste el elemento ''[[inte-]]'' a una nueva página. Agradezco la modificación, ya que en este caso particular solo ha sido atestiguado al principio de ciertos antropónimos (''Indíbil'' y quizás ''Indortes'', ''Indalecio'' e ''Indalo'') y, por lo tanto, es bastante acertado agregarle un guión en esa posición.
Sin embargo, tengo una duda sobre algunas raíces ibéricas que tengo pensado añadir. Existen otras que pueden encontrarse tanto al principio como al final del nombre, como bien puede ser ''bilos'' en ''[[Talskubilos]]'' y ''[[Bilostibaś]]''. ¿Debería crear 2 páginas diferentes (''[[-bilos]]'' y ''[[bilos-]]'') en esos casos?
Muchas gracias. [[Usuario:CarpetanoComplutense|CarpetanoComplutense]] ([[Usuario discusión:CarpetanoComplutense|discusión]]) 21:37 21 jul 2026 (UTC)
:@[[Usuario:CarpetanoComplutense|CarpetanoComplutense]] En principio sí. Si no existe solo ([[bilos]], sin ser parte de compuestos) sería prefijo, infijo, o sufijo. Si no, sería válido agregarlo como raíz. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 22:27 21 jul 2026 (UTC)
::Efectivamente, hay algunos elementos como este que solo han sido hallados en nombres, nunca por separado. Con lo cual, crearé sendas páginas. Gracias por la aclaración. [[Usuario:CarpetanoComplutense|CarpetanoComplutense]] ([[Usuario discusión:CarpetanoComplutense|discusión]]) 22:50 21 jul 2026 (UTC)
== Conjugación en catalán ==
Hola. Hay un error en este módulo de conjugación: el pretérito perifrástico (tanto en indicativo como en subjuntivo) se debe formar con el auxiliar + la forma de infinitivo (no la del participio). Ejemplos: vaig eixir, vagi eixir, vaja eixir. [[Usuario:26agcp|26agcp]] ([[Usuario discusión:26agcp|discusión]]) 00:44 26 jul 2026 (UTC)
:@[[Usuario:26agcp|26agcp]] Solucionado, gracias por avisar. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 05:11 26 jul 2026 (UTC)
== Bot altera el título de una referencia ==
{{Diff|6294204}} le cambió el nombre a una referencia. Ni idea si hay más casos, me salió en la lista de seguimiento por casualidad. [[User:Ignacio Rodríguez|'''Ignacio''']] ( [[User talk:Ignacio Rodríguez|'''話合''']] ) 04:37 2 ago 2026 (UTC)
:Acá no hay nada fortuito, hay parámetros que están en la plantilla pero que no existen. Podés primero leer la documentación de {{ep|referencia}} y después me explicás cuál es el problema con esa edición? [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 04:46 2 ago 2026 (UTC)
::no voy a leer nada. El título del artículo es "Heteroptera de un sabinar de ''Juniperus thurifera'' L. en los Monegros, Zaragoza" y la edición del bot la cortó a "Heteroptera de un sabinar de Juniperus thurifera". Creo que se entiende fácilmente del examen de esa edición por lo que no me pidas que lea nada de esa manera condescendiente. [[User:Ignacio Rodríguez|'''Ignacio''']] ( [[User talk:Ignacio Rodríguez|'''話合''']] ) 12:44 2 ago 2026 (UTC)
:::Entonces finalmente lo cambiás para que quede bien (aplausos). Lo hubieras hecho al principio en lugar de revertir a secas y nos ahorrábamos esta discusión. Saludos. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 13:43 2 ago 2026 (UTC)
::::El aviso es que tu bot está alterando el contenido de referencias bibliográficas sin supervisión. Para colmo, con flag de bot lo que oculta el cambio. Me parece al menos complejo y deberías detener esa tarea hasta asegurarte de que lo haga bien. Si nos ahorrábamos la discusión no te dabas cuenta nunca. [[User:Ignacio Rodríguez|'''Ignacio''']] ( [[User talk:Ignacio Rodríguez|'''話合''']] ) 16:45 2 ago 2026 (UTC)
:::::Te repito: nada de lo que ocurre aquí es fortuito. Soy consciente de cómo edita mi bot, el problema no es el bot ni yo, el problema son los usuarios que no saben usar las plantillas y entonces hacen invocaciones confusas y resulta difícil de entender qué citan. En cuanto a por qué con mi bot, porque no voy a inundar CambiosRecientes con miles de ediciones, necesito que permenezcan ocultas para poder fiscalizar al resto de usuarios. Pero revisá lo que quieras y si tenés dudas con más ediciones similares volvé a preguntar. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 18:28 2 ago 2026 (UTC)
::::::Si no entiendes el problema deberías revisar cada edición a mano y no automáticamente, alterando el contenido de miles de artículos sin saber el resultado. Acá no hay culpa de ningún usuario, ninguna "invocación confusa", y un título muy claro sin dificultades para entender qué citan. Y aun así alteraste la información de referencia, lo que me parece grave. No voy a revisar cientos de miles de ediciones, no me corresponde (ni a nadie, realmente) fiscalizar lo que hagan otros usuarios. Si no puedes hacerte responsable de todas las ediciones del bot, deberías perder el flag. [[User:Ignacio Rodríguez|'''Ignacio''']] ( [[User talk:Ignacio Rodríguez|'''話合''']] ) 02:28 3 ago 2026 (UTC)
0mm5nn9vtiiry4hwrnh9r655kgr7owf
erter
0
1019329
6294599
5154485
2026-08-03T01:16:39Z
CarpetanoComplutense
161160
6294599
wikitext
text/x-wiki
== {{lengua|xib}} ==
{{pron-graf|leng=xib|v=erder}}
=== Etimología ===
{{etimología|leng=xib|incierta}}, pero probablemente relacionado con el vasco ''[[erdi]]'' ('medio').<ref>{{SilgoGauche2016| p = 204}}</ref><ref>{{OrduñaAznar2011}}</ref><ref>{{Ferrer2009}}</ref>
=== {{numeral|xib}} ===
{{xib.esc|erter}}
;1 {{csem|leng=xib|fraccionarios}}: {{plm|medio}}.
== {{lengua|nn}} ==
{{pron-graf|leng=nn|fono=ˈɛr.tər|fono2=ˈæʈ.ʈər}}
=== Etimología ===
{{etimología|leng=nn|non|ertr}}.
=== {{sustantivo|nn}} ===
;1: {{variante|leng=nn|ert}}.
== Referencias y notas ==
<references />
0gzblt73p894s0w27c4yful34anumj5
zoroastriano
0
1019790
6294573
5858258
2026-08-03T00:51:47Z
TMCbot
164594
.
6294573
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología ===
{{etimología|sufijo|Zoroastro|iano}}.
==== {{adjetivo|es}} ====
{{es.adj}}
;1: {{plm|zoroástrico}}.
{{uso|utcs}}
{{sinónimo|zoroastra|zoroástrico}}
{{ejemplo|c=página|No se sabe con seguridad cuándo vivió Zaratustra, aunque algunos dicen que fue alrededor del 1200 a. C. Se cree que compuso los Gathas, los himnos que constituyen una parte significativa del Yasna, que son los textos litúrgicos de los '''zoroastrianos'''.|t=Freddie Mercury también fue Farrokh Bulsara, parsi '''zoroastriano'''|u=https://web.archive.org/web/20250830060105/https://theconversation.com/freddie-mercury-tambien-fue-farrokh-bulsara-parsi-zoroastriano-106375|sitio=The Conversation|f=2018-11-06|a=Vasudha Narayanan}}
==== Traducciones ====
{{trad-arriba}}
{{trad-abajo}}
== Referencias y notas ==
<references />
to6pz07ahd56t2ylmfcnxzbkjxvoe43
courrier
0
1027388
6294505
6071437
2026-08-03T00:47:51Z
TMCbot
164594
.
6294505
wikitext
text/x-wiki
== {{lengua|fr}} ==
{{pron-graf|leng=fr|1fone1=ku.ʁje}}
=== Etimología ===
{{etimología|leng=fr|frm|corier|mensajero}}, del italiano {{l+|it|corriere|glosa=mensajero}}<ref>{{CNRTL}}</ref>.
=== {{sustantivo masculino|fr}} ===
{{fr.sust}}
;1 {{csem|informática|leng=fr}}: {{plm|correo}}.
{{sinónimo|leng=fr|correspondance}}.
{{ejemplo|Tu as reçu du '''courrier'''.|leng=fr|traducción=Recibiste correo.}}
=== Locuciones ===
{{trad-arriba|Locuciones con ''courrier''}}
* [[courrier électronique]]
{{trad-abajo}}
=== Véase también ===
{{w|leng=fr}}
== Referencias y notas ==
<references />
iubyowiwf0aib9d2wr96wm42yt22qhy
Módulo:parámetros
828
1027418
6294751
6124318
2026-08-03T05:09:18Z
Tmagc
158167
6294751
Scribunto
text/plain
--versión modificada de https://en.wiktionary.org/wiki/Module:parameters
local export = {}
local insert = table.insert
local concat = table.concat
local tobool = require("Módulo:sí-no")
local escapar = require("Módulo:string/escapar")
local find = string.find
function export.obtener_parametros(args, params)
local args_new = {}
local requerido = {}
local destino = {}
local patron_lista = {}
local props_lista_posicional
local props2 = false
--Procesamos los parámetros buscando propiedades específicas
for nombre, propiedades in pairs(params) do
if type(nombre) == "string" and find(nombre, "[^0-9a-zA-ZáéíóúÁÉÍÓÚ_%-%.]") then
error("Error en nombre de parámetro: "..nombre..". Solo se permiten los caracteres 0-9a-zA-ZáéíóúÁÉÍÓÚ_-.")
end
if propiedades.alias_de then
if type(propiedades.alias_de) ~= "string" then
error("Un parámetro solo puede ser alias respecto de uno no posicional")
end
if not params[propiedades.alias_de] then
error("El parámetro "..nombre.." es alias de un parámetro que no existe ("..propiedades.alias_de..")")
end
if params[propiedades.alias_de].alias_de then
error("Un parámetro no puede ser alias de otro parámetro que ya es alias")
end
destino[nombre] = propiedades.alias_de
propiedades = params[propiedades.alias_de] -- hereda las propiedades del parámetro al que apunta
else
-- Evito el doble conteo
if propiedades.requerido then
requerido[nombre] = true
end
if propiedades.lista then
if type(nombre) == "string" then
args_new[nombre] = {} -- si es string, inicializo lista vacía
elseif nombre == 1 then
props_lista_posicional = propiedades -- si es numérico, guardo las propiedades para después
props_lista_posicional.lista = nil -- necesario para que no intente dobleindexar parámetros posicionales
else
error("Solamente el primer parámetro posicional puede tratarse como lista")
end
end
if type(nombre) == "number" and nombre > 1 then
props2 = true
end
destino[nombre] = nombre
end
if propiedades.lista and type(nombre) == "string" then
patron_lista[nombre] = "^" .. escapar(nombre) .. "(%d*)$" -- solo guardo parámetros no posicionales que son listas
end
end
if props2 and props_lista_posicional then
error("Error en parámetro posicional. Se especificó lista en el primer parámetro pero se especificaron propiedades adicionales en parámetros posicionales subsiguientes")
end
local function obtener_destino_indice_props(x)
if destino[x] then
return destino[x], (params[destino[x]].lista and 1 or -1), params[destino[x]]
end
if type(x) == "number" then
if props_lista_posicional then -- si guardé las propiedades de esto, quiere decir que los parámetros posicionales comparten todos las mismas propiedades
return x, -1, props_lista_posicional
end
if destino[1] and patron_lista[destino[1]] then -- patron_lista solo puede contener strings como claves, o sea que es un alias de otra lista
return destino[1], x, params[destino[1]]
end
return nil, -1, {}
end
for pname, pattern in pairs(patron_lista) do
local _,_,a = find(x, pattern)
if a then
local idx = (a == "") and 1 or tonumber(a)
assert(idx <= 99, "Desborde de lista")
return destino[pname], idx, params[destino[pname]]
end
end
return nil, -1, {}
end
local recibido = {} -- mapa del parámetro canónico hacia el alias efectivamente recibido
for name, val in pairs(args) do
if val ~= nil and val ~= "" and val:find("%S") then
val = val:gsub("^%s+", ""):gsub("%s+$", "")
local dest, index, props = obtener_destino_indice_props(name)
assert(dest, "Parámetro inexistente: "..tostring(name))
local r = (type(dest) == "string") and dest..(index == -1 and "" or tostring(index)) or dest
assert(recibido[r] == nil, "Argumento duplicado en invocación de plantilla: "..tostring(recibido[r]).." y "..tostring(name))
recibido[r] = name
if props.tipo == "bool" then
val = tobool(val)
elseif props.tipo == "num" then
val = tonumber(val)
assert(type(val) == "number", "Parámetro \""..name.."\": debe especificar un número")
elseif type(props.tipo) == "function" then
val = props.tipo(val)
end
if index == -1 then
args_new[dest] = val
requerido[dest] = nil
else
args_new[dest][index] = val
if index == 1 then
requerido[dest] = nil
end
end
end
end
-- Reemplazo los 'nil' por los valores predeterminados
for name, props in pairs(params) do
if not props.alias_de and props.por_defecto ~= nil then
if type(args_new[name]) == "table" then
if args_new[name][1] == nil then
args_new[name][1] = props.por_defecto
end
elseif args_new[name] == nil then
args_new[name] = props.por_defecto
end
requerido[name] = nil
end
end
-- verifico que no queden parámetros requeridos
local faltante = {}
for name, _ in pairs(requerido) do
insert(faltante, name)
end
assert(#faltante == 0, "Faltan parámetros requeridos: " .. concat(faltante, ", "))
return args_new
end
return export
pmyuuu4nkj1dujyxhurenscx509qnh9
6294760
6294751
2026-08-03T05:17:57Z
Tmagc
158167
6294760
Scribunto
text/plain
--versión modificada de https://en.wiktionary.org/wiki/Module:parameters
local export = {}
local insert = table.insert
local concat = table.concat
local tobool = require("Módulo:sí-no")
local escapar = require("Módulo:string/escapar")
local find = string.find
function export.obtener_parametros(args, params)
local args_new = {}
local requerido = {}
local destino = {}
local patron_lista = {}
local props_lista_posicional
local props2 = false
--Procesamos los parámetros buscando propiedades específicas
for nombre, propiedades in pairs(params) do
if type(nombre) == "string" and find(nombre, "[^0-9a-zA-ZáéíóúÁÉÍÓÚñÑüÜ_%-%.]") then
error("Error en nombre de parámetro: "..nombre..". Solo se permiten los caracteres 0-9a-zA-ZáéíóúÁÉÍÓÚ_-.")
end
if propiedades.alias_de then
if type(propiedades.alias_de) ~= "string" then
error("Un parámetro solo puede ser alias respecto de uno no posicional")
end
if not params[propiedades.alias_de] then
error("El parámetro "..nombre.." es alias de un parámetro que no existe ("..propiedades.alias_de..")")
end
if params[propiedades.alias_de].alias_de then
error("Un parámetro no puede ser alias de otro parámetro que ya es alias")
end
destino[nombre] = propiedades.alias_de
propiedades = params[propiedades.alias_de] -- hereda las propiedades del parámetro al que apunta
else
-- Evito el doble conteo
if propiedades.requerido then
requerido[nombre] = true
end
if propiedades.lista then
if type(nombre) == "string" then
args_new[nombre] = {} -- si es string, inicializo lista vacía
elseif nombre == 1 then
props_lista_posicional = propiedades -- si es numérico, guardo las propiedades para después
props_lista_posicional.lista = nil -- necesario para que no intente dobleindexar parámetros posicionales
else
error("Solamente el primer parámetro posicional puede tratarse como lista")
end
end
if type(nombre) == "number" and nombre > 1 then
props2 = true
end
destino[nombre] = nombre
end
if propiedades.lista and type(nombre) == "string" then
patron_lista[nombre] = "^" .. escapar(nombre) .. "(%d*)$" -- solo guardo parámetros no posicionales que son listas
end
end
if props2 and props_lista_posicional then
error("Error en parámetro posicional. Se especificó lista en el primer parámetro pero se especificaron propiedades adicionales en parámetros posicionales subsiguientes")
end
local function obtener_destino_indice_props(x)
if destino[x] then
return destino[x], (params[destino[x]].lista and 1 or -1), params[destino[x]]
end
if type(x) == "number" then
if props_lista_posicional then -- si guardé las propiedades de esto, quiere decir que los parámetros posicionales comparten todos las mismas propiedades
return x, -1, props_lista_posicional
end
if destino[1] and patron_lista[destino[1]] then -- patron_lista solo puede contener strings como claves, o sea que es un alias de otra lista
return destino[1], x, params[destino[1]]
end
return nil, -1, {}
end
for pname, pattern in pairs(patron_lista) do
local _,_,a = find(x, pattern)
if a then
local idx = (a == "") and 1 or tonumber(a)
assert(idx <= 99, "Desborde de lista")
return destino[pname], idx, params[destino[pname]]
end
end
return nil, -1, {}
end
local recibido = {} -- mapa del parámetro canónico hacia el alias efectivamente recibido
for name, val in pairs(args) do
if val ~= nil and val ~= "" and val:find("%S") then
val = val:gsub("^%s+", ""):gsub("%s+$", "")
local dest, index, props = obtener_destino_indice_props(name)
assert(dest, "Parámetro inexistente: "..tostring(name))
local r = (type(dest) == "string") and dest..(index == -1 and "" or tostring(index)) or dest
assert(recibido[r] == nil, "Argumento duplicado en invocación de plantilla: "..tostring(recibido[r]).." y "..tostring(name))
recibido[r] = name
if props.tipo == "bool" then
val = tobool(val)
elseif props.tipo == "num" then
val = tonumber(val)
assert(type(val) == "number", "Parámetro \""..name.."\": debe especificar un número")
elseif type(props.tipo) == "function" then
val = props.tipo(val)
end
if index == -1 then
args_new[dest] = val
requerido[dest] = nil
else
args_new[dest][index] = val
if index == 1 then
requerido[dest] = nil
end
end
end
end
-- Reemplazo los 'nil' por los valores predeterminados
for name, props in pairs(params) do
if not props.alias_de and props.por_defecto ~= nil then
if type(args_new[name]) == "table" then
if args_new[name][1] == nil then
args_new[name][1] = props.por_defecto
end
elseif args_new[name] == nil then
args_new[name] = props.por_defecto
end
requerido[name] = nil
end
end
-- verifico que no queden parámetros requeridos
local faltante = {}
for name, _ in pairs(requerido) do
insert(faltante, name)
end
assert(#faltante == 0, "Faltan parámetros requeridos: " .. concat(faltante, ", "))
return args_new
end
return export
g3l8l8ud24iv45v4zsvta1amt5fttis
Módulo:pron-graf
828
1027432
6294454
6294104
2026-08-02T23:14:35Z
Tmagc
158167
6294454
Scribunto
text/plain
local export = {}
local insert = table.insert
local concat = table.concat
local max = math.max
local argumentos_simples = {"d", "ac", "ls", "tl", "e", "g", "v", "h", "p", "rima"}
local argumentos_nombres = {"silabación", "acentuación", "longitud silábica", "transliteraciones", "escrituras alternativas", "grafías alternativas", "variantes", "homófonos", "parónimos", "rimas"}
local argumentos_links = {false, false, false, false, true, true, true, true, true, false}
local booleano = require("Módulo:sí-no")
local obtener_idioma = require("Módulo:lenguas").cod_a_idioma
local sortkey = require("Módulo:sortkey").generarSortkey
local function obtener_lista_doble(args, clave)
args[clave] = {args["1"..clave], args["2"..clave], args["3"..clave], args["4"..clave], args["5"..clave], args["6"..clave], args["7"..clave], args["8"..clave], args["9"..clave]}
end
local pron_auto = {
["es"] = true,
["alc"] = true,
["ang"] = true,
["ar"] = true,
["arn"] = true,
["ast"] = true,
["az"] = true,
["azd"] = true,
["azn"] = true,
["azz"] = true,
["ca"] = true,
["cub"] = true,
["eo"] = true,
["eu"] = true,
["ext"] = true,
["fi"] = true,
["fr"] = true,
["gl"] = true,
["gn"] = true,
["grc"] = true,
["hbo"] = true,
["he"] = true,
["hy"] = true,
["it"] = true,
["kuz"] = true,
["ky"] = true,
["la"] = true,
["naz"] = true,
["nch"] = true,
["nci"] = true,
["ncj"] = true,
["ncl"] = true,
["ncx"] = true,
["ngu"] = true,
["nhc"] = true,
["nhe"] = true,
["nhg"] = true,
["nhi"] = true,
["nhk"] = true,
["nhm"] = true,
["nhn"] = true,
["nht"] = true,
["nhv"] = true,
["nhw"] = true,
["nhx"] = true,
["nhy"] = true,
["nlv"] = true,
["nsu"] = true,
["nuz"] = true,
["pl"] = true,
["pt"] = true,
["ro"] = true,
["ru"] = true,
["sh"] = true,
["sk"] = true,
["tok"] = true,
["te"] = true,
["tr"] = true,
["uk"] = true,
["xib"] = true,
["yag"] = true,
["yua"] = true,
}
function export.mostrar(frame)
local title_ = mw.title.getCurrentTitle()
local title = title_.fullText -- no sirve parent_frame:getTitle()
local ns = title_.namespace
local params = {
["leng"] = {por_defecto = "es", requerido = true},
["ayuda"] = {lista = true},
["ayudaextra"] = {lista = true},
["ayudanota"] = {lista = true},
["1pron"] = {lista = true},
["pron"] = {alias_de = "1pron"},
["2pron"] = {lista = true},
["3pron"] = {lista = true},
["4pron"] = {lista = true},
["5pron"] = {lista = true},
["6pron"] = {lista = true},
["7pron"] = {lista = true},
["8pron"] = {lista = true},
["9pron"] = {lista = true},
["10pron"] = {lista = true},
["11pron"] = {lista = true},
["12pron"] = {lista = true},
["13pron"] = {lista = true},
["14pron"] = {lista = true},
["15pron"] = {lista = true},
["1fone"] = {lista = true},
["fone"] = {alias_de = "1fone"},
["2fone"] = {lista = true},
["3fone"] = {lista = true},
["4fone"] = {lista = true},
["5fone"] = {lista = true},
["6fone"] = {lista = true},
["7fone"] = {lista = true},
["8fone"] = {lista = true},
["9fone"] = {lista = true},
["10fone"] = {lista = true},
["11fone"] = {lista = true},
["12fone"] = {lista = true},
["13fone"] = {lista = true},
["14fone"] = {lista = true},
["15fone"] = {lista = true},
["1fono"] = {lista = true},
["fono"] = {alias_de = "1fono"},
["2fono"] = {lista = true},
["3fono"] = {lista = true},
["4fono"] = {lista = true},
["5fono"] = {lista = true},
["6fono"] = {lista = true},
["7fono"] = {lista = true},
["8fono"] = {lista = true},
["9fono"] = {lista = true},
["10fono"] = {lista = true},
["11fono"] = {lista = true},
["12fono"] = {lista = true},
["13fono"] = {lista = true},
["14fono"] = {lista = true},
["15fono"] = {lista = true},
["1fgraf"] = {lista = true},
["fgraf"] = {alias_de = "1fgraf"},
["2fgraf"] = {lista = true},
["3fgraf"] = {lista = true},
["4fgraf"] = {lista = true},
["5fgraf"] = {lista = true},
["6fgraf"] = {lista = true},
["7fgraf"] = {lista = true},
["8fgraf"] = {lista = true},
["9fgraf"] = {lista = true},
["10fgraf"] = {lista = true},
["11fgraf"] = {lista = true},
["12fgraf"] = {lista = true},
["13fgraf"] = {lista = true},
["14fgraf"] = {lista = true},
["15fgraf"] = {lista = true},
["1fnota"] = {lista = true},
["fnota"] = {alias_de = "1fnota"},
["2fnota"] = {lista = true},
["3fnota"] = {lista = true},
["4fnota"] = {lista = true},
["5fnota"] = {lista = true},
["6fnota"] = {lista = true},
["7fnota"] = {lista = true},
["8fnota"] = {lista = true},
["9fnota"] = {lista = true},
["10fnota"] = {lista = true},
["11fnota"] = {lista = true},
["12fnota"] = {lista = true},
["13fnota"] = {lista = true},
["14fnota"] = {lista = true},
["15fnota"] = {lista = true},
["1audio"] = {lista = true},
["audio"] = {alias_de = "1audio"},
["2audio"] = {lista = true},
["3audio"] = {lista = true},
["4audio"] = {lista = true},
["5audio"] = {lista = true},
["6audio"] = {lista = true},
["7audio"] = {lista = true},
["8audio"] = {lista = true},
["9audio"] = {lista = true},
["10audio"] = {lista = true},
["11audio"] = {lista = true},
["12audio"] = {lista = true},
["13audio"] = {lista = true},
["14audio"] = {lista = true},
["15audio"] = {lista = true},
["1aunota"] = {lista = true},
["aunota"] = {alias_de = "1aunota"},
["2aunota"] = {lista = true},
["3aunota"] = {lista = true},
["4aunota"] = {lista = true},
["5aunota"] = {lista = true},
["6aunota"] = {lista = true},
["7aunota"] = {lista = true},
["8aunota"] = {lista = true},
["9aunota"] = {lista = true},
["10aunota"] = {lista = true},
["11aunota"] = {lista = true},
["12aunota"] = {lista = true},
["13aunota"] = {lista = true},
["14aunota"] = {lista = true},
["15aunota"] = {lista = true},
["ac"] = {lista = true},
["acentuación"] = {alias_de = "ac"},
["ls"] = {lista = true, tipo = "num"},
["d"] = {lista = true},
["div"] = {alias_de = "d"},
["división"] = {alias_de = "d"},
["dnota"] = {lista = true},
["tl"] = {lista = true},
["tr"] = {alias_de = "tl"},
["transliteración"] = {alias_de = "tl"},
["tlalt"] = {lista = true},
["tlnota"] = {lista = true},
["e"] = {lista = true},
["ea"] = {alias_de = "e"},
["ealt"] = {lista = true},
["enota"] = {lista = true},
["g"] = {lista = true},
["ga"] = {alias_de = "g"},
["galt"] = {lista = true},
["gnota"] = {lista = true},
["v"] = {lista = true},
["variante"] = {alias_de = "v"},
["valt"] = {lista = true},
["vnota"] = {lista = true},
["h"] = {lista = true},
["homófono"] = {alias_de = "h"},
["halt"] = {lista = true},
["hnota"] = {lista = true},
["p"] = {lista = true},
["parónimo"] = {alias_de = "p"},
["palt"] = {lista = true},
["pnota"] = {lista = true},
["rima"] = {lista = true},
}
local parent_frame = frame:getParent()
local args = require("Módulo:parámetros").obtener_parametros(parent_frame.args, params)
-- parche: único módulo que tiene que parsear listas dobles
obtener_lista_doble(args, "pron")
obtener_lista_doble(args, "fone")
obtener_lista_doble(args, "fono")
obtener_lista_doble(args, "fgraf")
obtener_lista_doble(args, "fnota")
obtener_lista_doble(args, "audio")
obtener_lista_doble(args, "aunota")
local LENG = args["leng"]:upper()
local leng = args["leng"]
local idioma, sk
if ns == 0 then
idioma = obtener_idioma(leng)
sk = sortkey(title, leng, idioma)
end
if args["pron"][1] and booleano(args["pron"][1][1], true) == false then
return nil
end
local table_markup = {}
insert(table_markup, '{|class="pron-graf toccolours" style="float: right;"\n|style="background-color: var(--background-color-neutral, #eaecf0); color: var(--color-base, #202122);" colspan="2"|<span style="font-family: Arial, sans-serif; font-size: 1.5em;">'..title..'</span>\n')
if pron_auto[leng] then
require("Módulo:generar-pron/"..leng).procesar_pron_args(title, args)
end
local N = max(#args["fone"], #args["fono"])
if N == 0 or ((not args["fone"][1] or not args["fone"][1][1]) and (not args["fono"][1] or not args["fono"][1][1])) then
insert(table_markup, "|-\n|'''pronunciación'''" .. '\n|<span style="color: var(--color-success, #177860); font-size: 90%; font-style: italic;"> falta [[Plantilla:pron-graf|agregar]]</span>[[Categoría:'..LENG..':Palabras sin transcripción fonética]]\n')
else
for i = 1,15 do
if (args["fone"][i] and args["fone"][i][1]) or (args["fono"][i] and args["fono"][i][1]) then
insert(table_markup, '|-\n')
if args["pron"][i] and args["pron"][i][1] then
insert(table_markup, '|'..'[[Apéndice:'..LENG..":Referencia/Pronunciación|'''"..args["pron"][i][1].."''']]"..' ([[Alfabeto Fonético Internacional|AFI]])'..'\n|')
else
insert(table_markup, '|'..'[[Apéndice:'..LENG..":Referencia/Pronunciación|'''pronunciación''']]"..' ([[Alfabeto Fonético Internacional|AFI]])'..'\n|')
end
for j = 1,15 do
local br = false
local fone_espacio = false
local graf_espacio = false
if args["fgraf"][i] and args["fgraf"][i][j] then
insert(table_markup, "'''"..args["fgraf"][i][j].."''' ")
graf_espacio = true
end
if args["fone"][i] and args["fone"][i][j] then
insert(table_markup, graf_espacio and ' ['..args["fone"][i][j]..']' or '['..args["fone"][i][j]..']')
fone_espacio = true
br = true
end
if args["fono"][i] and args["fono"][i][j] then
insert(table_markup, fone_espacio and ' /'..args["fono"][i][j]..'/' or '/'..args["fono"][i][j]..'/')
br = true
end
if args["fnota"][i] and args["fnota"][i][j] then
insert(table_markup, ' ('..args["fnota"][i][j]..')')
br = true
end
if args["audio"][i] and args["audio"][i][j] then
if args["aunota"][i] and args["aunota"][i][j] then
insert(table_markup, " "..frame:extensionTag("phonos", frame:extensionTag("small", "''"..args["aunota"][i][j].."''"), {class = "pron-graf", file = args["audio"][i][j], leng = args["leng"]}))
else
insert(table_markup, " "..frame:extensionTag("phonos", nil, {file = args["audio"][i][j], leng = args["leng"]}))
end
br = true
end
if br then
insert(table_markup, '<br/>') --salto de línea sin cambiar de fila
end
end
insert(table_markup, '\n')
end
end
end
for i,arg in ipairs(argumentos_simples) do
local argum = args[arg]
local argnombre = argumentos_nombres[i]
local argalt = args[arg.."alt"] or {}
local argnota = args[arg.."nota"] or {}
if arg == "rima" and argum[1] then
insert(table_markup, "|-\n|'''rima"..(#argum > 1 and "s" or "").."'''\n|[[:Categoría:"..LENG..":Rimas:"..argum[1].."|"..argum[1].."]]".."[[Categoría:"..LENG..":Rimas:"..argum[1].."]]")
for i=2,#argum do
insert(table_markup, ", [[:Categoría:"..LENG..":Rimas:"..argum[i].."|"..argum[i].."]]".."[[Categoría:"..LENG..":Rimas:"..argum[i].."]]")
end
insert(table_markup, '\n')
elseif arg == "ac" and argum[1] then
local t2 = {}
insert(table_markup, "|-\n|'''acentuación'''\n|")
local acentuacion_tabla = {
['m'] = 'monosílaba',
['a'] = 'aguda',
['l'] = 'llana',
['g'] = 'llana',
['e'] = 'esdrújula',
['s'] = 'sobreesdrújula',
['d'] = 'doble',
}
for i=1,#argum do
local acento = acentuacion_tabla[argum[i]:sub(1,1)]
local acento_cat = acento == "doble" and "con 2 sílabas tónicas" or acento.."s"
if acento and sk then
insert(t2, acento..'[[Categoría:'..LENG..':Palabras '..acento_cat.."|"..sk..']]')
end
end
insert(table_markup, concat(t2, ", ").."\n")
elseif arg == "ls" and argum[1] then
local t2 = {}
insert(table_markup, "|-\n|'''longitud silábica'''\n|")
local l_silabica_tabla = {
[1] = 'monosílaba',
[2] = 'bisílaba',
[3] = 'trisílaba',
[4] = 'tetrasílaba',
[5] = 'pentasílaba',
[6] = 'hexasílaba',
[7] = 'heptasílaba',
[8] = 'octosílaba',
[9] = 'eneasílaba',
[10] = 'decasílaba',
[11] = 'endecasílaba',
[12] = 'dodecasílaba',
}
for i=1,#argum do
local l_silabica = l_silabica_tabla[argum[i]] or argum[i]
if sk then
if type(l_silabica) == 'number' then
insert(t2, tostring(l_silabica)..'[[Categoría:'..LENG..':Palabras con más de doce sílabas'.."|"..sk..']]')
else
insert(t2, l_silabica..'[[Categoría:'..LENG..':Palabras '..l_silabica..'s'..'|'..sk..']]')
end
end
end
insert(table_markup, concat(t2, ", ").."\n")
elseif type(argum) == "string" then
insert(table_markup, "|-\n|'''"..argnombre.."'''\n|"..argum..'\n')
elseif type(argum) == "table" and #argum > 0 then
insert(table_markup, "|-\n|'''"..argnombre.."'''\n|")
for j,_ in ipairs(argum) do
local argval = argumentos_links[i] and ("[["..argum[j]..(argalt[j] and "|"..argalt[j] or "").."]]") or argum[j]
insert(table_markup, (j>1 and ", " or "")..argval..(argnota[j] and frame:extensionTag("ref", argnota[j]) or ""))
end
insert(table_markup, '\n')
end
end
insert(table_markup, '|}')
if args["g"][1] then
insert(table_markup, '[[Categoría:'..LENG..':Palabras con varias grafías]]')
end
insert(table_markup, require("Módulo:TemplateStyles")("Plantilla:pron-graf/styles.css"))
return concat(table_markup)
end
return export
bbfyow08etl6v9quuw9mtzih6hwp7qv
Módulo:referencia
828
1027627
6294604
6294106
2026-08-03T01:52:28Z
Tmagc
158167
6294604
Scribunto
text/plain
local export = {}
local insert = table.insert
local concat = table.concat
local mod = math.fmod
local m_fecha = require("Módulo:fecha")
export.PARAMETROS = {
["c"] = {},
["cat"] = {alias_de = "c"},
["categoría"] = {alias_de = "c"},
["clase"] = {alias_de = "c"},
--Libros, artículos y general
["a"] = {lista = true},
["autor"] = {alias_de = "a"},
["artista"] = {alias_de = "a"},
["remitente"] = {alias_de = "a"},
["de"] = {alias_de = "a"},
["v"] = {},
["ver"] = {alias_de = "v"},
["version"] = {alias_de = "v"},
["versión"] = {alias_de = "v"},
["editor"] = {lista = true},
["editora"] = {alias_de = "editor"},
["ilustrador"] = {lista = true},
["ilustradora"] = {alias_de = "ilustrador"},
["compositor"] = {lista=true},
["compositora"] = {alias_de = "compositor"},
["traductor"] = {lista=true},
["traductora"] = {alias_de = "traductor"},
["compilador"] = {lista=true},
["compiladora"] = {alias_de = "compilador"},
["interprete"] = {lista=true},
["intérprete"] = {alias_de = "interprete"},
["director"] = {lista=true},
["directora"] = {alias_de = "director"},
--Títulos
["t0"] = {},
["revista"] = {alias_de = "t0"},
["colección"] = {alias_de = "t0"},
["coleccion"] = {alias_de = "t0"},
["t"] = {},
["t1"] = {alias_de = "t"},
["título"] = {alias_de = "t"},
["titulo"] = {alias_de = "t"},
["t2"] = {},
["subtítulo"] = {alias_de = "t2"},
["subtitulo"] = {alias_de = "t2"},
["parte"] = {alias_de = "t2"},
["art"] = {alias_de = "t2"},
["artículo"] = {alias_de = "t2"},
["termino"] = {alias_de = "t2"},
["término"] = {alias_de = "t2"},
["t3"] = {},
["cap"] = {alias_de = "t3"},
["capítulo"] = {alias_de = "t3"},
["capitulo"] = {alias_de = "t3"},
["subsubtítulo"] = {alias_de = "t3"},
["subsubtitulo"] = {alias_de = "t3"},
["sección"] = {alias_de = "t3"},
["seccion"] = {alias_de = "t3"},
["sec"] = {alias_de = "t3"},
["inc"] = {alias_de = "t3"},
["inciso"] = {alias_de = "t3"},
---Otros campos de libros
["p"] = {},
["pp"] = {alias_de = "p"},
["pag"] = {alias_de = "p"},
["pág"] = {alias_de = "p"},
["pags"] = {alias_de = "p"},
["págs"] = {alias_de = "p"},
["pagina"] = {alias_de = "p"},
["página"] = {alias_de = "p"},
["paginas"] = {alias_de = "p"},
["páginas"] = {alias_de = "p"},
["tomo"] = {tipo = "num"},
["vol"] = {tipo = "num"},
["volumen"] = {alias_de = "vol"},
["edicion"] = {tipo = "num"},
["edición"] = {alias_de = "edicion"},
["pasaje"] = {}, --Por ejemplo LA Biblia o las obras griegas clásicas; también aplica para revistas de artículos
--Instituciones, editoriales, etc.
["editorial"] = {},
["sitio"] = {alias_de = "editorial"},
["diario"] = {alias_de = "editorial"},
["periodico"] = {alias_de = "editorial"},
["periódico"] = {alias_de = "editorial"},
["agencia"] = {alias_de = "editorial"},
["canal"] = {alias_de = "editorial"},
["inst"] = {}, --institución
["institución"] = {alias_de = "inst"},
["institucion"] = {alias_de = "inst"},
["org"] = {alias_de = "inst"},
["organizacion"] = {alias_de = "inst"},
["organización"] = {alias_de = "inst"},
--Fecha YYYY-MM-DD
["f"] = {},
["fecha"] = {alias_de = "f"},
["fo"] = {},
["fechaoriginal"] = {alias_de = "fo"},
--también fc = fecha consulta
--Lugar
["l"] = {},
["lugar"] = {alias_de = "l"},
["ubicacion"] = {alias_de = "l"},
["ubicación"] = {alias_de = "l"},
["ciudad"] = {alias_de = "l"},
["lo"] = {},
["lugaroriginal"] = {alias_de = "lo"},
["ubicaciónoriginal"] = {alias_de = "lo"},
--Códigos de identifiación
["id"] = {},
["pid"] = {alias_de = "id"},
["patenteid"] = {alias_de = "id"},
["doi"] = {},
["isan"] = {},
["isbn"] = {},
["ismn"] = {},
["isrc"] = {},
["issn"] = {},
["iswc"] = {},
["oclc"] = {},
["lccn"] = {},
["pmid"] = {},
["pmc"] = {},
["bibcode"] = {},
["ark"] = {}, --sin uso
["asin"] = {}, --sin uso
-- diccionario
["urlprefijo"] = {},
["urlsufijo"] = {},
--musica y audio
["album"] = {},
["álbum"] = {alias_de = "album"},
["n"] = {tipo = "num"},
["num"] = {alias_de = "n"},
["núm"] = {alias_de = "n"},
["nro"] = {alias_de = "n"},
["numero"] = {alias_de = "n"},
["número"] = {alias_de = "n"},
["issue"] = {alias_de = "n"}, -- issue
["entrega"] = {alias_de = "n"}, -- issue
["estudio"] = {},
--audiovisual
["clip"] = {},
["temporada"] = {tipo = "num"},
["m"] = {},
["modo"] = {alias_de = "m"},
["formato"] = {alias_de = "m"},
["plataforma"] = {alias_de = "m"},
--cartas e emails
["destinatario"] = {lista = true},
["receptor"] = {alias_de = "destinatario"},
["para"] = {alias_de = "destinatario"},
["lr"] = {alias_de = "l"},
["lugarremitente"] = {alias_de = "l"},
["ld"] = {},
["lugardestinatario"] = {alias_de = "ld"},
--URL
["u"] = {},
["url"] = {alias_de = "u"},
["fc"] = {},
["fechaconsulta"] = {alias_de = "fc"},
["fechaacceso"] = {alias_de = "fc"},
--Si es esbozo o no
["esbozo"] = {tipo = "bool"},
["borrador"] = {alias_de = "esbozo"},
--Observaciones
["obs"] = {},
["nota"] = {alias_de = "obs"},
["observación"] = {alias_de = "obs"},
["observaciones"] = {alias_de = "obs"}
}
-- INSERCION AUTOMATICA DE PUNTO FINAL
local function insertar_punto(s)
if s:find("[!?.][ %]\"“”']-(<[^>]->)[ %]\"“”']-$") or s:find("[!?.][ %]\"“”']-$") then
return s.." "
else
return s..". "
end
end
-- VALIDADORES
local function __luhn(cod, v, p, m, b)
assert(cod and v)
b = b or 10
m = m or 10
local L = #cod
local suma = 0
for i=1,L do
suma = suma + tonumber(cod:sub(i,i), b)*p[i]
end
local c = m - mod(suma, m) --lo que falte sumar para llegar a ser divisible por m
if c == m then
c = 0
end
if c ~= v then
error()
end
return true
end
local function __validar_doi(doi)
if not doi or doi == "" then
return nil
end
if not doi:find("^10%.%d%d%d%d%d?%d?%d?%d?%d?/[%w%-%._;%(%)/:]+$") then --https://www.crossref.org/blog/dois-and-matching-regular-expressions/
error("DOI incorrecto: "..doi..". Por favor, ingrese un DOI válido comenzando por \"10.\" No incluya el prefijo \"doi.org\"")
end
return doi
end
local function __validar_isbn(isbn)
if not isbn or isbn == "" then
return nil
end
local L = #isbn
local bien = nil
if L == 10 then
bien = pcall(__luhn, isbn:sub(1, L-1), (isbn:sub(L,L) == 'X' or isbn:sub(L,L) == 'x') and 10 or tonumber(isbn:sub(L,L)), {10,9,8,7,6,5,4,3,2}, 11, 10)
elseif L == 13 then
bien = pcall(__luhn, isbn:sub(1, L-1), tonumber(isbn:sub(L,L)), {1,3,1,3,1,3,1,3,1,3,1,3}, 10, 10)
end
assert(bien, "ISBN incorrecto: "..isbn..". Por favor, ingrese un código válido de 10 o 13 dígitos sin guiones.")
return isbn
end
local function __validar_issn(issn)
if not issn or issn == "" then
return nil
end
local L = #issn
local bien = nil
if L == 8 then
bien = pcall(__luhn, issn:sub(1, L-1), (issn:sub(L,L) == 'X' or issn:sub(L,L) == 'x') and 10 or tonumber(issn:sub(L,L)), {8,7,6,5,4,3,2}, 11, 10)
end
assert(bien, "ISSN incorrecto: "..issn..". Por favor, ingrese un código válido de 8 dígitos sin guiones.")
return issn
end
local function __validar_ismn(ismn)
if not ismn or ismn == "" then
return nil
end
local L = #ismn
local bien = nil
if L == 13 then
bien = pcall(__luhn, ismn:sub(1, L-1), tonumber(ismn:sub(L,L)), {1,3,1,3,1,3,1,3,1,3,1,3}, 10, 10) --el proceso es el mismo que en un ISBN de 13 dígitos
end
assert(bien, "ISMN incorrecto: "..ismn..". Por favor, ingrese un código válido de 13 dígitos sin guiones.")
return ismn
end
local function __validar_isan(isan)
if type(isan) ~= "string" or isan == "" then
return nil
end
local L = #isan
if L == 17 or L == 26 then
local carry = 36
for i=1,16 do
carry = mod((tonumber(isan:sub(i,i), 16) + carry), 36)
if carry == 0 then
carry = 36
end
carry = mod(carry*2, 37)
end
local a = isan:sub(17,17)
local checksum = a >= 'A' and string.byte(string.upper(a)) - 65 + 10 or tonumber(a)
if 37 - carry ~= checksum then
error("ISAN incorrecto. Ingrese un código válido de 16 o 27 dígitos sin guiones.")
end
if L == 17 then
return isan -- ISAN17
end
for i=18,25 do
carry = mod((tonumber(isan:sub(i,i), 16) + carry), 36)
if carry == 0 then
carry = 36
end
carry = mod(carry*2, 37)
end
a = isan:sub(26,26)
checksum = a >= 'A' and string.byte(string.upper(a)) - 65 + 10 or tonumber(a)
if 37 - carry ~= checksum then
error("ISAN incorrecto. Ingrese un código válido de 16 o 27 dígitos sin guiones.")
end
return isan -- ISAN26
else
error("ISAN incorrecto. Ingrese un código válido de 16 o 27 dígitos sin guiones.")
end
end
local function __validar_isrc(isrc)
if not isrc or isrc == "" then
return nil
end
if not isrc:find("^%a%a%w%w%w%d%d%d%d%d%d%d$") then --https://en.wikipedia.org/wiki/International_Standard_Recording_Code
error("ISRC incorrecto: "..isrc..". Por favor, ingrese un ISRC válido sin guiones.")
end
return isrc
end
local function __validar_iswc(iswc)
if not iswc or iswc == "" then
return nil
end
local L = iswc
local bien = nil
if L == 11 then
bien = pcall(__luhn, "1"..iswc:sub(2, L-1), tonumber(iswc:sub(L,L)), {1,1,2,3,4,5,6,7,8,9}, 10, 10)
end
assert(bien, "ISWC incorrecto: "..iswc..". Por favor, ingrese un código válido de 11 caracteres sin guiones.")
return iswc
end
local function __validar_lccn(lccn)
if not lccn or lccn == "" then
return nil
end
-- Si tiene 8: dddddddd
-- Si tiene 9: adddddddd
-- Si tiene 10: aadddddddd o dddddddddd
-- Si tiene 11: aaadddddddd o adddddddddd
-- Si tiene 12: aadddddddddd
local bien = lccn:match("^%a?%a?%a?%d%d%d%d%d%d%d%d$") or lccn:match("^%a?%a?%d%d%d%d%d%d%d%d%d%d$")
assert(bien, "LCCN incorrecto: "..lccn..". Por favor, ingrese un código válido alfanumérico de 9 a 12 caracteres sin guiones.")
return lccn
end
local function __validar_pmid(pmid)
if not pmid or pmid == "" then
return nil
end
local bien = pmid:match("^%d%d?%d?%d?%d?%d?%d?%d?$") -- 1 a 8 dígitos
assert(bien, "PMID incorrecto: "..pmid..". Por favor, ingrese un código válido de 1 a 8 dígitos.")
return pmid
end
local function __validar_pmc(pmc)
if not pmc or pmc == "" then
return nil
end
local bien = pmc:match("^PMC%d%d?%d?%d?%d?%d?%d?%d?$") -- 1 a 8 dígitos
assert(bien, "PMC incorrecto: "..pmc..". Por favor, ingrese un código válido comenzando por PMC.")
return pmc
end
local function __validar_bibcode(bibcode)
if not bibcode or bibcode == "" then
return nil
end
--[[
YYYYJJJJJVVVVMPPPPA
YYYY (4 dígitos): Año de publicación (ej. 2026).
JJJJJ (5 caracteres): Abreviatura de la revista/publicación (ej. ApJ, MNRAS, Sci).
VVVV (4 dígitos): Número de volumen.
M (1 carácter): Tipo de página (generalmente 'L' para cartas, 'P' o 'I' para páginas, o 'conf' para conferencias).
PPPP (4 dígitos): Número de página inicial.
A (1 carácter): Primera letra del apellido del primer autor.
]]--
local bien = bibcode:match("^%d%d%d%d%a%a?%a?%a?%a?%d%d?%d?%d?%w%d%d?%d?%d?%a$")
assert(bien, "BIBCODE incorrecto: "..bibcode..".")
return bibcode
end
local function __validar_fecha(f_str, mayus, punto)
if not f_str or f_str == "" then
return nil
end
local _, nguiones = f_str:gsub("%-", "")
local a, m, d, especiales
if nguiones == 0 then
a, especiales = f_str:match("^(%d%d?%d?%d?)([A~%?]*)$")
elseif nguiones == 1 then
a, m, especiales = f_str:match("^(%d%d?%d?%d?)%-(%d%d?)([A~%?]*)$")
elseif nguiones == 2 then
a, m, d, especiales = f_str:match("^(%d%d?%d?%d?)%-(%d%d?)%-(%d%d?)([A~%?]*)$")
else
error()
end
if not especiales then
especiales = ""
end
local desc = especiales:find("%?")
local aprox = especiales:find("~")
local ac = especiales:find("A")
local f_convertida
if nguiones == 0 or ac then
f_convertida = m_fecha(a, 1, 1):fmt("%\b")
elseif nguiones == 1 then
f_convertida = m_fecha(a, m, 1):fmt("%b %\b")
elseif nguiones == 2 then
f_convertida = m_fecha(a, m, d):fmt("%d %b %\b")
end
f_convertida = (aprox and "circa " or "")..f_convertida..(ac and " A.C." or "")..(desc and "?" or "")
if punto then
f_convertida = insertar_punto(f_convertida)
end
return mayus and (f_convertida:sub(1,1)):upper()..f_convertida:sub(2) or f_convertida
end
-- FORMATO E INSERCION DE CAMPOS
local function f_autores(autores, lbl)
if not autores or #autores < 1 then
return nil
end
local A = #autores
for i=1, A do
autores[i] = "<span style='font-variant:small-caps;'>"..autores[i].."</span>"
end
if A == 1 then
return insertar_punto((lbl and lbl..": " or "")..autores[1])
elseif A == 2 then
return insertar_punto((lbl and lbl..": " or "")..autores[1].." & "..autores[2])
elseif A >= 2 then
return insertar_punto((lbl and lbl..": " or "")..autores[1].." et al. ")
end
return nil
end
local function f_autores_np(autores, lbl)
if not autores then
return nil
end
local A = #autores
if A == 1 then
return (lbl and lbl..": " or "")..autores[1]
elseif A == 2 then
return (lbl and lbl..": " or "")..autores[1].." & "..autores[2]
elseif A >= 2 then
return (lbl and lbl..": " or "")..autores[1].." et al."
else
return nil
end
end
local function f_cursiva(t)
if not t or t == "" then
return nil
end
return "''"..t.."''"
end
local function f_titulo_cursiva(t, pasaje, lfo, tomo, vol, esbozo) --lfo: lugar y fecha original
if not t or t == "" then
return nil
end
return insertar_punto(("''"..t)..(pasaje and " "..pasaje or "")..(lfo and " ("..lfo..")" or "").."''"..(tomo and " tomo "..tostring(tomo) or "")..(vol and " vol. "..tostring(vol) or "")..(esbozo and " [obra no terminada formalmente]" or ""))
end
local function f_comillas(a)
if not a or a == "" then
return nil
end
return a and "«"..a.."»" or nil
end
local function f_titulo_comillas(t, pasaje, lfo, tomo, vol, esbozo)
if not t or t == "" then
return nil
end
return insertar_punto(("«"..t.."»")..(pasaje and " "..pasaje or "")..(lfo and " ("..lfo..")" or "")..(tomo and " tomo "..tostring(tomo) or "")..(vol and " vol. "..tostring(vol) or "")..(esbozo and " [obra no terminada formalmente]" or ""))
end
local function f_titulo_clip(t, lfo, clip, esbozo)
if not t or t == "" then
return nil
end
return insertar_punto(("''"..t)..(lfo and " ("..lfo..")" or "").."''"..(clip and " ("..clip..")" or "")..(esbozo and " [obra no terminada formalmente]" or ""))
end
local function f_ley_art_inc(ley, art, inc, lfo) --para leyes: ley, artículo e inciso
if not ley or ley == "" then
return nil
end
return insertar_punto(ley..(art and " art. "..art or "")..(inc and " inc. "..inc or "")..(lfo and " ("..lfo..")" or ""))
end
local function f_editorial(editorial)
return editorial and insertar_punto(("Editorial: ")..editorial) or nil
end
local function f_sitio(sitio)
return sitio and insertar_punto(sitio) or nil
end
local function f_doi(doi)
doi = __validar_doi(doi)
return doi and "DOI: [//www.doi.org/"..doi.." "..doi.."]. " or nil
end
local function f_isan(isan)
isan = __validar_isan(isan)
return isan and "ISAN: "..tostring(isan)..". " or nil
end
local function f_isbn(isbn)
isbn = __validar_isbn(isbn)
return isbn and "ISBN: ".."[[Especial:FuentesDeLibros/"..tostring(isbn).."|"..tostring(isbn).."]]. " or nil
end
local function f_issn(issn)
issn = __validar_issn(issn)
return issn and "ISSN: "..tostring(issn)..". " or nil
end
local function f_ismn(ismn)
ismn = __validar_ismn(ismn)
return ismn and "ISMN: "..tostring(ismn)..". " or nil
end
local function f_isrc(isrc)
isrc = __validar_isrc(isrc)
return isrc and "ISRC: "..isrc..". " or nil
end
local function f_iswc(iswc)
iswc = __validar_iswc(iswc)
return iswc and "ISWC: "..tostring(iswc)..". " or nil
end
local function f_oclc(oclc)
return oclc and "OCLC: "..tostring(oclc)..". " or nil
end
local function f_lccn(lccn)
lccn = __validar_lccn(lccn)
return lccn and "LCCN: "..lccn..". " or nil
end
local function f_pmid(pmid)
pmid = __validar_pmid(pmid)
return pmid and "PMID: "..pmid..". " or nil
end
local function f_pmc(pmc)
pmc = __validar_pmc(pmc)
return pmc and "PMC: "..pmc..". " or nil
end
local function f_bibcode(bibcode)
bibcode = __validar_bibcode(bibcode)
return bibcode and "Bibcode: "..bibcode..". " or nil
end
local function f_fecha(f_str, mayus, punto)
local bien, f_convertida = pcall(__validar_fecha, f_str, mayus, punto)
if bien then
return f_convertida
else
-- error(f_convertida) --para debug
error("\""..f_str.."\" es una fecha incorrecta o con formato no válido. Por favor, utilice el formato ISO 8601 (AAAA-MM-DD) y opcionalmente agregue al final los símbolos A y/ó ? y/ó ~")
end
end
local function f_lugar_y_fecha(l, f, mayus, punto)
if l and #l > 0 then
return l..(f and (", "..f_fecha(f, false, punto)) or (punto and ". " or ""))
elseif f and #f > 0 then
return f_fecha(f, mayus, punto)
else
return nil
end
end
local function f_lugar_fecha_edicion(l, f, ed)
if ed and ed > 0 then
return (tostring(ed)..".ª ed" or "")..((l and l ~= "") and ", "..l or "")..((f and f ~= "") and (", "..f_fecha(f, false, true)) or ". ")
elseif l and l ~= "" then
return l..((f and f ~= "") and (", "..f_fecha(f, false, true)) or ". ")
elseif f and f ~= "" then
return f_fecha(f, true, true)
else
return nil
end
end
local function f_pags(p)
if type(p) ~= "string" or p == "" then
return nil
end
p = p:gsub("%s+", "") --saco cualquier espacio de más
local i = 0
local pl = false
local pags = {}
for m in p:gmatch("[^,]+") do
if not m:find("^%d+$") and not m:find("^%d+%-%d+$") then
error("Formato especificado de páginas incorrecto. Especifique las páginas con números, los rangos de páginas con un guion y separe con coma varias páginas o rangos de páginas aislados.")
end
if i == 0 then
insert(pags, p)
if p:find("%-") then
pl = true
end
i = i + 1
else
insert(pags, ", ")
insert(pags, p)
i = i + 2
end
end
if i > 1 then
pl = true
pags[i-1] = " y "
end
return pl and "Páginas "..concat(pags)..". " or "Página "..concat(pags)..". "
end
local function f_url(url, fc)
if url and url ~= "" then
local u
if url:find("^[wsb]:") then --find(url, "^[a-zA-ZÀ-ž]+:") then mejor permitir solo los elnaces a s: wikisource, a w: wikipedia o a b: wikibooks
u = url:gsub("^[wsb]:", "", 1)
u = u:gsub("^[a-z%-]+:", "", 1)
u = u:gsub("_", " ")
u = "[["..url.."|"..u.."]]"
else
u = url
if not u:find("^%a+://") then
u = u:gsub("^:*/*", "")
u = "http://"..u
end
u = "["..u.." "..u.."]"
end
if fc and fc ~= "" then
return "Consultado: "..f_fecha(fc, false, true).."Obtenido de: "..u..". "
else
return "Obtenido de: "..u..". "
end
else
return nil
end
end
local function f_link(url, texto)
if type(texto) ~= "string" or texto == "" then
return nil
end
if url and url ~= "" then
url = url:gsub(" ", "%%20") -- escapar los espacios como %20, esto evita que [[calco semántico]] aparezca formateado como [www.fbbva.es/diccionario/calco semantico calco semantico], "semantico calco semantico", redirigiendo a "calco"
if url:find("^[wsb]:") then --find(url, "^[a-zA-ZÀ-ž]+:") then mejor permitir solo los elnaces a s: wikisource, a w: wikipedia o a b: wikibooks
return "[["..url.."|"..texto.."]]"
else
local u = url
if not u:find("^%a+://") then
u = u:gsub("^:*/*", "")
u = "http://"..u
end
return "<span class='plainlinks'>["..u.." "..texto.."]</span>"
end
end
return texto
end
local function f_inst_e_id(inst, id)
if inst then
if id then
return insertar_punto(inst.." "..id)
else
return insertar_punto(inst)
end
else
if id then
return insertar_punto(id)
else
return nil
end
end
end
local function f_album_y_nro(album, n)
if album then
return insertar_punto("Álbum: ''"..album.."''"..(n and ", pista "..tostring(n) or ""))
else
return nil
end
end
local function f_parte_y_cap(parte, cap)
if parte then
return insertar_punto("Parte "..parte..""..(cap and ", capítulo "..cap or ""))
elseif cap then
return cap and insertar_punto("Capítulo "..cap) or ""
else
return nil
end
end
local function f_temp_y_cap(temp, ncap)
if temp then
return insertar_punto("Temporada "..temp..""..(ncap and ", capítulo "..ncap or ""))
elseif ncap then
return ncap and insertar_punto("Capítulo "..ncap) or ""
else
return nil
end
end
local function f_estudio(estudio)
return estudio and insertar_punto("Estudio: "..estudio) or nil
end
local function f_version(version)
return version and insertar_punto("Versión: "..version) or nil
end
local function f_formato(formato)
return formato and insertar_punto("Formato: "..formato) or nil
end
local function f_remitente(r, lr)
return insertar_punto(f_autores_np(r, "De")..(lr and ", en "..lr or ""))
end
local function f_destinatario(d, ld)
return insertar_punto(f_autores_np(d, "Para")..(ld and ", en "..ld or ""))
end
local function f_obs(obs)
return obs and "OBS.: "..obs or nil
end
local function diccionario(args)
assert(args["t"], "Error, debe especificar cuál es el título")
assert(args["t2"], "Error, debe especificar cuál es la palabra")
assert(args["urlprefijo"], "Error, debe especificar el prefijo de la URL")
local arr = {}
insert(arr, f_comillas(f_link(args["urlprefijo"]..args["t2"]..(args["urlsufijo"] and args["urlsufijo"] or ""), args["t2"])))
insert(arr, " en ")
insert(arr, f_titulo_cursiva(args["t"], args["pasaje"], f_lugar_y_fecha(args["lo"], args["fo"]), args["tomo"], args["vol"], args["esbozo"]))
insert(arr, f_pags(args["p"]))
insert(arr, f_autores(args["a"]))
insert(arr, f_version(args["v"]))
insert(arr, f_autores(args["traductor"], "Traducido por"))
insert(arr, f_autores(args["editor"], "Editado por"))
insert(arr, f_autores(args["ilustrador"], "Ilustrado por"))
insert(arr, f_editorial(args["editorial"]))
insert(arr, f_lugar_fecha_edicion(args["l"], args["f"], args["edicion"]))
insert(arr, f_formato(args["m"]))
insert(arr, f_doi(args["doi"]))
insert(arr, f_isbn(args["isbn"]))
insert(arr, f_issn(args["issn"]))
insert(arr, f_oclc(args["oclc"]))
insert(arr, f_lccn(args["lccn"]))
insert(arr, f_pmid(args["pmid"]))
insert(arr, f_pmc(args["pmc"]))
insert(arr, f_bibcode(args["bibcode"]))
insert(arr, args["fc"] and "Consultado: "..f_fecha(args["fc"], false, true) or nil)
insert(arr, f_obs(args["obs"]))
return concat(arr)
end
local function libro(args)
assert(args["t"], "Error, debe especificar cuál es el título")
local arr = {}
insert(arr, f_autores(args["a"]))
insert(arr, f_titulo_cursiva(f_link(args["u"], args["t"]), args["pasaje"], f_lugar_y_fecha(args["lo"], args["fo"]), args["tomo"], args["vol"], args["esbozo"]))
insert(arr, f_parte_y_cap(args["t2"], args["t3"]))
insert(arr, f_pags(args["p"]))
insert(arr, f_version(args["v"]))
insert(arr, f_autores(args["traductor"], "Traducido por"))
insert(arr, f_autores(args["editor"], "Editado por"))
insert(arr, f_autores(args["ilustrador"], "Ilustrado por"))
insert(arr, f_editorial(args["editorial"]))
insert(arr, f_lugar_fecha_edicion(args["l"], args["f"], args["edicion"]))
insert(arr, f_formato(args["m"]))
insert(arr, f_doi(args["doi"]))
insert(arr, f_isbn(args["isbn"]))
insert(arr, f_issn(args["issn"]))
insert(arr, f_oclc(args["oclc"]))
insert(arr, f_lccn(args["lccn"]))
insert(arr, f_pmid(args["pmid"]))
insert(arr, f_pmc(args["pmc"]))
insert(arr, f_bibcode(args["bibcode"]))
insert(arr, f_obs(args["obs"]))
return concat(arr)
end
local function sublibro(args)
assert(args["t"], "Error, debe especificar cuál es el título del libro")
assert(args["t2"], "Error, debe especificar cuál es el subtítulo (parte, capítulo, sección, etc.) del libro")
local arr = {}
insert(arr, f_autores(args["a"]))
insert(arr, f_comillas(f_link(args["u"], args["t2"])))
insert(arr, " en ")
insert(arr, f_titulo_cursiva(args["t"], args["pasaje"], f_lugar_y_fecha(args["lo"], args["fo"]), args["tomo"], args["vol"], args["esbozo"]))
insert(arr, f_pags(args["p"]))
insert(arr, f_version(args["v"]))
insert(arr, f_autores(args["traductor"], "Traducido por"))
insert(arr, f_autores(args["editor"], "Editado por"))
insert(arr, f_autores(args["ilustrador"], "Ilustrado por"))
insert(arr, f_editorial(args["editorial"]))
insert(arr, f_lugar_fecha_edicion(args["l"], args["f"], args["edicion"]))
insert(arr, f_formato(args["m"]))
insert(arr, f_doi(args["doi"]))
insert(arr, f_isbn(args["isbn"]))
insert(arr, f_issn(args["issn"]))
insert(arr, f_oclc(args["oclc"]))
insert(arr, f_lccn(args["lccn"]))
insert(arr, f_pmid(args["pmid"]))
insert(arr, f_pmc(args["pmc"]))
insert(arr, f_bibcode(args["bibcode"]))
--insert(arr, f_url(args["u"], args["fc"]))
insert(arr, f_obs(args["obs"]))
return concat(arr)
end
local function subsublibro(args)
assert(args["t"], "Error, debe especificar cuál es el título del libro")
assert(args["t2"], "Error, debe especificar cuál es el subtítulo (parte, capítulo, sección, etc.) del libro")
assert(args["t3"], "Error, debe especificar cuál es el subsubtítulo (parte, capítulo, sección, etc.) del libro")
local arr = {}
insert(arr, f_autores(args["a"]))
insert(arr, f_comillas(f_link(args["u"], args["t3"])))
insert(arr, " en ")
insert(arr, f_comillas(args["t2"]))
insert(arr, " en ")
insert(arr, f_titulo_cursiva(args["t"], args["pasaje"], f_lugar_y_fecha(args["lo"], args["fo"]), args["tomo"], args["vol"], args["esbozo"]))
insert(arr, f_pags(args["p"]))
insert(arr, f_version(args["v"]))
insert(arr, f_autores(args["traductor"], "Traducido por"))
insert(arr, f_autores(args["editor"], "Editado por"))
insert(arr, f_autores(args["ilustrador"], "Ilustrado por"))
insert(arr, f_editorial(args["editorial"]))
insert(arr, f_lugar_fecha_edicion(args["l"], args["f"], args["edicion"]))
insert(arr, f_formato(args["m"]))
insert(arr, f_doi(args["doi"]))
insert(arr, f_isbn(args["isbn"]))
insert(arr, f_issn(args["issn"]))
insert(arr, f_oclc(args["oclc"]))
insert(arr, f_lccn(args["lccn"]))
insert(arr, f_pmid(args["pmid"]))
insert(arr, f_pmc(args["pmc"]))
insert(arr, f_bibcode(args["bibcode"]))
insert(arr, f_obs(args["obs"]))
return concat(arr)
end
local function articulo(args, link_implicito)
assert(args["t"], "Error, debe especificar cuál es el título")
local arr = {}
insert(arr, f_autores(args["a"]))
if link_implicito then
insert(arr, f_titulo_comillas(f_link(args["u"], args["t"]), nil, f_lugar_y_fecha(args["lo"], args["fo"]), nil, args["esbozo"]))
else
insert(arr, f_titulo_comillas(args["t"], nil, f_lugar_y_fecha(args["lo"], args["fo"]), nil, args["esbozo"]))
end
insert(arr, f_titulo_cursiva(args["t0"], args["pasaje"], nil, args["tomo"], args["vol"], nil))
insert(arr, f_pags(args["p"]))
insert(arr, f_inst_e_id(args["inst"], args["id"]))
insert(arr, f_version(args["v"]))
insert(arr, f_autores(args["traductor"], "Traducido por"))
insert(arr, f_autores(args["editor"], "Editado por"))
insert(arr, f_autores(args["ilustrador"], "Ilustrado por"))
insert(arr, f_sitio(args["editorial"]))
insert(arr, f_lugar_fecha_edicion(args["l"], args["f"], args["edicion"] or args["n"])) -- issue
insert(arr, f_formato(args["m"]))
insert(arr, f_doi(args["doi"]))
insert(arr, f_isbn(args["isbn"]))
insert(arr, f_issn(args["issn"]))
insert(arr, f_oclc(args["oclc"]))
insert(arr, f_lccn(args["lccn"]))
insert(arr, f_pmid(args["pmid"]))
insert(arr, f_pmc(args["pmc"]))
insert(arr, f_bibcode(args["bibcode"]))
if not link_implicito then
insert(arr, f_url(args["u"], args["fc"]))
end
insert(arr, f_obs(args["obs"]))
return concat(arr)
end
local function noticia(args, link_implicito) --también entradas de blogs
assert(args["t"], "Error, debe especificar cuál es el título")
local arr = {}
insert(arr, f_autores(args["a"]))
if link_implicito then
insert(arr, f_titulo_comillas(f_link(args["u"], args["t"]), nil, f_lugar_y_fecha(args["lo"], args["fo"]), nil, args["esbozo"]))
else
insert(arr, f_titulo_comillas(args["t"], nil, f_lugar_y_fecha(args["lo"], args["fo"]), nil, args["esbozo"]))
end
insert(arr, f_titulo_cursiva(args["t0"], args["pasaje"], nil, args["tomo"], args["vol"], nil))
insert(arr, f_pags(args["p"]))
insert(arr, f_version(args["v"]))
insert(arr, f_autores(args["traductor"], "Traducido por"))
insert(arr, f_autores(args["editor"], "Editado por"))
insert(arr, f_autores(args["ilustrador"], "Ilustrado por"))
insert(arr, f_sitio(args["editorial"])) --el sitio si es una entrada de un blog o similar
insert(arr, f_lugar_fecha_edicion(args["l"], args["f"], args["edicion"]))
insert(arr, f_formato(args["m"]))
if not link_implicito then
insert(arr, f_url(args["u"], args["fc"]))
end
insert(arr, f_obs(args["obs"]))
return concat(arr)
end
local function sitio(args, link_implicito)
assert(args["t"], "Error, debe especificar cuál es el título")
local arr = {}
if link_implicito then
insert(arr, f_titulo_comillas(f_link(args["u"], args["t"]), nil, f_lugar_y_fecha(args["lo"], args["fo"]), nil, args["esbozo"]))
else
insert(arr, f_titulo_comillas(args["t"], nil, f_lugar_y_fecha(args["lo"], args["fo"]), nil, args["esbozo"]))
end
insert(arr, f_titulo_cursiva(args["t0"], args["pasaje"], nil, args["tomo"], args["vol"], nil))
insert(arr, f_inst_e_id(args["inst"], args["id"]))
insert(arr, f_version(args["v"]))
insert(arr, f_autores(args["traductor"], "Traducido por"))
insert(arr, f_autores(args["editor"], "Editado por"))
insert(arr, f_autores(args["ilustrador"], "Ilustrado por"))
insert(arr, f_lugar_fecha_edicion(args["l"], args["f"], args["edicion"]))
if not link_implicito then
insert(arr, f_url(args["u"], args["fc"]))
end
insert(arr, f_obs(args["obs"]))
return concat(arr)
end
local function patente(args, link_implicito)
assert(args["t"], "Error, debe especificar cuál es el título")
local arr = {}
insert(arr, f_autores(args["a"]))
if link_implicito then
insert(arr, f_titulo_comillas(f_link(args["u"], args["t"]), nil, f_lugar_y_fecha(args["lo"], args["fo"]), args["tomo"], args["vol"], args["esbozo"]))
else
insert(arr, f_titulo_comillas(args["t"], nil, f_lugar_y_fecha(args["lo"], args["fo"]), args["tomo"], args["vol"], args["esbozo"]))
end
insert(arr, f_inst_e_id(args["inst"], args["id"]))
insert(arr, f_version(args["v"]))
insert(arr, f_autores(args["traductor"], "Traducido por"))
insert(arr, f_autores(args["editor"], "Editado por"))
insert(arr, f_autores(args["ilustrador"], "Ilustrado por"))
insert(arr, f_sitio(args["editorial"]))
insert(arr, f_lugar_fecha_edicion(args["l"], args["f"], args["edicion"]))
insert(arr, f_formato(args["m"]))
insert(arr, f_doi(args["doi"]))
insert(arr, f_oclc(args["oclc"]))
insert(arr, f_lccn(args["lccn"]))
insert(arr, f_pmid(args["pmid"]))
insert(arr, f_pmc(args["pmc"]))
insert(arr, f_bibcode(args["bibcode"]))
if not link_implicito then
insert(arr, f_url(args["u"], args["fc"]))
end
insert(arr, f_obs(args["obs"]))
return concat(arr)
end
local function legal(args, link_implicito)
assert(args["t"], "Error, debe especificar cuál es el título")
local arr = {}
insert(arr, f_autores(args["a"]))
if link_implicito then
insert(arr, f_ley_art_inc(f_link(args["u"], args["t"]), args["t2"], args["t3"], f_lugar_y_fecha(args["lo"], args["fo"])))
else
insert(arr, f_ley_art_inc(args["t"], args["t2"], args["t3"], f_lugar_y_fecha(args["lo"], args["fo"])))
end
insert(arr, f_inst_e_id(args["inst"], nil))
insert(arr, f_version(args["v"]))
insert(arr, f_autores(args["traductor"], "Traducido por"))
insert(arr, f_autores(args["editor"], "Editado por"))
insert(arr, f_sitio(args["editorial"]))
insert(arr, f_lugar_fecha_edicion(args["l"], args["f"], args["edicion"]))
insert(arr, f_formato(args["m"]))
insert(arr, f_doi(args["doi"]))
insert(arr, f_oclc(args["oclc"]))
insert(arr, f_lccn(args["lccn"]))
insert(arr, f_pmid(args["pmid"]))
insert(arr, f_pmc(args["pmc"]))
insert(arr, f_bibcode(args["bibcode"]))
if not link_implicito then
insert(arr, f_url(args["u"], args["fc"]))
end
insert(arr, f_obs(args["obs"]))
return concat(arr)
end
local function cancion(args, link_implicito)
assert(args["t"], "Error, debe especificar cuál es el título")
local arr = {}
insert(arr, f_autores(args["a"]))
if link_implicito then
insert(arr, f_titulo_cursiva(f_link(args["u"], args["t"]), nil, f_lugar_y_fecha(args["lo"], args["fo"]), nil, args["esbozo"]))
else
insert(arr, f_titulo_cursiva(args["t"], nil, f_lugar_y_fecha(args["lo"], args["fo"]), nil, args["esbozo"]))
end
insert(arr, f_album_y_nro(args["album"], args["n"]))
insert(arr, f_version(args["v"]))
insert(arr, f_autores(args["interprete"], "Interpretado por"))
insert(arr, f_autores(args["editor"], "Editado por"))
insert(arr, f_estudio(args["estudio"]))
insert(arr, f_lugar_y_fecha(args["l"], args["f"], true, true))
insert(arr, f_formato(args["m"]))
insert(arr, f_ismn(args["ismn"]))
insert(arr, f_iswc(args["iswc"]))
insert(arr, f_isan(args["isan"]))
insert(arr, f_isrc(args["isrc"]))
if not link_implicito then
insert(arr, f_url(args["u"], args["fc"]))
end
insert(arr, f_obs(args["obs"]))
return concat(arr)
end
local function imagen(args, link_implicito)
assert(args["t"], "Error, debe especificar cuál es el título")
local arr = {}
insert(arr, f_autores(args["a"]))
if link_implicito then
insert(arr, f_titulo_cursiva(f_link(args["u"], args["t"]), nil, f_lugar_y_fecha(args["lo"], args["fo"]), nil, args["esbozo"]))
else
insert(arr, f_titulo_cursiva(args["t"], nil, f_lugar_y_fecha(args["lo"], args["fo"]), nil, args["esbozo"]))
end
insert(arr, f_version(args["v"]))
insert(arr, f_autores(args["editor"], "Editado por"))
insert(arr, f_inst_e_id(args["inst"], nil))
insert(arr, f_lugar_fecha_edicion(args["l"], args["f"], args["edicion"]))
insert(arr, f_formato(args["m"]))
insert(arr, f_ismn(args["ismn"]))
insert(arr, f_iswc(args["iswc"]))
insert(arr, f_isan(args["isan"]))
insert(arr, f_isrc(args["isrc"]))
if not link_implicito then
insert(arr, f_url(args["u"], args["fc"]))
end
insert(arr, f_obs(args["obs"]))
return concat(arr)
end
local function av(args, link_implicito)
assert(args["t"], "Error, debe especificar cuál es el título")
local arr = {}
insert(arr, f_autores(args["a"]))
if link_implicito then
insert(arr, f_titulo_clip(f_link(args["u"], args["t"]), f_lugar_y_fecha(args["lo"], args["fo"]), args["clip"], args["esbozo"]))
else
insert(arr, f_titulo_clip(args["t"], f_lugar_y_fecha(args["lo"], args["fo"]), args["clip"], args["esbozo"]))
end
insert(arr, f_temp_y_cap(args["temporada"], args["t3"]))
insert(arr, f_version(args["v"]))
insert(arr, f_autores(args["interprete"], "Interpretado por"))
insert(arr, f_autores(args["director"], "Dirigido por"))
insert(arr, f_autores(args["compositor"], "Compositor"))
insert(arr, f_autores(args["editor"], "Editado por"))
insert(arr, f_autores(args["ilustrador"], "Ilustrado por"))
insert(arr, f_autores(args["traductor"], "Traducido por"))
insert(arr, f_lugar_fecha_edicion(args["l"], args["f"], args["edicion"]))
insert(arr, f_inst_e_id(args["editorial"] or args["inst"], nil))
insert(arr, f_formato(args["m"]))
insert(arr, f_ismn(args["ismn"]))
insert(arr, f_iswc(args["iswc"]))
insert(arr, f_isan(args["isan"]))
insert(arr, f_isrc(args["isrc"]))
if not link_implicito then
insert(arr, f_url(args["u"], args["fc"]))
end
insert(arr, f_obs(args["obs"]))
return concat(arr)
end
local function carta(args, link_implicito)
assert(args["a"], "Error, debe especificar el remitente")
assert(args["destinatario"], "Error, debe especificar al menos un destinatario")
local arr = {}
if link_implicito then
insert(arr, f_link(args["u"], "Carta")..". ")
else
insert(arr, "Carta. ")
end
insert(arr, f_titulo_comillas(args["t"]))
insert(arr, f_version(args["v"]))
insert(arr, f_remitente(args["a"], args["l"]))
insert(arr, f_destinatario(args["destinatario"], args["ld"]))
insert(arr, f_fecha(args["f"] or args["fo"], true, true))
insert(arr, f_inst_e_id(args["editorial"] or args["inst"], nil))
insert(arr, f_formato(args["m"]))
if not link_implicito then
insert(arr, f_url(args["u"], args["fc"]))
end
insert(arr, f_obs(args["obs"]))
return concat(arr)
end
local function misc(args, link_implicito) --software es un alias
local arr = {}
if args["t"] then
if link_implicito then
insert(arr, f_cursiva(f_link(args["u"], args["t"])))
else
insert(arr, f_cursiva(args["t"]))
end
if args["t2"] then
insert(arr, ", "..f_comillas(args["t2"]))
end
if args["t3"] then
insert(arr, ", "..f_comillas(args["t3"]))
end
insert(arr, ". ")
end
insert(arr, f_version(args["v"]))
insert(arr, f_pags(args["p"]))
insert(arr, f_lugar_y_fecha(args["lo"], args["fo"], true, true))
insert(arr, f_autores(args["a"], nil))
insert(arr, f_autores(args["traductor"], "Traducido por"))
insert(arr, f_autores(args["editor"], "Editado por"))
insert(arr, f_autores(args["ilustrador"], "Ilustrado por"))
insert(arr, f_autores(args["compositor"], "Compuesto por"))
insert(arr, f_autores(args["compilador"], "Compilado por"))
insert(arr, f_inst_e_id(args["inst"], nil))
insert(arr, f_sitio(args["editorial"]))
insert(arr, f_inst_e_id(args["estudio"]))
insert(arr, f_lugar_fecha_edicion(args["l"], args["f"], args["edicion"]))
insert(arr, f_formato(args["m"]))
insert(arr, f_doi(args["doi"]))
insert(arr, f_isbn(args["isbn"]))
insert(arr, f_issn(args["issn"]))
insert(arr, f_ismn(args["ismn"]))
insert(arr, f_iswc(args["iswc"]))
insert(arr, f_isan(args["isan"]))
insert(arr, f_isrc(args["isrc"]))
insert(arr, f_oclc(args["oclc"]))
insert(arr, f_lccn(args["lccn"]))
insert(arr, f_pmid(args["pmid"]))
insert(arr, f_pmc(args["pmc"]))
insert(arr, f_bibcode(args["bibcode"]))
if not link_implicito then
insert(arr, f_url(args["u"], args["fc"]))
end
insert(arr, f_obs(args["obs"]))
return concat(arr)
end
local callbacks = {
["diccionario"] = diccionario,
["libro"] = libro,
["antologia"] = libro,
["antología"] = libro,
["folleto"] = libro,
["manual"] = libro,
["diario"] = libro,
["revista"] = libro,
["periódico"] = libro,
["sublibro"] = sublibro,
["cap"] = sublibro,
["capítulo"] = sublibro,
["capitulo"] = sublibro,
["subsublibro"] = subsublibro,
["seccion"] = subsublibro,
["sección"] = subsublibro,
["articulo"] = articulo,
["artículo"] = articulo,
["publicacion"] = articulo,
["publicación"] = articulo,
["tesis"] = articulo,
["informe"] = articulo,
["reporte"] = articulo,
["noticia"] = noticia,
["blog"] = noticia,
["pagina"] = noticia,
["página"] = noticia,
["sitio"] = sitio,
["patente"] = patente,
["legal"] = legal,
["ley"] = legal,
["cancion"] = cancion,
["canción"] = cancion,
["poema"] = cancion,
["imagen"] = imagen,
["arte"] = imagen,
["cuadro"] = imagen,
["pintura"] = imagen,
["escultura"] = imagen,
["av"] = av,
["audiovisual"] = av,
["pelicula"] = av,
["película"] = av,
["peli"] = av,
["serie"] = av,
["programa"] = av,
["anime"] = av,
["ánime"] = av,
["video"] = av,
["obra teatral"] = av,
["obra de teatro"] = av,
["documental"] = av,
["carta"] = carta,
["mail"] = carta,
["email"] = carta,
["e-mail"] = carta,
["correo"] = carta,
["correo electrónico"] = carta,
["misc"] = misc,
["software"] = misc,
["juego"] = misc,
["videojuego"] = misc,
}
local function obtener_referencia(args, link_implicito)
local x = args["c"]
if not x then
error("Debe especificar cuál es el tipo de cita que está haciendo, mediante el parámetro “c” ó “cat”.")
end
if x:find("^ *web *$") then
error("“web” es un valor ambiguo para citar, indique si es una página o un sitio.")
end
local cb = callbacks[args["c"]]
if cb then
return cb(args, link_implicito)
else
error("categoría de cita incorrecta: "..args["c"])
end
end
function export.generar_referencia_test(argumentos_plantilla)
local args = require("Módulo:parámetros").obtener_parametros(argumentos_plantilla, export.PARAMETROS)
return obtener_referencia(args, false)
end
function export.generar_referencia(frame)
local title = mw.title.getCurrentTitle().fullText
if title == "Plantilla:referencia" then
return "Use esta plantilla siempre que cite una referencia."
end
local parent_frame = frame:getParent()
local args = require("Módulo:parámetros").obtener_parametros(parent_frame.args, export.PARAMETROS)
return obtener_referencia(args, false)
end
-- Para ser invocada desde Módulo:ejemplo
function export.generar_referencia_con_link_implicito(args)
return obtener_referencia(args, true)
end
return export
cl4hv99mpvonnnzn5la4jqsghn2leho
Módulo:ejemplo
828
1028973
6294474
6290945
2026-08-03T00:21:52Z
Tmagc
158167
6294474
Scribunto
text/plain
local export = {}
local insert = table.insert
local concat = table.concat
local m_para = require("Módulo:parámetros")
local m_ref = require("Módulo:referencia")
local params_ej = {
[1] = {}, --ejemplo
["trad"] = {}, -- traducción
["traducción"] = {alias_de = "trad"},
["traduccion"] = {alias_de = "trad"},
["leng"] = {},
}
local params_ref, params_ref_trad = {}, {}
-- resto de parámetros para referencia
for k,v in pairs(m_ref.PARAMETROS) do
params_ref[k] = v
params_ref_trad["trad"..k] = v.alias_de and {alias_de="trad"..v.alias_de} or v
end
local function quitar_trad(args)
local args2 = {}
for arg, val in pairs(args) do
if type(arg) == "string" then
args2[arg:sub(5)] = val
else
args2[arg] = val
end
end
return args2
end
local function args_tiene_ref(args)
for arg, val in pairs(args) do
if type(arg) ~= "number" and ((type(val) == "table" and #val > 0) or (type(val) ~= "table" and type(val) ~= "nil")) then
return true
end
end
return false
end
local function obtener_ejemplo(args, args_ref, args_ref_trad, frame, titulo_de_ejemplo)
if not args[1] or args[1] == "" then
local title = mw.title.getCurrentTitle().fullText
if title == "Plantilla:ejemplo" then
return "Use esta plantilla en el espacio principal."
end
if title == "Plantilla:cita" then
return "Use esta plantilla fuera del espacio principal."
end
error("Ejemplo vacío. Rellene todos los parámetros tal como está indicado en la documentación de la plantilla.")
end
local ejemplo = args[1]
local traduccion = args["trad"]
local ref, ref2 = nil, nil
if args_tiene_ref(args_ref) then
ref = require("Módulo:referencia").generar_referencia_con_link_implicito(args_ref)
end
if args_tiene_ref(args_ref_trad) then
if not args_ref_trad["c"] or args_ref_trad["c"] == "" then
args_ref_trad["c"] = args_ref["c"]
end
ref2 = require("Módulo:referencia").generar_referencia_con_link_implicito(args_ref_trad)
end
if titulo_de_ejemplo and not traduccion and (type(ref) ~= "string" or ref == "") and #ejemplo < 200 and not ejemplo:find("<br>") then
return ":*'''Ejemplo:''' "..ejemplo
end
local ej = {}
if titulo_de_ejemplo then
insert(ej, ":*'''Ejemplo:''' <div class='mw-collapsible mw-collapsed' data-expandtext='▼' data-collapsetext='▲'>")
end
insert(ej, frame:extensionTag("templatestyles", nil, {src = "Plantilla:ejemplo/estilo.css"}).."<blockquote><span class='cita'>"..ejemplo.."</span>")
if traduccion then
insert(ej, "<span class='trad'>→ "..traduccion.."</span>")
end
if type(ref) == "string" and ref ~= "" then
insert(ej, "<span class='ref'>"..ref)
if type(ref2) == "string" and ref2 ~= "" then
insert(ej, "<br>Traducción: "..ref2)
end
insert(ej, "</span>")
end
insert(ej, "</blockquote>")
if titulo_de_ejemplo then
insert(ej, "</div>")
end
return concat(ej)
end
function export.generar_ejemplo(frame)
local parent_frame = frame:getParent()
local parent_args = parent_frame.args
local args_, args_ref_, args_ref_trad_ = {}, {}, {}
for k,v in pairs(parent_args) do
if k == 1 or k == "trad" or k == "traduccion" or k == "traducción" or k == "leng" then
args_[k] = v
elseif k:find("^traductor") or not k:find("^trad.") then
args_ref_[k] = v
else
args_ref_trad_[k] = v
end
end
local args = m_para.obtener_parametros(args_, params_ej)
local args_ref = m_para.obtener_parametros(args_ref_, params_ref)
local args_ref_trad = m_para.obtener_parametros(args_ref_trad_, params_ref_trad)
args_ref_trad = quitar_trad(args_ref_trad)
return obtener_ejemplo(args, args_ref, args_ref_trad, frame, true)
end
function export.generar_cita(frame)
local parent_frame = frame:getParent()
local parent_args = parent_frame.args
local args_, args_ref_, args_ref_trad_ = {}, {}, {}
args_[1] = parent_args[1]
args_["trad"] = parent_args["trad"]
args_["traducción"] = parent_args["traducción"]
args_["traduccion"] = parent_args["traduccion"]
for k,v in pairs(parent_args) do
if args_[k] == nil then
if type(k) == "string" and k:find("^trad.") then
args_ref_trad_[k] = v
else
args_ref_[k] = v
end
end
end
local args = m_para.obtener_parametros(args_, params_ej)
local args_ref = m_para.obtener_parametros(args_ref_, params_ref)
local args_ref_trad = m_para.obtener_parametros(args_ref_trad_, params_ref_trad)
args_ref_trad = quitar_trad(args_ref_trad)
return obtener_ejemplo(args, args_ref, args_ref_trad, frame, false)
end
return export
86zyev3tc4t0r0xu53i7gsk6lcrlxe2
Plantilla:KJ 2003
10
1030647
6294479
5630582
2026-08-03T00:41:54Z
Tmagc
158167
quito parámetro inexistente
6294479
wikitext
text/x-wiki
{{referencia|c=libro|a=[[w:Terrence Kaufman|Terrence Kaufman]]|a2=John Justeson|t=A Preliminary Mayan Etymological Dictionary|f=2003|u=https://web.archive.org/web/20031211124446/http://www.famsi.org/reports/01051/pmed.pdf|p={{{p|}}}|formato=pdf}}<noinclude>[[Categoría:YUA:Plantillas de fuentes y autorizaciones|Kaufman]]</noinclude>
am0jgn7qpcncvyzb94xstrcjoc82cwj
installment
0
1030922
6294524
5849570
2026-08-03T00:49:00Z
TMCbot
164594
.
6294524
wikitext
text/x-wiki
{{desambiguación|}}
== {{lengua|en}} ==
{{pron-graf|leng=en
|2audio=LL-Q1860 (eng)-Vealhurl-installment.wav|2fono=ɪnˈstɔːl.mənt|2pron=Reino Unido
|3fono=ɪnˈstoːl.mənt|3pron=Australia
|audio=|fono=ɪnˈstɔl.mənt|pron=Estados Unidos
}}
=== Etimología ===
{{etimología|leng=en|fro|estaler}} y este {{etim|leng=en|fro|estal}}.
=== {{sustantivo|en}} ===
{{en.sust|c}}
;1: {{plm|cuota}}.
;2: {{plm|plazo}}.
;3: {{plm|episodio}}, [[capítulo]].
;4: {{plm|entrega}}.
=== Véase también ===
{{w|leng=en}}
== Referencias y notas ==
<references />
ct7r85kg8f8yicj79nfaiid3w3zke83
Usuario:Rodrigo5260
2
1031166
6294748
6112515
2026-08-03T04:08:13Z
TMCbot
164594
.
6294748
wikitext
text/x-wiki
{{babel|float=none|es|en-2|fr-2|pt-2|gl-1|it-1|ca-1|oc-1|la-1|hi-1|ur-1|pa-1|fa-1|tg-1}}
Hola, soy un usuario peruano al que le gustan los idiomas.
Mi discord es rodrigo3400 (por si a alguien le interesa).
rzc32ogvci8sblhw7am2namdzqwo1n2
*dlongʰos
0
1033916
6294385
6292736
2026-08-02T14:14:47Z
Tmagc
158167
6294385
wikitext
text/x-wiki
{{reconstruido}}
== {{lengua|ine-pro}} ==
{{pron-graf|leng=ine-pro|fone=dlonˈgʰós|g=*dlonh₁gʰos}}
=== Etimología ===
Puede que relacionado con [[*dl̥h₁gʰós]] ("idem."). Ambos relacionados por la raíz [[*delh₁gʰ-]] ("ser largo, durar").
==== {{adjetivo|ine-pro}} ====
;1: {{plm|largo}}.
==== Declinación ====
{{inflect.ine.adj.tem-ó-áh₂-óm|dlongʰ}}
==== Descendientes ====
{{trad-arriba|Descendientes de *dlongʰos}}
{{d|gem-pro|d=*langaz}}
{{d|la|d=longus}}
{{d|fa|d=درنگ|tr=duda, demora}}
{{trad-abajo}}
== Referencias y notas ==
<references />
d1crhdyij0p12nkyuy3zlyehxuh7292
Usuario:Ignacio Rodríguez/taller2
2
1035847
6294746
5405684
2026-08-03T04:08:11Z
TMCbot
164594
.
6294746
wikitext
text/x-wiki
{{etimología|leng=fr|calco|el|tornado|glosa=tornadiño|glosa-alt=tornadoski|tr=tournadou|alt=torrrnado}}
o2z05wnrj0rjvpq3licnburr8mze82d
jurisprudence
0
1036649
6294527
5849765
2026-08-03T00:49:09Z
TMCbot
164594
.
6294527
wikitext
text/x-wiki
== {{lengua|fr}} ==
{{pron-graf|leng=fr}}
=== Etimología ===
{{etimología|la|iurisprudentia|leng=fr}}.
=== {{sustantivo femenino|fr}} ===
{{fr.sust}}
;1 {{csem|leng=fr|derecho}}: {{plm|jurisprudencia}}.
=== Véase también ===
{{w|leng=fr}}
== {{lengua|en}} ==
{{pron-graf|leng=en|fone=}}
=== Etimología ===
{{etimología|leng=en|fr|jurisprudence}} y este del latín {{l+|la|iurisprudentia}}.
=== {{sustantivo|en}} ===
{{en.sust|gi}}
;1 {{csem|leng=en|derecho}}: {{plm|jurisprudencia}}.
=== Véase también ===
{{w|leng=en}}
== Referencias y notas ==
<references />
cs25yg6h1lu72mmhz5bm42wkh2kmlrq
under the sun
0
1039949
6294730
5854537
2026-08-03T04:07:49Z
TMCbot
164594
.
6294730
wikitext
text/x-wiki
== {{lengua|en}} ==
{{pron-graf|leng=en|fono=ˌʌndəɹ ðə ˈsʌn|fnota=estadounidense|fono2=ˌʌndə(ɹ) ðə ˈsʌn|fnota2=británico}}
=== Etimología ===
{{etimología|leng=en|calco|he|תחת השמש|tr=tajat ashémesh|glosa=[[bajo]] [[el]] [[sol]]}}.
=== {{locución adverbial|en}} ===
{{en.adv|inc}}
;1: {{plm|habido y por haber}}, [[lo habido y por haber]].
== Referencias y notas ==
<references />
jkbgxkan6r4lrg9w2wfbzvu7wzdk7my
dánao
0
1040558
6294652
6025760
2026-08-03T04:05:51Z
TMCbot
164594
.
6294652
wikitext
text/x-wiki
{{desambiguación|danao}}<!-- si hay términos que se diferencian de este solo en una tilde o diacrítico -->
== {{lengua|es}} ==
{{pron-graf|v1=danaeno}} <!--- En el caso del español u otro idioma regular (consultar Plantilla:pron-graf), la plantilla se deja en blanco y la pronunciación se generará automáticamente. Si la palabra es irregular, use el parámetro |ayuda. Ejemplo: rally -> {{pron-graf|ayuda=ralí}}. Si el idioma es considerado irregular, como el inglés, especifique en la plantilla cada transcripción fonética manualmente. Adicionalmente se puede especificar si hay alguna transliteración, grafía alternativa, etc. -->
=== Etimología ===
{{etimología|véase|danao}}. <!-- Para una palabra de otro idioma, utilice {{etimología|(CÓDIGO DE IDIOMA)|(PALABRA)|(SIGNIFICADO)}}. Para elegir otra opción u otro tipo de etimología, consulte la página Plantilla:etimología -->
==== {{adjetivo|es}} ====
{{es.adj}}
<!-- definiciones: borrar todo lo que no sea necesario -->
;1 {{csem|gentilicio|historia}}: {{variante|danao}}.<ref>{{referencia|c=libro|t=La Ilíada|a=Homero|traductor=Luis Segalá y Estalella|f=1908|editorial=Montaner y Simón|u=s:es:La_Ilíada_(Luis_Segalá_y_Estalella)}}</ref>
== Referencias y notas ==
<references />
d0tetcaw03ty93cl4jfneexz7nqv8vp
ascend
0
1042345
6294625
6119512
2026-08-03T04:05:15Z
TMCbot
164594
.
6294625
wikitext
text/x-wiki
{{desambiguación|}}
== {{lengua|en}} ==
{{pron-graf|leng=en
|2audio=
|2fono=əˈsend|2pron=Australia|audio=en-us-ascend.ogg|aunota=California
|fono=əˈsɛnd|ls=2|pron=Received Pronunciation, General American, Canadá}}
=== Etimología ===
{{etimología|leng=en|enm|ascenden}}, {{etim|leng=en|fro|ascendre}}, y este {{etim|leng=en|la|ascendo|alt=ascendō}}.
=== {{verbo transitivo|en}} ===
;1: {{plm|ascender}}, [[elevarse]], [[subir]].
{{ejemplo|No one has '''ascended''' to heaven but He who came down from heaven, that is, the Son of Man who is in heaven|c=libro|pasaje=John 3:13|t=Bible|trad=Nadie '''subió''' al cielo sino el que descendió del cielo, el Hijo del hombre, que está en el cielo|tradc=libro|tradpasaje=Juan 3:13|tradt=Biblia|tradu=https://www.biblegateway.com/passage/?search=John%203&version=RVR1995|tradv=Reina-Valera 1995|u=https://www.biblegateway.com/passage/?search=John%203&version=NKJV
|v=New King James Version}}
=== Conjugación ===
{{en.v}}
== Referencias y notas ==
<references />
009yyigcw24hwmjx5d7gzbrr1941olu
collectione
0
1042924
6294641
5650565
2026-08-03T04:05:36Z
TMCbot
164594
.
6294641
wikitext
text/x-wiki
== {{lengua|la}} ==
{{pron-graf|leng=la|ayuda=collēctiōne}}
=== Forma sustantiva ===
;1: {{forma sustantivo|leng=la|collectio|ablativo|singular|glosa=colección}}.
== Referencias y notas ==
<references />
7goe2yc8wbd3xnuiy7x2yz84p6lqcvs
κούκος
0
1043176
6294579
6054428
2026-08-03T00:51:59Z
TMCbot
164594
.
6294579
wikitext
text/x-wiki
== {{lengua|el}} ==
{{pron-graf|leng=el|1fono1=ˈku.kos|rima=u.kos|ls=2|tl1=kúkos|d=κού-κος}}
=== Etimología ===
{{etimología|leng=el|onomatopéyico}}.
=== {{sustantivo masculino|el}} ===
;1 {{csem|ornitología|leng=el}}: {{plm|cuco}}.
==== Declinación ====
{{inflect.el.sust.m.os.oi.1|κούκ}}
=== Locuciones ===
{{trad-arriba|Locuciones con «κούκος»}}
*[[ένας κούκος δε φέρνει την άνοιξη]]: {{plm|una golondrina no hace verano}}.
{{trad-abajo}}
=== Véase también ===
{{w|leng=he}}
== Referencias y notas ==
<references />
6ju8v9l881dgjlyal0x8y71mvtm47ez
חברה
0
1043241
6294583
5928700
2026-08-03T00:52:04Z
TMCbot
164594
.
6294583
wikitext
text/x-wiki
== {{lengua|he}} ==
{{pron-graf|leng=he|ayuda=חֲבֵרָה|ayudanota=Etimología 1|ayuda2=חֶבְרָה|ayudanota2=Etimología 2}}
=== Etimología ===
{{etimología|leng=he|endo|חבר|tr=javēr|glosa=amigo}}.
==== {{sustantivo femenino|he}} ====
{{inflect.he.sust.ad-lib|leng=he|חֲבֵרָה|[[חברות|חֲבֵרוֹת]]}}
;1: {{plm|amiga}}, [[compañera]].
{{ejemplo|”.הִיא הִפְסִיקָה לִהְיוֹת '''חֲבֵרָה''' שֶׁלִּי מִזְּמַן” <br>''([h]ī [h]īfsīká lī[h]yōt '''javērá''' shelī mīzmán)''|traducción=«Dejó de ser mi '''''amiga''''' hace mucho tiempo».}}
==== Véase también ====
{{w|leng=he|חבר}}
=== Etimología 2 ===
{{etimología|leng=he|bíblico}}.
==== {{sustantivo femenino|he}} ====
{{inflect.he.sust.ad-lib|leng=he|חֶבְרָה ''y'' [[חברת־|חֶבְרַת־]]|[[חברות|חֲבָרוֹת]]}}
;1: {{plm|compañía}}, [[acompañamiento]].
;2: {{plm|compañía}}, [[sociedad]], [[corporación]], [[asociación]], [[entidad]].
==== Véase también ====
{{w|leng=he}}
== Referencias y notas ==
<references />
nsxckx3r01vu1daxsfr3mw0520l90z3
שדרה
0
1043242
6294588
5928697
2026-08-03T00:52:10Z
TMCbot
164594
.
6294588
wikitext
text/x-wiki
== {{lengua|he}} ==
{{pron-graf|leng=he|ayuda=שְׂדֵרָה|ayudanota=Etimología 1|ayuda2=שִׁדְרָה|ayudanota2=Etimología 2}}
=== Etimología 1 ===
{{etimología|leng=he|incierta}}. Posiblemente de la raíz {{l+|he|ס־ד־ר}}.
==== {{sustantivo femenino|he}} ====
{{inflect.he.sust.ad-lib|leng=he|שְׂדֵרָה ''y'' [[שדרת־|שְׂדֵרַת־]]|[[שדרות|שְׂדֵרוֹת]]}}
;1: {{plm|bulevar}}, [[avenida]].
{{ejemplo|”.לָלֶכֶת בִּ'''שְׂדֵרַת''' הַחֲלוֹמוֹת הַשְׁבּוּרִים” <br>''(laléjet bī'''sdērát''' [h]ajalōmōt [h]ashbūrīm)''|traducción=«{{plm|pasear}} por el '''''bulevar''''' de los [[sueño]]s [[roto]]s».}}
;2: {{plm|alameda}}.
;3: {{plm|estatus}} [[social]].
==== Véase también ====
{{w|leng=he}}
=== Etimología 2 ===
{{etimología|leng=he|endo|ש־ד־ר|tr=sh-d-r}}.
==== {{sustantivo femenino|he}} ====
{{inflect.he.sust.ad-lib|leng=he|שִׁדְרָה|[[שדרות|שְׁדָרוֹת]]}}
;1 {{csem|anatomía|leng=he}}: {{plm|columna vertebral}}.
;2 {{csem|náutica|leng=he}}: {{plm|quilla}}, [[sobrequilla]].
==== Véase también ====
{{w|leng=he|עמוד השדרה}}
== Referencias y notas ==
<references />
caxbftqbfpw2acehdijmz2moi6kmnev
ערבה
0
1043566
6294587
5928796
2026-08-03T00:52:09Z
TMCbot
164594
.
6294587
wikitext
text/x-wiki
== {{lengua|he}} ==
{{pron-graf|leng=he|ayuda=עֲרָבָה|ayudanota=Etimología 1 y 2|ayuda2=עֲרֻבָּה|ayudanota2=Etimología 3|ayuda3=עֲרֵבָה|ayudanota3=Etimología 4}}
=== Etimología 1 ===
{{etimología|leng=he|incierta}}.
==== {{sustantivo femenino|he}} ====
{{inflect.he.sust.ad-lib|leng=he|עֲרָבָה|[[ערבות|עֲרָבוֹת]] ''o'' [[ערבים|עֲרָבִים]]}}
;1 {{csem|botánica|leng=he}}: (''Salix'') {{plm|sauce}}.
==== Véase también ====
{{w|leng=he|ערבה (צמח)}}
=== Etimología 2 ===
{{etimología|leng=he|incierta}}. Quizás de {{l+|he|חרב|חָרֵב|tr=jarēv|glosa=secar}}.
==== {{sustantivo femenino|he}} ====
{{inflect.he.sust.ad-lib|leng=he|עֲרָבָה|[[ערבות|עֲרָבוֹת]]}}
;1: {{plm|sabana}}; [[herbazal]].
==== Véase también ====
{{w|leng=he|ערבה (גאוגרפיה)}}
=== Etimología 3 ===
{{etimología|leng=he|endo|ע־ר־ב}}.
==== {{sustantivo femenino|he}} ====
{{inflect.he.sust.ad-lib|leng=he|עֲרֻבָּה|[[ערבות|עֲרֻבּוֹת]]}}
;1: {{plm|confianza}}, [[seguridad]].
==== Véase también ====
{{w|leng=he|ערובה}}
=== Etimología 4 ===
{{etimología|leng=he|endo|ע־ר־ב}}.
==== {{sustantivo femenino|he}} ====
{{inflect.he.sust.ad-lib|leng=he|עֲרֵבָה|[[ערבות|עֲרֵבוֹת]]}}
;1: {{plm|artesa}}.
==== Véase también ====
{{w|leng=he}}
== Referencias y notas ==
<references />
ravxbvkn7la4ho4huuh0pcr976r22t2
νιρβάνα
0
1043567
6294580
6054441
2026-08-03T00:52:00Z
TMCbot
164594
.
6294580
wikitext
text/x-wiki
== {{lengua|el}} ==
{{pron-graf|leng=el|1fono1=niɾ.ˈva.na|rima=a.na|ls=3|d=νιρ-βά-να|tl1=nirvána}}
=== Etimología ===
{{etimología|leng=el|sa|निर्वाण|glosa=extinción}}.
=== {{sustantivo femenino|el}} ===
;1: {{plm|nirvana}}.
{{ejemplo|”Βρήκα τη '''''νιρβάνα''''' μου σε αυτή τη γη”. <br>(''vríka ti '''nirvána''' mu se aftí ti yi'')|traducción=«He encontrado mi '''''nirvana''''' en esta tierra».}}
==== Declinación ====
{{inflect.el.sust.f.a.es.inv|νιρβάν}}
=== Véase también ===
{{w|leng=he}}
== Referencias y notas ==
<references />
791io285i5f888zwafxfcuu7on8faba
כי
0
1044036
6294584
5669455
2026-08-03T00:52:06Z
TMCbot
164594
.
6294584
wikitext
text/x-wiki
== {{lengua|he}} ==
{{pron-graf|leng=he|ayuda=כִּי|nota1=Etimología 1|ayuda2=כִי|notas=Etimología 2}}
=== Etimología 1 ===
{{etimología|leng=he}}.
==== {{conjunción|he}} ====
;1: {{plm|porque}}, [[por]].
{{ejemplo|”.אֲנִי עֲשִׂיתִי אֶת זֶה '''כִּי''' אֲנִי אוֹהֶבֶת לוֹ” <br>(''anī asītī et ze '''kī''' anī ō[h]évet lō'')|traducción=«Lo [[hacer|hice]] '''''porque''''' lo amo».}}
;2: {{plm|que}} ([[introducir|introduciendo]] [[uno|una]] [[oración]] [[subordinado|subordinada]] [[sustantivo|sustantiva]]).
{{ejemplo|”.הַמּוֹרָה הוֹדִיעָה '''כִּי''' מָחָר יִתְקַיֵּם יוֹם סְפּוֹרְט” <br>(''[h]amōrá [h]odyá '''kī''' majar yītkayēm yōm spōrt'')|traducción=«La [[profe]] [[anunciar|anunció]] '''''que''''' mañana habría [[deporte]]».}}
{{sinónimo|leng=he|ש־}}.
;3: {{plm|cuando}}.
{{uso|leng=he|bíblico}}.
{{sinónimo|leng=he|כאשר}}.
;4: {{plm|pero}}, [[empero]], [[mas]], [[sino]], [[excepto]], [[salvo]].
=== Etimología 2 ===
{{etimología|leng=he|grc|χῖ}}.
==== {{sustantivo masculino|he}} ====
{{inflect.he.sust.sing.tantum|כִי}}
;1 {{csem|lingüística|leng=he}}: {{plm|ji}}.
==== Véase también ====
{{w|leng=he}}
== Referencias y notas ==
<references />
jj62hl8pqj4fon3j724ts2fxwbcl1j4
6294740
6294584
2026-08-03T04:08:04Z
TMCbot
164594
.
6294740
wikitext
text/x-wiki
== {{lengua|he}} ==
{{pron-graf|leng=he|ayuda=כִּי|nota1=Etimología 1|ayuda2=כִי|nota2=Etimología 2}}
=== Etimología 1 ===
{{etimología|leng=he}}.
==== {{conjunción|he}} ====
;1: {{plm|porque}}, [[por]].
{{ejemplo|”.אֲנִי עֲשִׂיתִי אֶת זֶה '''כִּי''' אֲנִי אוֹהֶבֶת לוֹ” <br>(''anī asītī et ze '''kī''' anī ō[h]évet lō'')|traducción=«Lo [[hacer|hice]] '''''porque''''' lo amo».}}
;2: {{plm|que}} ([[introducir|introduciendo]] [[uno|una]] [[oración]] [[subordinado|subordinada]] [[sustantivo|sustantiva]]).
{{ejemplo|”.הַמּוֹרָה הוֹדִיעָה '''כִּי''' מָחָר יִתְקַיֵּם יוֹם סְפּוֹרְט” <br>(''[h]amōrá [h]odyá '''kī''' majar yītkayēm yōm spōrt'')|traducción=«La [[profe]] [[anunciar|anunció]] '''''que''''' mañana habría [[deporte]]».}}
{{sinónimo|leng=he|ש־}}.
;3: {{plm|cuando}}.
{{uso|leng=he|bíblico}}.
{{sinónimo|leng=he|כאשר}}.
;4: {{plm|pero}}, [[empero]], [[mas]], [[sino]], [[excepto]], [[salvo]].
=== Etimología 2 ===
{{etimología|leng=he|grc|χῖ}}.
==== {{sustantivo masculino|he}} ====
{{inflect.he.sust.sing.tantum|כִי}}
;1 {{csem|lingüística|leng=he}}: {{plm|ji}}.
==== Véase también ====
{{w|leng=he}}
== Referencias y notas ==
<references />
s7fu5u9ffwg8s50epulco6gf8rrz2gg
Usuario:-revi
2
1044357
6294419
5670622
2026-08-02T15:13:14Z
Pathoschild
2627
global user pages ([[m:Synchbot|requested by Revi C.]])
6294419
wikitext
text/x-wiki
#REDIRECT [[User:Revi C.]]
88g0cv17whfgb1wkeh281mptujwtlut
Usuario discusión:-revi
3
1044358
6294420
5670623
2026-08-02T15:48:30Z
Pathoschild
2627
global user pages ([[m:Synchbot|requested by Revi C.]])
6294420
wikitext
text/x-wiki
#REDIRECT [[User talk:Revi C.]]
o9z79lcc9a9pfmqmrod5w3eyk4q9i0o
Uhr
0
1047014
6294615
5923425
2026-08-03T04:04:58Z
TMCbot
164594
.
6294615
wikitext
text/x-wiki
== {{lengua|de}} ==
{{pron-graf|leng=de}}
=== Etimología ===
{{etimología|leng=de|gmh|ure|alt=ūre}}, {{etim|leng=de|gml|ure|alt=ûre}}, {{etim|leng=de|dum|ure}}, {{etim|leng=de|odt|*ura|alt=*ūra}}, {{etim|leng=de|fro|houre}}, {{etim|leng=de|la|hora|alt=hōra}}, {{etim|leng=de|grc|ὥρα}}, {{etim|leng=de|ine-pro|*yeh₁-}}.
=== {{sustantivo femenino|de}} ===
;1: {{plm|reloj}}.
== {{lengua|pdc}} ==
{{pron-graf|leng=pdc}}
=== Etimología ===
{{etimología|leng=pdc}}
=== {{sustantivo femenino|pdc}} ===
;1: {{plm|reloj}}.
== {{lengua|nds}} ==
{{pron-graf|leng=nds}}
=== Etimología ===
{{etimología|leng=nds}}
=== {{sustantivo|nds}} ===
;1: {{plm|reloj}}.
== Referencias y notas ==
<references />
ckg7ai42sdtfy1onq1ds8ha6idyvlnr
capanna
0
1048658
6294500
6054116
2026-08-03T00:47:31Z
TMCbot
164594
.
6294500
wikitext
text/x-wiki
== {{lengua|an}} ==
{{pron-graf|leng=an|1fono1=kaˈpan.na|
rima1=an.na|ls=3|silábación1=ca-pan-na}}
=== Etimología ===
{{etimología|leng=an|la|capanna}}.
=== {{sustantivo femenino|an}} ===
{{an.sust}}
;1: {{plm|cabaña}}{{subíndice|1}}.
=== Véase también ===
{{w|leng=an}}
== {{lengua|it}} ==
{{pron-graf|leng=it}}
=== Etimología ===
{{etimología|leng=it|la|capanna}}.
=== {{sustantivo|it|femenino}} ===
{{it.sust|f}}
;1: {{plm|cabaña}}{{subíndice|1}}.
=== Véase también ===
{{w|leng=it}}
== {{lengua|la}} ==
{{pron-graf|leng=la}}
=== {{sustantivo femenino|la}} ===
;1: {{grafía|leng=la|cabanna}}.
=== Declinación ===
{{la.sust|capanna.1}}
== Referencias y notas ==
<references />
rvadu55x300oqvw4c1fxzhr7saqy4oj
6294630
6294500
2026-08-03T04:05:22Z
TMCbot
164594
.
6294630
wikitext
text/x-wiki
== {{lengua|an}} ==
{{pron-graf|leng=an|1fono1=kaˈpan.na|
rima1=an.na|ls=3|d=ca-pan-na}}
=== Etimología ===
{{etimología|leng=an|la|capanna}}.
=== {{sustantivo femenino|an}} ===
{{an.sust}}
;1: {{plm|cabaña}}{{subíndice|1}}.
=== Véase también ===
{{w|leng=an}}
== {{lengua|it}} ==
{{pron-graf|leng=it}}
=== Etimología ===
{{etimología|leng=it|la|capanna}}.
=== {{sustantivo|it|femenino}} ===
{{it.sust|f}}
;1: {{plm|cabaña}}{{subíndice|1}}.
=== Véase también ===
{{w|leng=it}}
== {{lengua|la}} ==
{{pron-graf|leng=la}}
=== {{sustantivo femenino|la}} ===
;1: {{variante|leng=la|cabanna}}.
=== Declinación ===
{{la.sust|capanna.1}}
== Referencias y notas ==
<references />
a18jg4p4yzk28i756mt1clgub66tdy2
ornitisquio
0
1049051
6294541
5865895
2026-08-03T00:50:12Z
TMCbot
164594
.
6294541
wikitext
text/x-wiki
{{desambiguación|}}
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología ===
{{etimología|grc|ὀρνιθ-|tr=ornith-|pájaro|grc|ἴσχιον|tr2=ischion|articulación de la cadera}}.
==== {{sustantivo masculino|es}} ====
{{es.sust}}
;1 {{csem|dinosaurios}}: Animal perteneciente a un [[orden]] de [[dinosaurio]]s caracterizados por tener una cadera similar a aquella típica de las [[aves]].
==== Véase también ====
{{w|Ornithischia|ornitisquio}}
==== Traducciones ====
{{trad-arriba}}
{{t|de|a1=2|t1=Vogelbeckensaurier}}
{{t|fr|al=2|t1=ornithischien}}
{{t|en|a1=2|t1=ornithischian}}
{{t|pt|a1=2|t1=ornitísquio}}
{{trad-abajo}}
== Referencias y notas ==
<references />
5ct94c0w96tv6b3vadm3chdw44ohy2q
6294707
6294541
2026-08-03T04:07:09Z
TMCbot
164594
.
6294707
wikitext
text/x-wiki
{{desambiguación|}}
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología ===
{{etimología|grc|ὀρνιθ-|tr=ornith-|pájaro|grc|ἴσχιον|tr2=ischion|articulación de la cadera}}.
==== {{sustantivo masculino|es}} ====
{{es.sust}}
;1 {{csem|dinosaurios}}: Animal perteneciente a un [[orden]] de [[dinosaurio]]s caracterizados por tener una cadera similar a aquella típica de las [[aves]].
==== Véase también ====
{{w|Ornithischia}}
==== Traducciones ====
{{trad-arriba}}
{{t|de|a1=1|t1=Vogelbeckensaurier}}
{{t|fr|al=1|t1=ornithischien}}
{{t|en|a1=1|t1=ornithischian}}
{{t|pt|a1=1|t1=ornitísquio}}
{{trad-abajo}}
== Referencias y notas ==
<references />
6a7imhyarjayrvoxw9kphodeiblayag
modř
0
1049173
6294693
6054235
2026-08-03T04:06:53Z
TMCbot
164594
.
6294693
wikitext
text/x-wiki
== {{lengua|cs}} ==
{{pron-graf|leng=cs|1fone1=mɔtr̝̊|d1=modř|ls=1}}
=== Etimología ===
{{etimología2|leng=cs|Véase [[modrý]]}}.<ref>{{Český etymologický slovník|página=385}}</ref>
=== {{sustantivo femenino|cs}} ===
;1 {{csem|colores|leng=cs}}: {{plm|azul}}.
=== Declinación ===
{{cs.sust|f|mixedistem=žluč}}
== Referencias y notas ==
<references />
jl51cfyzdhqb3gscqlsfk0d8dcq4o6n
testosterona
0
1050496
6294569
6114903
2026-08-03T00:51:18Z
TMCbot
164594
.
6294569
wikitext
text/x-wiki
{{desambiguación|}}
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología ===
{{año de documentación|1964}}. {{etimología|de|Testosteron}}, {{etim|la|testis|testículo|de|-steron|hormona esteroida}}.
==== {{sustantivo femenino|es}} ====
{{es.sust}}
;1 {{csem|química|biología}}: Hormona [[esteroideo|esteroidea]] sexual del grupo andrógeno que se encuentra en mamíferos, reptiles, aves y otros vertebrados. En los mamíferos, la testosterona es producida principalmente en los testículos de los machos.
{{cohipónimo|progesterona}}
{{ejemplo|«{{plm|aquel}}la procesión de '''''testosteronas''''' en que las [[hormona]]s formaron parte<br>Del bello [[arte]] del [[beso]] al [[cuello]] le puso el [[sello]] que aquella [[noche]]<br>Después del [[coche]] todo iba a ser [[fenomenal]]<br>{{plm|llegar}}on a la [[casucha]], él fue [[derecho]] a darse una [[ducha]] pa’ no [[apestar]]».|c=canción|t=Nadie es perfecto|f=2002|a=Los Caligaris}}
;2 {{csem|medicina}}: {{plm|medicamento}} hecho con testosterona para tratar el cáncer de mama.
==== Véase también ====
{{w}}
==== Traducciones ====
{{trad-arriba}}
{{t|he|a1=1|t1=טסטוסטרון|tr=testōstērón|g1=m}}
{{t|en|a1=1|t1=testosterone}}
{{trad-abajo}}
== {{lengua|ca}} ==
{{pron-graf|leng=ca}}
=== Etimología ===
{{etimología}}.
=== {{sustantivo|ca|femenino}} ===
{{ca.sust|f}}
;1 {{csem|química|biología|leng=ca}}: {{plm}}{{subíndice|1}}.
{{ejemplo|«Estudis recents suggereixen que els nivells de '''''testosterona''''' tenen un paper important en la presa de riscos durant decisions financeres.»|sitio=Wikipedia|t=[[W:es:Testosterona|Testosterona]]|c=página|trad=«{{plm|estudio}}s recientes [[sugerir|sugieren]] que los [[nivel]]es de '''''testosterona''''' juegan un [[papel]] importante en la [[toma]] de [[riesgo]]s durante [[decisión|decisiones]] financieras».|a
tradsitio=Wikipedia|tradt=[[w:Testosterona|Testosterona]]|tradc=página}}
=== Véase también ===
{{w|leng=ca}}
== {{lengua|pt}} ==
{{pron-graf|leng=pt}}
=== Etimología ===
{{etimología|leng=pt|fr|testostérone}}.
=== {{sustantivo femenino|pt}} ===
{{pt.sust|s}}
;1 {{csem|química|biología|leng=pt}}: {{plm}}{{subíndice|1}}.
=== Véase también ===
{{w|leng=pt}}
== Referencias y notas ==
<references />
ogijop16v33n3sow8a5q6ssjnqegb08
6294724
6294569
2026-08-03T04:07:40Z
TMCbot
164594
.
6294724
wikitext
text/x-wiki
{{desambiguación|}}
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología ===
{{año de documentación|1964}}. {{etimología|de|Testosteron}}, {{etim|la|testis|testículo|de|-steron|hormona esteroida}}.
==== {{sustantivo femenino|es}} ====
{{es.sust}}
;1 {{csem|química|biología}}: Hormona [[esteroideo|esteroidea]] sexual del grupo andrógeno que se encuentra en mamíferos, reptiles, aves y otros vertebrados. En los mamíferos, la testosterona es producida principalmente en los testículos de los machos.
{{cohipónimo|progesterona}}
{{ejemplo|«{{plm|aquel}}la procesión de '''''testosteronas''''' en que las [[hormona]]s formaron parte<br>Del bello [[arte]] del [[beso]] al [[cuello]] le puso el [[sello]] que aquella [[noche]]<br>Después del [[coche]] todo iba a ser [[fenomenal]]<br>{{plm|llegar}}on a la [[casucha]], él fue [[derecho]] a darse una [[ducha]] pa’ no [[apestar]]».|c=canción|t=Nadie es perfecto|f=2002|a=Los Caligaris}}
;2 {{csem|medicina}}: {{plm|medicamento}} hecho con testosterona para tratar el cáncer de mama.
==== Véase también ====
{{w}}
==== Traducciones ====
{{trad-arriba}}
{{t|he|a1=1|t1=טסטוסטרון|tr=testōstērón|g1=m}}
{{t|en|a1=1|t1=testosterone}}
{{trad-abajo}}
== {{lengua|ca}} ==
{{pron-graf|leng=ca}}
=== Etimología ===
{{etimología}}.
=== {{sustantivo|ca|femenino}} ===
{{ca.sust|f}}
;1 {{csem|química|biología|leng=ca}}: {{plm}}{{subíndice|1}}.
{{ejemplo|«Estudis recents suggereixen que els nivells de '''''testosterona''''' tenen un paper important en la presa de riscos durant decisions financeres.»|sitio=Wikipedia|t=[[W:es:Testosterona|Testosterona]]|c=página|trad=«{{plm|estudio}}s recientes [[sugerir|sugieren]] que los [[nivel]]es de '''''testosterona''''' juegan un [[papel]] importante en la [[toma]] de [[riesgo]]s durante [[decisión|decisiones]] financieras».|tradsitio=Wikipedia|tradt=[[w:Testosterona|Testosterona]]|tradc=página}}
=== Véase también ===
{{w|leng=ca}}
== {{lengua|pt}} ==
{{pron-graf|leng=pt}}
=== Etimología ===
{{etimología|leng=pt|fr|testostérone}}.
=== {{sustantivo femenino|pt}} ===
{{pt.sust|s}}
;1 {{csem|química|biología|leng=pt}}: {{plm}}{{subíndice|1}}.
=== Véase también ===
{{w|leng=pt}}
== Referencias y notas ==
<references />
dagjgrrudfss7ioh18k0zzzlbaefgst
malar
0
1050824
6294537
6114680
2026-08-03T00:49:37Z
TMCbot
164594
.
6294537
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología ===
{{año de documentación|1870}}. {{etimología|la|mala|mejilla}}, y el sufijo {{l+|es|-ar|num=2}}.
[[Archivo:Gray164.png|thumb|[2] Malar izquierdo]]
=== {{adjetivo|es}} ===
{{es.adj|ng}}
;1 {{csem|anatomía}}: {{adjetivo de sustantivo|la [[mejilla]]}}.<ref name="dle1925">{{DLE1925|763}}</ref>
{{ejemplo|«{{plm|básicamente}}, la [[extracción]] de la [[bola de Bichat]] es una [[cirugía|intervención quirúrgica]] que se aplica a la [[estética]] [[facial]], consiguiendo [[mejorar]] el [[contorno]] de las [[mejilla]]s al [[reducir]] su [[prominencia]] y, de esta [[manera]], [[aumentar|aumenta]] indirectamente la [[luminosidad]] de las [[eminencia]]s '''''malares'''''».|a=Camacho Salmón, Marcia|c=libro|f=2014|p=81|t=Extracción de la bola adiposa de bichat: Reporte de un caso clínico}}
{{ejemplo|«Al [[tentar]] la [[hinchazón]] del [[pómulo]] derecho [[deducir|deduje]] que el [[bastonazo]] había interesado una amplia [[área]] del [[hueso]] '''''malar''''', alcanzando [[parte]] de ese [[ojo]] [[derecho]]. Si [[aquel]] [[hematoma]] seguía prosperando, lo más [[probable]] es que el Nazareno [[terminar|terminase]] por [[experimentar]] serias [[dificultad]]es a la [[hora]] de [[mantener]] abierto [[dicho]] [[ojo]]».|a=Benítez, Juan José|c=libro|f=1984|t=Caballo de Troya 1}}
{{sinónimo|cigomático}}.
=== {{sustantivo masculino|es}} ===
{{es.sust}}
;2 {{csem|anatomía}}: {{plm|pómulo}}.<ref name="dle1925" />
{{ejemplo|«Estos [[argumento]]s demuestran que el [[hueso cigomático]] ('''''malar''''') es un [[verdadero]] [[guardián]] de la [[órbita]] y de su [[contenido]]; la [[estructura]] semidiploica del [[mismo]], le confiere una enorme [[resistencia]] al [[impacto]] y una gran [[posibilidad]] de traslado de [[carga]]».|a=Hernández Corvo, Roberto|c=libro|f=1989|t=Morfología funcional deportiva}}
{{sinónimo|hueso cigomático}}.
=== Véase también ===
{{w|Hueso cigomático}}
=== Traducciones ===
{{trad-arriba}}
{{trad-abajo}}
== {{lengua|osp}} ==
{{pron-graf|leng=osp}}
=== Etimología ===
{{etimología|leng=osp|sufijo|malo|-ar|num2=2}}.
=== {{verbo transitivo|osp}} ===
;1: {{plm|malear}}.
;2: {{plm|culpar}}, [[detestar]], hacer sentir mal.
== {{lengua|en}} ==
{{pron-graf|leng=en|2fono1=ˈmeɪ.ləɹ|2pron1=General American|1fono1=ˈmeɪ.lə|ls=2|1pron1=Received Pronunciation|rima=eɪ.lə|rima2=eɪ.ləɹ}}
=== Etimología ===
{{etimología|leng=en|la|mala|glosa=mejilla}}.
=== {{adjetivo|en}} ===
;1 {{csem|leng=en|anatomía}}: {{plm}}<sub>1</sub>.
=== {{sustantivo|en}} ===
{{en.sust|c}}
;2 {{csem|leng=en|anatomía}}: {{plm}}<sub>2</sub>.
=== Véase también ===
{{w|leng=en}}
== {{lengua|pt}} ==
{{pron-graf|leng=pt}}
=== Etimología ===
{{etimología|leng=pt|la|mala|glosa=mejilla}}.
=== {{adjetivo|pt}} ===
{{pt.adj}}
;1 {{csem|leng=pt|anatomía}}: {{plm}}<sub>1</sub>.
=== {{sustantivo masculino|pt}} ===
{{pt.sust}}
;2 {{csem|leng=pt|anatomía}}: {{plm}}<sub>2</sub>.
=== Véase también ===
{{w|leng=pt}}
== Referencias y notas ==
<references />
pvea5jgrwzaya5g0id7b9mwaq2a69h5
prefiguration
0
1051709
6294546
6114801
2026-08-03T00:50:30Z
TMCbot
164594
.
6294546
wikitext
text/x-wiki
{{desambiguación|préfiguration}}
== {{lengua|en}} ==
{{pron-graf|leng=en
|1fono1=pɹefɪɡjuːˈɹeɪʃən
|ls=5
|rima=eɪʃən
|d=pre-fi-gu-ra-tion
}}
=== Etimología ===
{{datación|leng=en|XIV}}. {{etimología|leng=en|la|praefiguratio}}, {{l+|la|praefiguratio|-ōnis}}.
=== {{sustantivo|en}} ===
{{en.sust|ci}}
;1: {{plm|prefiguración}}.
{{ejemplo|“The Not-Yet-Conscious, as the '''''prefiguration''''' of the [[future]] in the [[past]], is a [[crucial]] concept in Bloch's [[philosophy]] of [[hope]].”|a=Ernst Bloch|c=libro|f=1986|t=The Principle of Hope|trada=Ernst Boch|tradc=libro|tradf=1986|tradt=El Principio de la Esperanza|traducción=«{{plm|lo}} [[no]]-[[consciente]]-[[aún]], como '''''prefiguración''''' del [[futuro]] en el [[pasado]], es un [[concepto]] [[crucial]] en la [[filosofía]] de la [[esperanza]] de Bloch».}}
=== Véase también ===
{{w|leng=en}}
== Referencias y notas ==
<references />
92h7uejhzf0yrm7lr6ahqj77zatjv79
avogacía
0
1051837
6294492
6054090
2026-08-03T00:47:12Z
TMCbot
164594
.
6294492
wikitext
text/x-wiki
== {{lengua|gl}} ==
{{pron-graf|leng=gl}}
=== Etimología ===
{{etimología|leng=gl|la-med|advocatia|diacrítico=advocātia}}, y este {{etim|la|advocatus|diacrítico=advocātus|glosa=abogado}}.
=== {{sustantivo femenino|gl}} ===
{{gl.sust}}
;1: {{plm|abogacía}}.
=== Véase también ===
{{w|leng=gl}}
== Referencias y notas ==
<references />
io28mg7uogg6eq6iysz12pa7keddrw0
Koordination
0
1052379
6294484
6114208
2026-08-03T00:46:40Z
TMCbot
164594
.
6294484
wikitext
text/x-wiki
== {{lengua|de}} ==
{{pron-graf|leng=de
|1audio1=De-Koordination.ogg
|1fone1=koʔɔʁdinaˈt͡si̯oːn
|ls=5
|rima=oːn
|d=Ko-or-di-na-tion
}}
=== Etimología ===
{{etimología|leng=de|la|coordinatio}}, {{l+|la|coordinatio|-ōnis}}.
=== {{sustantivo femenino|de}} ===
;1: {{plm|coordinación}}, [[organización]], [[coordinamiento]].
{{ejemplo|„{{plm|zur}} '''''Koordination''''' des Bildungs-, [[besonder]]s des Hochschulwesens [[unter]] den Besatzungsmächten [[werden|wurden]] neue Gremien [[schaffen|geschaffen]].“|a=Peter Faulstich|c=libro|editorial=Beltz Verlag, Weinheim|f=2014|p=55|t=Wilhelm Flitner – ein »Klassiker« der Erziehungswissenschaft?|trada=Peter Faulstich|tradc=libro|tradeditorial=Beltz Verlag, Weinheim|tradf=2014|tradp=55|tradt=Wilhelm Flitner: ¿un ‘clásico’ de las ciencias de la educación?|traducción=«{{plm|para}} la '''''coordinación''''' del [[sistema]] [[educativo]], [[especialmente]] de la [[educación]] [[superior]], se crearon [[nuevo]]s [[comité]]s bajo las [[potencia]]s [[ocupante]]s».}}
;2 {{csem|leng=de|lingüística}}: {{plm|coordinación}}.
=== Véase también ===
{{w|leng=de}}
=== Declinación ===
{{de.sust|f}}
== Referencias y notas ==
<references />
t9n9vbyo6ql52v7in2qkvo2yiseo6y5
αγγλικός
0
1052567
6294578
6054402
2026-08-03T00:51:58Z
TMCbot
164594
.
6294578
wikitext
text/x-wiki
== {{lengua|el}} ==
{{pron-graf|leng=el
|1fono1=aŋ.ɡliˈkos
|rima=os
|ls=3
|ac=aguda
|d=an-gli-kós
|tl1=anglikós
}}
=== Etimología ===
{{etimología|leng=el|sufijo|Άγγλος|-ικός|tr=ánglos|tr2=-ikós}}.
=== {{adjetivo|en}} ===
;1 {{csem|gentilicios|leng=el}}: {{plm|inglés}}.
;2: {{adjetivo de sustantivo|ingleses|a los|leng=el}}.
=== Declinación ===
{{inflect.el.adj.dec.ós|αγγλικ|link=s}}
=== Véase también ===
{{w|leng=el|Άγγλος}}
* [[αγγλικά]]
== Referencias y notas ==
<references />
4a3awqkeejx7l7qtr9ysgo2czc9jle5
sobrepensar
0
1052838
6294563
5964661
2026-08-03T00:51:06Z
TMCbot
164594
.
6294563
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología ===
{{etimología|calco|en|overthink}}, creado a partir {{etim|prefijo|sobre|pensar}}.
==== {{verbo transitivo|es}} ====
;1: {{plm|analizar}} o [[reflexionar]] en exceso sobre una [[idea]], [[situación]] o [[decisión]], hasta el punto de generar [[parálisis]], [[ansiedad]] o conclusiones innecesariamente complejas.
{{ejemplo|'''Sobrepensar''' el futuro genera ansiedad, mientras que hacerlo sobre el pasado nos conduce a la depresión.|c=pagina|sitio=20minutos|t=Júlia Pascual, psicóloga: "Comernos el coco es un elemento central de la ansiedad, la depresión o las paranoias"|fc=2025-05-07|f=2025-01-31|a=Pablo Segarra|u=https://web.archive.org/web/20250210044535/https://www.20minutos.es/salud/actualidad/julia-pascual-psicologa-sobrepensar-ansiedad-depresion-5674715/}}
{{sinónimo|comer el coco|comer el tarro|darle vueltas|dar vueltas a|nota2=España}}.
==== Conjugación ====
{{es.v|nucleopres1=sobrep#ie#ns}}
==== Traducciones ====
{{trad-arriba}}
{{t|en|t1=overthink|a1=1}}
{{t|pt|t1=sobrepensar|a1=1}}
{{trad-abajo}}
== Referencias y notas ==
<references />
hf11xz7e0wefncflu30qchpb1jq3fk6
péricarde
0
1052962
6294550
6114823
2026-08-03T00:50:35Z
TMCbot
164594
.
6294550
wikitext
text/x-wiki
== {{lengua|fr}} ==
{{pron-graf|leng=fr
|ls=3
|ac=aguda
|d=pé-ri-card
}}
=== Etimología ===
{{datación|leng=fr|XIV}}. {{etimología|leng=fr|grc|περικάρδιον|tr=perikárdion}}.
=== {{sustantivo masculino|fr}} ===
{{fr.sust}}
;1 {{csem|anatomía|leng=fr}}: {{plm|pericardio}}.
{{ejemplo|«Ces [[symptôme]]s correspondent sans doute à des [[lésion]]s du [[myocarde]] ou du '''''péricarde''''' qui ont [[être|été]] constatées en effet quelquefois.»|a=Charles, Albert Vibert|t=Précis de toxicologie clinique et médico-légale|editorial=Paris, Baillière|f=1907|p=224|c=libro|traducción=«Estos [[síntoma]]s corresponden [[sin]] [[duda]] a [[lesión|lesiones]] del [[miocardio]] o del '''''pericardio''''', que de [[hecho]] [[constatar|han sido constatadas]] en [[alguno|algunas]] [[ocasión|ocasiones]]».|trada=Charles, Albert Vibert|tradt=Compendio de toxicología clínica y médico-legal|tradf=1907|tradp=224|tradeditorial=Paris, Baillière|tradc=libro}}
=== Locuciones ===
{{trad-arriba|Locuciones con «péricarde»}}
* [[péricarde fibreux]]
* [[péricarde séreux]]
{{trad-abajo}}
=== Véase también ===
{{w|leng=fr}}
== Referencias y notas ==
<references />
dlth39wwmxp39aoir0wwchbb6z31ocz
fijación
0
1053205
6294513
5813854
2026-08-03T00:48:24Z
TMCbot
164594
.
6294513
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología ===
{{etimología|sufijo|fijar|-ción}}.
==== {{sustantivo femenino|es}} ====
{{es.sust}}
;1: {{sustantivo de verbo|fijar}}.<ref name="dlc1914">{{DLC1914|476}}</ref>
;2: {{plm|idea}} que predomina en la mente de manera [[obsesiva]].<ref name="dle">{{DLE}}</ref>
{{sinónimo|idea fija|manía|obsesión}}
{{ejemplo|La Pepo siempre viene aquí queriendo llamar la atención; Mmmm… no sé cuál sea la '''fijación''' que tiene, o no sé qué es lo que pase por su mente [...]|c=av|t=Fragmento de directo|a=@ternura68 [TikTok]|u=https://www.youtube.com/shorts/cJOvxYVBBmw|sitio=YouTube}}
;3: {{plm|elemento}} diseñado para [[sujetar]], [[asegurar]] o mantener algo en su posición.<ref name="dle"/>
==== Véase también ====
{{w}}
==== Traducciones ====
{{trad-arriba}}
{{trad-abajo}}
== Referencias y notas ==
<references />
7kdfqymg27dw1ie23cw5808764xo7i2
dialectal
0
1053339
6294507
6114451
2026-08-03T00:48:00Z
TMCbot
164594
.
6294507
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf|ayuda=dia-lectal}}
=== Etimología ===
{{año de documentación|1550}}.<ref>{{CNDHE}}</ref> {{etimología|sufijo|dialecto|-al}}.
==== {{adjetivo|es}} ====
{{es.adj|ng}}
;1 {{csem|lingüística}}: {{adjetivo de sustantivo|dialecto|a un}}.<ref>{{DLE1925|436}}</ref>
{{ejemplo|«{{plm|durante}} mucho [[tiempo]] [[creer|se creyó]] que [[eso]]s [[libro]]s [[impenetrable]]s [[corresponder|correspondían]] a [[lengua]]s [[pretérito|pretéritas]] o [[remoto|remotas]]. Es [[verdad]] que los [[hombre]]s más [[antiguo]]s, los [[primero]]s [[bibliotecario]]s, [[usar|usaban]] un [[lenguaje]] [[asaz]] [[diferente]] del que [[hablar|hablamos]] [[ahora]]; es [[verdad]] que unas [[milla]]s a la [[derecha]] la [[lengua]] es '''''dialectal''''' y que [[noventa]] [[piso]]s [[más]] [[arriba]], es [[incomprensible]]».|a=[[w:Jorge Luis Borges|Borges, Jorge Luis]]|t=Ficciones|f=1944|f2=1956|c=libro|p=37}}
==== Véase también ====
{{w}}
==== Traducciones ====
{{trad-arriba}}
{{trad-abajo}}
== {{lengua|ast}} ==
{{pron-graf|leng=ast|ayuda=dia-lectal}}
=== Etimología ===
{{etimología|leng=ast}}.
=== {{adjetivo|ast}} ===
{{ast.adj}}
;1 {{csem|lingüística|leng=ast}}: {{grafía|leng=ast|dialeutal}}.
== {{lengua|ca}} ==
{{pron-graf|leng=ca|ayuda=dia-lectal}}
=== Etimología ===
{{etimología|leng=ca|sufijo|dialecte|-al}}.
=== {{adjetivo|ca}} ===
{{ca.adj}}
;1 {{csem|lingüística|leng=ca}}: {{plm}}.
=== Véase también ===
{{w|leng=ca|dialecte}}
== {{lengua|fr}} ==
{{pron-graf|leng=fr
|ls=3
|ac=aguda
|ayuda=dia-lectal}}
=== Etimología ===
{{datación|leng=fr|XIX}}. {{etimología|leng=fr|sufijo|dialecte|-al}}.
=== {{adjetivo|fr}} ===
{{fr.adj}}
;1 {{csem|lingüística|leng=fr}}: {{plm}}.
{{ejemplo|«Dans ce sens, le « {{plm|théâtre}} Alsacien de Strasbourg » ne représente quʼune [[société]] supplémentaire qui cherche à faire vivre ce [[théâtre]] '''''dialectal'''''.»|a=Jeanne Benay; Jean-Marc Leveratto|t=Culture et histoire des spectacles en Alsace et en Lorraine: de lʼannexion à la décentralisation (1871–1946)|f=2005|c=libro|traducción=«En [[este]] [[sentido]], el “{{plm|théâtre}} Alsacien de Strasbourg” no [[representar|representa]] [[más]] que una [[sociedad]] [[adicional]] que [[buscar|busca]] dar [[vida]] a [[este]] [[teatro]] '''''dialectal'''''».|trada=Jeanne Benay; Jean-Marc Leveratto|tradt=Cultura e historia de los espectáculos en Alsacia y Lorena: de la anexión a la descentralización (1871–1946)|tradc=libro|tradf=2005}}
=== Véase también ===
{{w|leng=fr|dialecte}}
== {{lengua|en}} ==
{{pron-graf|leng=en
|1fono1=ˌdaɪ.əˈlek.təl
|ls=4
|ac=llana
|d=di-a-lec-tal
|rima=ek.təl
}}
=== Etimología ===
{{etimología|leng=en|sufijo|dialect|-al}}.
=== {{adjetivo|en}} ===
;1 {{csem|lingüística|leng=en}}: {{plm}}.
=== Véase también ===
{{w|leng=en|dialect}}
== Referencias y notas ==
<references />
n1hal9zx5xskqi1cfcdymd6fer1ja9z
6294650
6294507
2026-08-03T04:05:48Z
TMCbot
164594
.
6294650
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf|ayuda=dia-lectal}}
=== Etimología ===
{{año de documentación|1550}}.<ref>{{CNDHE}}</ref> {{etimología|sufijo|dialecto|-al}}.
==== {{adjetivo|es}} ====
{{es.adj|ng}}
;1 {{csem|lingüística}}: {{adjetivo de sustantivo|dialecto|a un}}.<ref>{{DLE1925|436}}</ref>
{{ejemplo|«{{plm|durante}} mucho [[tiempo]] [[creer|se creyó]] que [[eso]]s [[libro]]s [[impenetrable]]s [[corresponder|correspondían]] a [[lengua]]s [[pretérito|pretéritas]] o [[remoto|remotas]]. Es [[verdad]] que los [[hombre]]s más [[antiguo]]s, los [[primero]]s [[bibliotecario]]s, [[usar|usaban]] un [[lenguaje]] [[asaz]] [[diferente]] del que [[hablar|hablamos]] [[ahora]]; es [[verdad]] que unas [[milla]]s a la [[derecha]] la [[lengua]] es '''''dialectal''''' y que [[noventa]] [[piso]]s [[más]] [[arriba]], es [[incomprensible]]».|a=[[w:Jorge Luis Borges|Borges, Jorge Luis]]|t=Ficciones|fo=1944|f=1956|c=libro|p=37}}
==== Véase también ====
{{w}}
==== Traducciones ====
{{trad-arriba}}
{{trad-abajo}}
== {{lengua|ast}} ==
{{pron-graf|leng=ast|ayuda=dia-lectal}}
=== Etimología ===
{{etimología|leng=ast}}.
=== {{adjetivo|ast}} ===
{{ast.adj}}
;1 {{csem|lingüística|leng=ast}}: {{grafía|leng=ast|dialeutal}}.
== {{lengua|ca}} ==
{{pron-graf|leng=ca|ayuda=dia-lectal}}
=== Etimología ===
{{etimología|leng=ca|sufijo|dialecte|-al}}.
=== {{adjetivo|ca}} ===
{{ca.adj}}
;1 {{csem|lingüística|leng=ca}}: {{plm}}.
=== Véase también ===
{{w|leng=ca|dialecte}}
== {{lengua|fr}} ==
{{pron-graf|leng=fr
|ls=3
|ac=aguda
|ayuda=dia-lectal}}
=== Etimología ===
{{datación|leng=fr|XIX}}. {{etimología|leng=fr|sufijo|dialecte|-al}}.
=== {{adjetivo|fr}} ===
{{fr.adj}}
;1 {{csem|lingüística|leng=fr}}: {{plm}}.
{{ejemplo|«Dans ce sens, le « {{plm|théâtre}} Alsacien de Strasbourg » ne représente quʼune [[société]] supplémentaire qui cherche à faire vivre ce [[théâtre]] '''''dialectal'''''.»|a=Jeanne Benay; Jean-Marc Leveratto|t=Culture et histoire des spectacles en Alsace et en Lorraine: de lʼannexion à la décentralisation (1871–1946)|f=2005|c=libro|traducción=«En [[este]] [[sentido]], el “{{plm|théâtre}} Alsacien de Strasbourg” no [[representar|representa]] [[más]] que una [[sociedad]] [[adicional]] que [[buscar|busca]] dar [[vida]] a [[este]] [[teatro]] '''''dialectal'''''».|trada=Jeanne Benay; Jean-Marc Leveratto|tradt=Cultura e historia de los espectáculos en Alsacia y Lorena: de la anexión a la descentralización (1871–1946)|tradc=libro|tradf=2005}}
=== Véase también ===
{{w|leng=fr|dialecte}}
== {{lengua|en}} ==
{{pron-graf|leng=en
|1fono1=ˌdaɪ.əˈlek.təl
|ls=4
|ac=llana
|d=di-a-lec-tal
|rima=ek.təl
}}
=== Etimología ===
{{etimología|leng=en|sufijo|dialect|-al}}.
=== {{adjetivo|en}} ===
;1 {{csem|lingüística|leng=en}}: {{plm}}.
=== Véase también ===
{{w|leng=en|dialect}}
== Referencias y notas ==
<references />
rqh9fje1dnzu8j2xyxfaxjn28vpekp8
impenetrable
0
1053340
6294671
6114612
2026-08-03T04:06:20Z
TMCbot
164594
.
6294671
wikitext
text/x-wiki
{{desambiguación|impénétrable}}
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología ===
Cultismo. {{año de documentación|1376}}.<ref>{{CNDHE}}</ref> {{etimología|la|impenetrabilis|alt=impenetrabĭlis}}.
[[Categoría:ES:Cultismos]]
=== {{adjetivo|es}} ===
{{es.adj|ng}}
;1: Que no se puede [[penetrar]].<ref name="dle1925">{{DLE1925|676}}</ref>
{{ejemplo|«{{plm|durante}} mucho [[tiempo]] [[creer|se creyó]] que [[eso]]s [[libro]]s '''''impenetrables''''' [[corresponder|correspondían]] a [[lengua]]s [[pretérito|pretéritas]] o [[remoto|remotas]]. Es [[verdad]] que los [[hombre]]s más [[antiguo]]s, los [[primero]]s [[bibliotecario]]s, [[usar|usaban]] un [[lenguaje]] [[asaz]] [[diferente]] del que [[hablar|hablamos]] [[ahora]]; es [[verdad]] que unas [[milla]]s a la [[derecha]] la [[lengua]] es [[dialectal]] y que [[noventa]] [[piso]]s [[más]] [[arriba]], es [[incomprensible]]».|a=[[w:Jorge Luis Borges|Borges, Jorge Luis]]|t=Ficciones|fo=1944|f=1956|c=libro|p=37}}
;2: Dicho de una [[sentencia]], una [[opinión]] o un [[escrito]]: Que no se pueden comprender absolutamente sin mucha dificultad, y también de los secretos, misterios, designios, etc., que no se alcanzan ni se descifran.<ref name="dle1925 />
{{ejemplo|«Al [[considerar]] sus [[nomenclatura]]s, sus [[fórmula]]s y el [[restante]] [[aparato]] de su [[doctrina]], pudiera [[sospechar]][[se]] que [[conspirar|habían conspirado]] de [[propósito]] a [[recomendar]][[la]] a las [[nación|naciones]] con lo que más la [[desdorar|desdora]], esto es, [[presentar|presentándo]][[se]][[la]] [[como]] una [[doctrina]] [[arcano|arcana]] y [[misterioso|misteriosa]] e '''''impenetrable''''' a las [[comprensión|comprensiones]] [[vulgar]]es».|a=Jovellanos, Gaspar Melchor de|t=Informe de la Sociedad Económica de Madrid al Real y Supremo Consejo de Castilla (…)|f=1794|p=294|c=libro}}
{{sinónimo|indescifrable|incomprensible|ininteligible}}.
{{antónimo|descifrable|entendible|comprensible}}.
;3: Dicho de una [[persona]]: [[reservado|Reservada]], que se guarda para sí lo que siente o piensa, generalmente por falta de interés o para evitar conflictos.<ref>{{DLE}}</ref>
=== Información adicional ===
{{relacionado|impenetrabilidad}}.
=== Traducciones ===
{{trad-arriba}}
{{t|fr|a1=1|t1=impénétrable}}
{{trad-abajo}}
== {{lengua|ca}} ==
{{pron-graf|leng=ca}}
=== Etimología ===
Cultismo. {{etimología|leng=ca|la|impenetrabilis}}.
[[Categoría:CA:Cultismos]]
=== {{adjetivo|ca}} ===
{{ca.adj|ng}}
;1: {{plm}}{{subíndice|1}}.
== {{lengua|en}} ==
{{pron-graf|leng=en
|1fono1=ɪmˈpe.nɪ.trə.bəl
|ls=5
|ac=sobreesdrújula
|rima=e.nɪ.trə.bəl
}}
=== Etimología ===
Cultismo. {{etimología|leng=en|la|impenetrabilis}}.
[[Categoría:EN:Cultismos]]
=== {{adjetivo|en}} ===
;1: {{plm}}{{subíndice|1}}.
== Referencias y notas ==
<references />
e51fot6jf5kzybob0m0a71mcg8ybxw2
cuboides
0
1053899
6294506
6114420
2026-08-03T00:47:54Z
TMCbot
164594
.
6294506
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología ===
Cultismo. {{año de documentación|1738}}.<ref>{{CNDHE}}</ref> {{etimología|grc|κυβοειδής|tr=kuboeidēs}}.
[[Categoría:ES:Cultismos]]
=== {{sustantivo masculino|es}} ===
{{es.sust|inv=s}}
;1 {{csem|anatomía}}: {{plm|hueso cuboides}}.<ref>{{DLE1925|363}}</ref>
{{ejemplo|«De [[cada]] [[huesecillo]] salía un [[alambre]], con una [[cartela]] al [[final]]. Las [[cartela]]s [[decir|decían]]: “{{plm|tibia}}, [[peroné]], [[maléolo]] [[interno]], [[maléolo]] [[externo]], [[tarso]], [[astrágalo]], [[calcáneo]], [[escafoides]], '''''cuboides''''', las tres [[cuña]]s, [[metatarso]], [[falange]]s, [[falangita]]s, [[falangeta]]s”».|a=Pérez de Ayala, Ramón|t=Belarmino y Apolonio|f=1921|p=135|c=libro}}
=== Véase también ===
{{w}}
=== Traducciones ===
{{trad-arriba}}
{{trad-abajo}}
== {{lengua|pt}} ==
{{pron-graf|leng=pt}}
=== Etimología ===
Cultismo. {{etimología|leng=pt|grc|κυβοειδής|tr=kuboeidēs}}.
[[Categoría:PT:Cultismos]]
=== {{sustantivo masculino|pt}} ===
{{pt.sust|inv}}
;1 {{csem|anatomía|leng=pt}}: {{plm}}.
=== Véase también ===
{{w|leng=pt}}
== Referencias y notas ==
<references />
8v9lvkd5w3w26my80p86sd1jpfrr6q1
6294646
6294506
2026-08-03T04:05:43Z
TMCbot
164594
.
6294646
wikitext
text/x-wiki
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología ===
Cultismo. {{año de documentación|1738}}.<ref>{{CNDHE}}</ref> {{etimología|grc|κυβοειδής|tr=kuboeidēs}}.
[[Categoría:ES:Cultismos]]
=== {{sustantivo masculino|es}} ===
{{es.sust|inv}}
;1 {{csem|anatomía}}: {{plm|hueso cuboides}}.<ref>{{DLE1925|363}}</ref>
{{ejemplo|«De [[cada]] [[huesecillo]] salía un [[alambre]], con una [[cartela]] al [[final]]. Las [[cartela]]s [[decir|decían]]: “{{plm|tibia}}, [[peroné]], [[maléolo]] [[interno]], [[maléolo]] [[externo]], [[tarso]], [[astrágalo]], [[calcáneo]], [[escafoides]], '''''cuboides''''', las tres [[cuña]]s, [[metatarso]], [[falange]]s, [[falangita]]s, [[falangeta]]s”».|a=Pérez de Ayala, Ramón|t=Belarmino y Apolonio|f=1921|p=135|c=libro}}
=== Véase también ===
{{w}}
=== Traducciones ===
{{trad-arriba}}
{{trad-abajo}}
== {{lengua|pt}} ==
{{pron-graf|leng=pt}}
=== Etimología ===
Cultismo. {{etimología|leng=pt|grc|κυβοειδής|tr=kuboeidēs}}.
[[Categoría:PT:Cultismos]]
=== {{sustantivo masculino|pt}} ===
{{pt.sust|inv}}
;1 {{csem|anatomía|leng=pt}}: {{plm}}.
=== Véase también ===
{{w|leng=pt}}
== Referencias y notas ==
<references />
74zjg0lkdo969exdoxauyiq822v4226
syzygy
0
1054035
6294722
5849341
2026-08-03T04:07:38Z
TMCbot
164594
.
6294722
wikitext
text/x-wiki
{{desambiguación|}}
== {{lengua|en}} ==
{{pron-graf|leng=en
|2audio=|2fono=|2pron=Reino Unido
|audio=|fono=|pron=Estados Unidos
}}
=== Etimología ===
{{etimología|leng=en|la-lat|syzygia|alt=sȳzygia}} y este {{etim|leng=en|grc|συζυγία|glosa=unión|tr=suzugía}}.
==== {{sustantivo|en}} ====
{{en.sust|ci}}
;1 {{csem|leng=en|atronomía|biología|literatura}}: {{plm|sizigia}}.
==== Véase también ====
{{w|leng=en}}
== Referencias y notas ==
<references />
ji562u9ybswajddnblmm8j187tygpp5
enquiridión
0
1054823
6294656
6099687
2026-08-03T04:05:56Z
TMCbot
164594
.
6294656
wikitext
text/x-wiki
{{desambiguación}}
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología ===
{{etimología|la|enchiridion|alt=enchiridĭon}}, {{etim|grc|ἐγχειρίδιον|tr=encheirídion}}.<ref>{{DLE}}</ref>
==== {{sustantivo|es|masculino}} ====
{{es.sust}}
;1: Por antonomasia, manual que en poco volumen contuviera mucha doctrina.<ref>{{referencia|c=libro|t=Enquiridión|a=Epícteto|traductor=Francisco de Quevedo y Villegas|f=2004|isbn=9788476586877|editorial=Anthropos|u=https://www.google.com.ar/books/edition/Enquiridi%C3%B3n/_-wVQy1trloC?hl=es-419&gbpv=1&dq=enquiridi%C3%B3n&pg=PR7&printsec=frontcover|p=7}}</ref><ref name="dlc">{{DLC1914|415}}</ref>
==== Traducciones ====
{{trad-arriba}}
{{t|en|t1=enchiridion}}
{{trad-abajo}}
== Referencias y notas ==
<references />
k8fq1x2caik62vypt4y2goaa5wdwnk1
ఘటికారము
0
1055660
6294741
5834479
2026-08-03T04:08:06Z
TMCbot
164594
.
6294741
wikitext
text/x-wiki
== {{lengua|te}} ==
{{pron-graf|leng=te|v=గడియారం|v2=గడియారము}}
=== Etimología ===
{{etimología|leng=te|sa|घटीकर्मन्|tr=ghaṭīkarman|mecanismo de relojería|sa|घटिकायन्त्र|tr2=ghaṭikāyantra|reloj de agua}}.
=== {{sustantivo|te}} ===
;1: {{plm|reloj}}.
== Referencias y notas ==
<references />
l48r3qbukh7m9n3s75vp1vsh1sczdu6
pallido
0
1056069
6294542
6054261
2026-08-03T00:50:14Z
TMCbot
164594
.
6294542
wikitext
text/x-wiki
== {{lengua|it}} ==
{{pron-graf|leng=it
|1fono1=ˈpal.li.do
|ac=esdrújula
|d1=pal-li-do
|ls=3
|rima=al.li.do
}}
=== Etimología ===
{{etimología|leng=it|la|pallidus}}.
=== {{adjetivo|it}} ===
{{it.adj|reg=s}}
;1: {{plm|pálido}}.
{{ejemplo|«{{plm|la}} [[suo|sua]] [[pelle]] [[essere|è]] [[più]] '''''pallida''''' [[di]] [[quello|quella]] [[degli]] [[altro|altri]] [[membro|membri]] [[della]] [[suo|sua]] [[famiglia]].»|traducción=«{{plm|su}} [[piel]] [[ser|es]] [[más]] '''''pálida''''' [[que]] [[la]] [[de]] [[los]] [[otro]]s [[miembro]]s [[de]] [[su]] [[familia]]».}}
;2: {{plm|pálido}}, [[débil]], [[decaído]], [[demacrado]].
{{ejemplo|«{{plm|ehi}}, [[stare|stai]] [[bene]]? [[avere|Hai]] [[uno|un]] [[aspetto]] [[uno|un]] [[po’]] '''''pallido''''' [[e]] [[smunto]].»|traducción={{plm|oye}}, ¿[[estar|estás]] [[bien]]? {{l|es|verse|Te ves}} [[uno|un]] [[poco]] [[pálido|pálido/a]] [[y]] [[demacrado|demacrado/a]]».}}
;3: {{plm|dicho}} [[de]] [[uno|una]] [[persona]]: {{l|es|aburrido|Aburrida}}, [[poco]] [[interesante]].
{{uso|leng=it|figurado}}.
=== Véase también ===
{{w|leng=it}}
== {{lengua|la}} ==
{{pron-graf|leng=la
|ayuda1=pallidō
}}
=== Forma flexiva ===
==== Forma adjetiva ====
;1: {{forma adjetivo|leng=la|pallidus|dativo|caso2=ablativo|masculino|neutro|singular|glosa=pálido}}.
== Referencias y notas ==
<references />
9vn3jskwpauxas5xdy09n4ju0dwhnrz
6294709
6294542
2026-08-03T04:07:11Z
TMCbot
164594
.
6294709
wikitext
text/x-wiki
== {{lengua|it}} ==
{{pron-graf|leng=it
|1fono1=ˈpal.li.do
|ac=esdrújula
|d1=pal-li-do
|ls=3
|rima=al.li.do
}}
=== Etimología ===
{{etimología|leng=it|la|pallidus}}.
=== {{adjetivo|it}} ===
{{it.adj}}
;1: {{plm|pálido}}.
{{ejemplo|«{{plm|la}} [[suo|sua]] [[pelle]] [[essere|è]] [[più]] '''''pallida''''' [[di]] [[quello|quella]] [[degli]] [[altro|altri]] [[membro|membri]] [[della]] [[suo|sua]] [[famiglia]].»|traducción=«{{plm|su}} [[piel]] [[ser|es]] [[más]] '''''pálida''''' [[que]] [[la]] [[de]] [[los]] [[otro]]s [[miembro]]s [[de]] [[su]] [[familia]]».}}
;2: {{plm|pálido}}, [[débil]], [[decaído]], [[demacrado]].
{{ejemplo|«{{plm|ehi}}, [[stare|stai]] [[bene]]? [[avere|Hai]] [[uno|un]] [[aspetto]] [[uno|un]] [[po’]] '''''pallido''''' [[e]] [[smunto]].»|traducción={{plm|oye}}, ¿[[estar|estás]] [[bien]]? {{l|es|verse|Te ves}} [[uno|un]] [[poco]] [[pálido|pálido/a]] [[y]] [[demacrado|demacrado/a]]».}}
;3: {{plm|dicho}} [[de]] [[uno|una]] [[persona]]: {{l|es|aburrido|Aburrida}}, [[poco]] [[interesante]].
{{uso|leng=it|figurado}}.
=== Véase también ===
{{w|leng=it}}
== {{lengua|la}} ==
{{pron-graf|leng=la
|ayuda1=pallidō
}}
=== Forma flexiva ===
==== Forma adjetiva ====
;1: {{forma adjetivo|leng=la|pallidus|dativo|caso2=ablativo|masculino|neutro|singular|glosa=pálido}}.
== Referencias y notas ==
<references />
kdhgipgj8en093r92wj9tlku950z220
sillaba
0
1056262
6294559
6285501
2026-08-03T00:50:57Z
TMCbot
164594
.
6294559
wikitext
text/x-wiki
{{desambiguación|síl·laba}}
== {{lengua|it}} ==
{{pron-graf
|leng=it
|fono=ˈsil.la.ba
|fono2=silˈla.ba
|fnota=sustantivo
|fnota2=forma verbal
|acentuación=esdrújula
|acentuación2=llana
|división=sil-la-ba
|ls=3
|rima=il.la.ba
|rima2=a.ba
}}
=== Etimología 1 ===
{{etimología|leng=it|la|syllaba}}.
==== {{sustantivo femenino|it}} ====
{{it.sust|f}}
;1 {{csem|lingüística|música|leng=it}}: {{plm|sílaba}}.
{{ejemplo|«{{plm|il}} [[nucleo]] [[di]] [[ogni]] '''''sillaba''''' [[essere|sarà]] [[sempre]] [[uno|una]] [[vocal]].»|traducción=«{{plm|el}} [[núcleo]] [[de]] [[todo|toda]] '''''sílaba''''' [[ser|será]] [[siempre]] [[uno|una]] [[vocal]]».}}
==== {{adverbio de negación|it}} ====
;2: {{plm|nada}}{{subíndice|6}}.
{{uso|leng=it|por extensión}}.
==== Véase también ====
{{W|leng=it}}
=== Forma flexiva ===
==== Forma verbal ====
;1: {{forma verbo|leng=it|sillabare|p=3s|t=presente|m=indicativo|pron=lui, lei|glosa=silabar}}.
;2: {{forma verbo|leng=it|sillabare|p=2s|m=imperativo|pron=tu|glosa=silabar}}.
== Referencias y notas ==
<references />
3x1fmucjcrlnqhtsx9f46qgh5ix5d2g
Módulo:flex/fr
828
1056508
6294753
6118172
2026-08-03T05:15:39Z
Tmagc
158167
6294753
Scribunto
text/plain
-- Flexión de sustantivos, adjetivos y verbos en francés
-- Autor: Tmagc
local export = {}
local max = math.max
local unpack = unpack or table.unpack
local insert = table.insert
local concat = table.concat
local m_table = require("Módulo:tabla")
local maxindex = m_table.maxIndex
local deepcopy = m_table.deepCopy
local deepequals = m_table.deepEquals
local insert_if_not = m_table.insertIfNot
local merge = m_table.merge
local size = m_table.size
local m_str = require("Módulo:string")
local u = m_str.char
local find = m_str.find
local gsub = m_str.gsub
local gsub1 = m_str.gsub1
local gsubb = m_str.gsubb
local match = m_str.match
local sub = m_str.sub
local len = m_str.len
local m_flex = require("Módulo:flex")
local f = m_flex.f
local f_links = m_flex.f_links
local parsear_arreglo = m_flex.parsear_arreglo
local combinar_copulativa = m_flex.combinar_copulativa
local sobreescribir_formas = m_flex.sobreescribir_formas
local formatear_formas = m_flex.formatear_formas
local comprobar_defectivo = m_flex.comprobar_defectivo
local renderizar_encabezado = m_flex.renderizar_encabezado
local renderizar_tabla = m_flex.renderizar_tabla
local COLOR_H = m_flex.COLOR_H
local COLOR_NP = m_flex.COLOR_NP
local COLOR_IND = m_flex.COLOR_IND
local COLOR_COND = m_flex.COLOR_COND
local COLOR_SUBJ = m_flex.COLOR_SUBJ
local COLOR_IMPER = m_flex.COLOR_IMPER
local CFLEX = u(0x302)
local DIER = u(0x308)
local vocales = "aàâeéèêiîoôuûäëïöüÿæœAÀÂEÉÈÊIÎOÔUÛÄËÏÖÜŸÆŒ"
local consonantes_salvo_cglryx = "bdfhjkmnpqstvwzçBDFHJKMNPQSTVWZÇ"
local V = "[" .. vocales .. "]"
local C = "[" .. consonantes_salvo_cglryx .. "cglryxCGLRYX]"
local C_SALVO_Y = "[" .. consonantes_salvo_cglryx .. "cglrxCGLRX]"
local C_SALVO_CGY = "[" .. consonantes_salvo_cglryx .. "lrxLRX]"
local C_SALVO_YX = "[" .. consonantes_salvo_cglryx .. "cglrCGLR]"
local C_SALVO_LRYX = "[" .. consonantes_salvo_cglryx .. "cgCG]"
local espacios = "%s"
local espacios_o_guiones = "%-‐%s"
local ESPACIO = "["..espacios.."]"
local ESPACIO_O_GUION = "["..espacios_o_guiones.."]"
local LETRA = "[^"..espacios.."]"
local function es_locucion(tit, cop)
return find(tit, LETRA..ESPACIO_O_GUION..LETRA) or (cop ~= nil and find(tit, LETRA..ESPACIO_O_GUION..LETRA))
end
local function try(p, rx, pl, f, fpl, femenino)
local p2, sust = gsubb(p, rx, "~%0~")
if not sust then
return nil
end
if not pl then
return {m={p2}, p={}, f={}, fp={}}
end
if not femenino or not f then
if pl == sub(rx, 1, -2) then
return {m={p2}, p={}, f={}, fp={}}
else
return {m={p2}, p={gsub1(p, rx, "~"..pl.."~")}, f={}, fp={}}
end
end
return {m={p2}, p={gsub1(p, rx, "~"..pl.."~")}, f={gsub1(p, rx, "~"..f.."~")}, fp={gsub1(p, rx, "~"..fpl.."~")}}
end
-- https://fr.wiktionary.org/wiki/Annexe:Pluriels_irr%C3%A9guliers_en_fran%C3%A7ais
-- https://fr.wiktionary.org/wiki/Module:fr-flexion
-- https://dictionnaire.lerobert.com/guide/feminin-des-noms
-- https://www.alloprof.qc.ca/fr/eleves/bv/francais/le-pluriel-des-noms-f1489
-- https://web.unica.it/unica/protected/409843/0/def/ref/MAT407472/s
local function flexionar_palabra(p, g)
local femenino = g == "mf"
local changed = try(p, "ieur$", "ieurs", "ieure", "ieures", femenino) or
try(p, "teur$", "teurs", "trice", "trices", femenino) or
try(p, "ain$", "ains", "aine", "aines", femenino) or
try(p, "eau$", "eaux", "elle", "elles", femenino) or
try(p, "eux$", "eux", "euse", "euses", femenino) or
try(p, "eur$", "eurs", "euse", "euses", femenino) or -- CUIDADO: multiples excepciones
try(p, "oeu$", "oeux", "oeue", "oeues", femenino) or -- grafía no estándar, se repite abajo
try(p, "al$", "aux", "ale", "ales", femenino) or
try(p, "an$", "ans", "ane", "anes", femenino) or -- no duplico porque es más común la consonante simple
try(p, "el$", "els", "elle", "elles", femenino) or
try(p, "en$", "ens", "enne", "ennes", femenino) or
try(p, "er$", "ers", "ère", "ères", femenino) or
try(p, "et$", "ets", "ette", "ettes", femenino) or -- agregar excepciones
try(p, "gu$", "gus", "güe", "gües", femenino) or
try(p, "if$", "ifs", "ive", "ives", femenino) or
try(p, "on$", "ons", "onne", "onnes", femenino) or -- excepciones?
try(p, "[aeœ]u$", "%0x", "%0e", "%0es", femenino) or
try(p, "f$", "fs", "ve", "ves", femenino) or
try(p, "p$", "ps", "ve", "ves", femenino) or
try(p, "c$", "cs", "que", "ques", femenino) or -- REVISAR
try(p, "x$", "x", "se", "ses", femenino) or
try(p, "s$", "s", "se", "ses", femenino) or -- agregar excepciones que dupliquen la s, si las hay
try(p, "z$", "z", "ze", "zes", femenino) or
try(p, "e$", "es", nil, nil, femenino) or
try(p, LETRA.."$", "%0s", "%0e", "%0es", femenino)
assert(changed, "No se pudo determinar la flexión de la palabra")
return changed
end
local function flexion_sust_adj(palabras, g, copulativa)
local a, separador, b
if copulativa == true or copulativa == false then
a, separador, b = match(palabras, "^("..LETRA.."+)("..ESPACIO_O_GUION..")("..LETRA.."+)$")
else
a, separador, b = match(palabras, "^("..LETRA.."+)("..ESPACIO..")("..LETRA.."+)$")
end
if b then
if copulativa == nil then
error("Especifique si la estructura es copulativa o no usando el parámetro booleano \"cop\"")
end
local flex1 = flexionar_palabra(a, g)
local flex2 = copulativa and flexionar_palabra(b, g) or {m={b}, p={}, f={}, fp={}}
flex1.p = flex1.p[1] and flex1.p or flex1.m
flex1.f = flex1.f[1] and flex1.f or flex1.m
flex1.fp = flex1.fp[1] and flex1.fp or flex1.p
flex2.p = flex2.p[1] and flex2.p or flex2.m
flex2.f = flex2.f[1] and flex2.f or flex2.m
flex2.fp = flex2.fp[1] and flex2.fp or flex2.p
local flex = combinar_copulativa(flex1, flex2, separador)
if deepequals(flex.fp, flex.p) and deepequals(flex.f, flex.m) then
flex.f = {}
flex.fp = {}
if deepequals(flex.p, flex.m) then
flex.p = {}
end
end
return flex
elseif copulativa == true then
error("Solo se admiten estructuras copulativas de exactamente dos palabras")
end
-- sino, flexiono solo la primera palabra
local p, resto
if copulativa == false then
p, resto = match(palabras, "^(%-?[^"..espacios_o_guiones.."]+)(.-)$")
else
p, resto = match(palabras, "^("..LETRA.."+)(.-)$")
end
local flex = flexionar_palabra(p, g)
for _,arr in pairs(flex) do
for i,e in ipairs(arr) do
arr[i] = e..resto
end
end
return flex
end
local function formatear_sust_adj(frame, title, ns, args, cat_pref)
local modo = args[1]
local cats = {}
local enc
if modo then
if find(modo, "^inv") then
enc = "invariable"
insert(cats, cat_pref.." invariables")
elseif sub(modo, 1, 1) == "s" then
enc = "singularia tantum"
insert(cats, cat_pref.." solo en singular")
elseif sub(modo, 1, 1) == "p" then
enc = "pluralia tantum"
insert(cats, cat_pref.." solo en plural")
end
if enc then
return renderizar_encabezado(
frame,
args["alt"] or title,
enc,
args["n"],
{},
ns == 0 and cats or {}
)
end
end
local cop -- = modo == "irreg" and false or args["cop"] falla...
if modo == "irreg" then
cop = false
else
cop = args["cop"]
end
local flex_ = flexion_sust_adj(title, modo, cop)
local flex, irr = sobreescribir_formas(flex_, args, true)
if not flex.p[1] and not flex.f[1] and not flex.fp[1] then
enc = "invariable"
insert(cats, cat_pref.." invariables")
elseif irr then
enc = f("#irregular#")
insert(cats, cat_pref.." irregulares")
elseif modo and sub(modo, 1, 1) == "n" then
flex.f = {}
flex.fp = {}
enc = "invariable en género"
insert(cats, cat_pref.." invariables en género")
--insert(cats, cat_pref.." irregulares")
elseif (not flex.f[1] and not flex.fp[1] and modo == "mf") then
enc = "invariable en género"
insert(cats, cat_pref.." invariables en género")
--insert(cats, cat_pref.." regulares")
elseif es_locucion(title, args["cop"]) then
if args["cop"] then
enc = "copulativa"
insert(cats, cat_pref.." copulativas")
else
enc = "no copulativa"
insert(cats, cat_pref.." no copulativas")
end
else
insert(cats, cat_pref.." regulares")
end
return renderizar_encabezado(
frame,
args["alt"] or f(flex.m[1]),
enc,
args["n"],
{{"plural", flex.p},
{"femenino", flex.f},
{"femenino plural", flex.fp},
{"comparativo", args["comp"]},
{"superlativo", args["sup"]}},
ns == 0 and cats or {}
)
end
function export.sust(frame)
local title_ = mw.title.getCurrentTitle()
local title = title_.fullText
local ns = title_.namespace
if ns ~= 0 then
return "Use esta plantilla en el espacio principal."
end
local params = {
[1] = {},
[2] = {alias_de="p"},
[3] = {alias_de="f"},
[4] = {alias_de="fp"},
["alt"] = {},
["s"] = {tipo = "bool"},
["forzars"] = {alias_de = "s"},
["noes"] = {alias_de = "s"},
["es"] = {tipo = "bool"},
["forzares"] = {alias_de = "es"},
["nos"] = {alias_de = "es"},
["m"] = {lista = true},
["p"] = {lista = true},
["mp"] = {alias_de = "p"},
["plural"] = {alias_de = "p"},
["masculinoplural"] = {alias_de = "p"},
["f"] = {lista = true},
["femenino"] = {alias_de = "f"},
["fp"] = {lista = true},
["femeninoplural"] = {alias_de = "fp"},
["n"] = {},
["nota"] = {alias_de = "n"},
["comp"] = {lista = true},
["comparativo"] = {alias_de = "comp"},
["sup"] = {lista = true},
["superlativo"] = {alias_de = "sup"},
["cop"] = {tipo = "bool"},
["copulativa"] = {alias_de = "cop"},
}
local parent_frame = frame:getParent()
local args = require("Módulo:parámetros").obtener_parametros(parent_frame.args, params)
return formatear_sust_adj(frame, title, ns, args, es_locucion(title, args["cop"]) and "FR:Locuciones sustantivas" or "FR:Sustantivos")
end
function export.adj(frame)
local title_ = mw.title.getCurrentTitle()
local title = title_.fullText
local ns = title_.namespace
if ns ~= 0 then
return "Use esta plantilla en el espacio principal."
end
local params = {
[1] = {},
[2] = {alias_de="p"},
[3] = {alias_de="f"},
[4] = {alias_de="fp"},
["alt"] = {},
["s"] = {tipo = "bool"},
["forzars"] = {alias_de = "s"},
["noes"] = {alias_de = "s"},
["es"] = {tipo = "bool"},
["forzares"] = {alias_de = "es"},
["nos"] = {alias_de = "es"},
["m"] = {lista = true},
["p"] = {lista = true},
["mp"] = {alias_de = "p"},
["plural"] = {alias_de = "p"},
["masculinoplural"] = {alias_de = "p"},
["f"] = {lista = true},
["femenino"] = {alias_de = "f"},
["fp"] = {lista = true},
["femeninoplural"] = {alias_de = "fp"},
["n"] = {},
["nota"] = {alias_de = "n"},
["comp"] = {lista = true},
["comparativo"] = {alias_de = "comp"},
["sup"] = {lista = true},
["superlativo"] = {alias_de = "sup"},
["cop"] = {tipo = "bool"},
["copulativa"] = {alias_de = "cop"},
}
local parent_frame = frame:getParent()
local args = require("Módulo:parámetros").obtener_parametros(parent_frame.args, params)
args[1] = args[1] or "mf"
return formatear_sust_adj(frame, title, ns, args, es_locucion(title, args["cop"]) and "FR:Locuciones adjetivas" or "FR:Adjetivos")
end
local sufijos = {
{ -- er
["ger"] = {"ant"},
["part"] = {"é"},
["ind_pres"] = {"e", "es", "e", "ons", "ez", "ent"},
["ind_imp"] = {"ais", "ais", "ait", "ions", "iez", "aient"},
["ind_perf"] = {"ai", "as", "a", "âmes", "âtes", "èrent"},
["fut"] = {"erai", "eras", "era", "erons", "erez", "eront"},
["subj_pres"] = {"e", "es", "e", "ions", "iez", "ent"},
["subj_imp"] = {"asse", "asses", "ât", "assions", "assiez", "assent"},
["cond"] = {"erais", "erais", "erait", "erions", "eriez", "eraient"},
["imper"] = {nil, "e", nil, "ons", "ez", nil}
},
{ -- ir, re
["ger"] = {"ant"},
["part"] = {""},
["ind_pres"] = {"s", "s", "t", "ons", "ez", "ent"},
["ind_pres_alt"] = {"e", "es", "e", "ons", "ez", "ent"},
["ind_imp"] = {"ais", "ais", "ait", "ions", "iez", "aient"},
["ind_perf"] = {"s", "s", "t", CFLEX.."mes", CFLEX.."tes", "rent"},
["ind_perf_alt"] = {"ai", "as", "a", "âmes", "âtes", "èrent"},
["fut"] = {"ai", "as", "a", "ons", "ez", "ont"},
["subj_pres"] = {"e", "es", "e", "ions", "iez", "ent"},
["subj_imp"] = {"sse", "sses", CFLEX.."t", "ssions", "ssiez", "ssent"},
["subj_imp_alt"] = {"asse", "asses", "ât", "assions", "assiez", "assent"},
["cond"] = {"ais", "ais", "ait", "ions", "iez", "aient"},
["imper"] = {nil, "s", nil, "ons", "ez", nil},
["imper_alt"] = {nil, "e", nil, "ons", "ez", nil}
},
}
local nucleos = {
["er"] = {
},
["ër"] = {
},
["ir"] = {
nucleopres1 = {"-i"},
nucleopres2 = {"-iss"},
nucleopres3 = {"-iss"},
nucleosubj1 = {"-iss"},
nucleosubj2 = {"-iss"},
nucleoperf = {"-i"},
nucleofut = {"-ir"},
},
["ïr"] = {
nucleopres1 = {"-ï"},
nucleopres2 = {"-ïss"},
nucleopres3 = {"-ïss"},
nucleosubj1 = {"-ïss"},
nucleosubj2 = {"-ïss"},
nucleoperf = {"-ï"},
nucleofut = {"-ïr"}
},
["re"] = {
nucleoperf = {"-i"},
nucleofut = {"-r"},
},
}
local auxiliar = {
["avoir"] = {
["inf_comp"] = {"avoir"},
["ger_comp"] = {"en (ayant)"},
["ind_perf_comp"] = {"ai", "as", "a", "avons", "avez", "ont"},
["ind_pluperf"] = {"avais", "avais", "avait", "avions", "aviez", "avaient"},
["ind_anter"] = {"eus", "eus", "eut", "eûmes", "eûtes", "eurent"},
["fut_comp"] = {"aurai", "auras", "aura", "aurons", "aurez", "auront"},
["cond_comp"] = {"aurais", "aurais", "aurait", "aurions", "auriez", "auraient"},
["subj_perf"] = {"aie", "aies", "ait", "ayons", "ayez", "aient"},
["subj_pluperf"] = {"eusse", "eusses", "eût", "eussions", "eussiez", "eussent"},
},
["etre"] = {
["inf_comp"] = {"être"},
["ger_comp"] = {"en (étant)"},
["ind_perf_comp"] = {"suis", "es", "est", "sommes", "êtes", "sont"},
["ind_pluperf"] = {"étais", "étais", "était", "étions", "étiez", "étaient"},
["ind_anter"] = {"fus", "fus", "fut", "fûmes", "fûtes", "furent"},
["fut_comp"] = {"serai", "seras", "sera", "serons", "serez", "seront"},
["cond_comp"] = {"serais", "serais", "serait", "serions", "seriez", "seraient"},
["subj_perf"] = {"sois", "sois", "soit", "soyons", "soyez", "soient"},
["subj_pluperf"] = {"fusse", "fusses", "fût", "fussions", "fussiez", "fussent"},
}
}
local function obtener_sufijos(sufijo_inf, forma)
if sufijo_inf == "er" or sufijo_inf == "ër" then
return sufijos[1][forma]
else
return sufijos[2][forma]
end
end
local JE, TU, IL, NOUS, VOUS, ILLS = 1, 2, 3, 4, 5, 6
local tostr = {"1", "2", "3", "4", "5", "6"}
local PRONOMBRES = {"je/j'", "tu", "il, elle, on", "nous", "vous", "ils/elles"}
local PRONOMBRES_SUBJ = {"que je/j'", "que tu", "qu'il, qu'elle, qu'on", "que nous", "que vous", "qu'ils, qu'elles"}
local PRONOMBRES_IMP = {"―", "(tu)", "―", "(nous)", "(vous)", "―"}
local IMPERSONALES = {"", "", "", "il, elle", "", "", "ils, elles"}
local IMPERSONALES_SUBJ = {"", "", "", "qu'il, qu'elle", "", "", "qu'ils, qu'elles"}
local REFLEXIVOS_ANTEPUESTOS = {"me", "te", "se", "nous", "vous", "se"}
local REFLEXIVOS_ANTEPUESTOS_CONTRAIDOS = {"m'", "t'", "s'", "nous ", "vous ", "s'"}
local REFLEXIVOS_POSPUESTOS = {"-me", "-toi", "-se", "-nous", "-vous", "-se"}
local formas_no_personales = {
["inf"] = true,
["ger"] = true,
["part"] = true,
}
local formas_personales = {
["ind_pres"] = true,
["ind_imp"] = true,
["ind_perf"] = true,
["fut"] = true,
["subj_pres"] = true,
["subj_imp"] = true,
["cond"] = true,
["imper"] = true,
}
local formas_no_personales_compuestas = {
["inf_comp"] = true,
["ger_comp"] = true,
}
local formas_personales_compuestas = {
["ind_perf_comp"] = true,
["ind_pluperf"] = true,
["ind_anter"] = true,
["fut_comp"] = true,
["cond_comp"] = true,
["subj_perf"] = true,
["subj_pluperf"] = true,
}
local formas = merge(formas_no_personales, formas_personales)
local function obtener_pronombre(forma, impers)
local conj, p = match(forma, "^(.*)(%d)$")
if not p then
return nil
end
p = tonumber(p)
if impers then
if find(conj, "^subj") then
return IMPERSONALES_SUBJ[p]
end
return IMPERSONALES[p]
else
if find(conj, "^subj") then
return PRONOMBRES_SUBJ[p]
elseif find(conj, "^imper") then
return PRONOMBRES_IMP[p]
end
return PRONOMBRES[p]
end
end
-- NOTA: los siguientes verbos no forman paradigma aparte, ora porque solamente
-- presentan mutaciones fonéticas que no se escriben, ora porque pueden ser
-- representados como una combinación de paradigmas existentes:
--[[
fluorescer, escer$
pailler, iller$
rocouier, ouier$
abréyer, éyer$
planchéier, éier$
créer, éer$
simplifier, ier$
paranoïer, ïer$
tuer, uer$
argüer, üer$
--]]
local paradigmas_regulares1 = {
["er"] = {
{"modeler", {"eler$"}, { -- todos salvo appeler
alternar = "el",
}},
{"acheter", {"eter$"}, { -- todos salvo jeter
alternar = "et",
}},
{"beder", {"e"..C_SALVO_YX.."er$"}, {
alternar = "e"
}},
{"beder", {"e"..C_SALVO_LRYX.."[lr]er$"}, { -- [[sevrer]], pero no -ller, -rrer, -rler ([[perler]])
alternar = "e"
}},
{"espérer", {"é"..C_SALVO_Y.."*"..C_SALVO_CGY.."er$"}, {
alternar = "é"
}},
{"espérer", {"é[gq]uer$"}, { -- [[alléguer]], [[disséquer]]
alternar = "é",
}},
{"espérer", {"é[cgï]er$"}, { -- [[capéïer]], [[rapiécer]]
alternar = "é",
}},
{"aimer", {"cobayer$"}, { -- única excepción que no admite i
}},
{"payer", {"ayer$"}, { -- y o i
alternar = "ay",
}},
{"noyer", {"[ou]yer$"}, { -- solo i
alternar = "y",
}},
},
["ër"] = {
},
["ir"] = {
},
["ïr"] = {
},
["re"] = {
},
}
local paradigmas_regulares2 = {
["er"] = {
{"commencer", {"cer$"}, {
nexo = "c"
}},
{"changer", {"ger$"}, {
nexo = "g",
}},
{"aimer", {"er$"}, {
}},
},
["ër"] = {
{"arguër", {"uër$"}, {
nexo = "u",
}},
},
["ir"] = {
{"finir", {"ir$"}, {
}},
},
["ïr"] = {
{"amuïr", {"ïr$"}, {
}},
},
["re"] = {
{"vendre", {"re$"}, {
}},
},
}
local paradigmas_irregulares = {
["er"] = {
{"envoyer", {"envoyer$"}, {
nucleofut = {"enverr"},
}},
{"appeler", {"appeler$"}, {
alternar = "EL"
}},
{"jeter", {"jeter$"}, {
alternar = "ET"
}},
{"aller", {"aller$"}, {
sufijo_inf = "ir",
nucleopres1 = {"va"},
nucleopres2 = {"all"},
nucleoperf = {"all"},
nucleofut = {"ir"},
part = {"allé"},
nucleosubj1 = {"aill"},
nucleosubj2 = {"all"},
ind_pres = {nil, {"vas"}, {"va"}, nil, nil, {"vont"}},
imper = {nil, {"va"}},
ind_perf = {alt=true},
subj_imp = {alt=true}
}},
},
["ër"] = {
},
["ir"] = {
{"faillir", {"^faillir$"}, {
nucleopres1 = {"fau"},
nucleopres2 = {"faill"},
nucleopres3 = {"faill"},
nucleoperf = {"failli"},
nucleofut = {"faudr", "faillir"},
ind_pres = {{"faux"}, {"faux"}},
imper = {nil, {"faux"}}
}},
{"défaillir", {"faillir$"}, {
nucleo = "ill",
nucleopres1 = {"ill"},
nucleoperf = {"illi"},
nucleofut = {"illir"},
ind_pres = {alt=true},
imper = {alt=true}
}},
{"saillir", {"aillir$", "cueillir$"}, {
nucleo = "ill",
nucleopres1 = {"ill"},
nucleoperf = {"illi"},
nucleofut = {"illir", "iller"},
ind_pres = {alt=true},
imper = {alt=true}
}},
{"bouillir", {"ouillir$"}, {
nucleopres1 = {"ou"},
nucleopres2 = {"ouill"},
nucleopres3 = {"ouill"},
nucleoperf = {"ouilli"},
}},
{"dormir", {"dormir$"}, {
nucleopres1 = {"dor"},
nucleopres2 = {"dorm"},
nucleopres3 = {"dorm"},
nucleoperf = {"dormi"},
}},
{"dormir", {"partir$", "sortir$", "sentir$", "mentir$", "repentir$"}, {
nucleo = "t",
nucleopres1 = {""},
nucleopres2 = {"t"},
nucleopres3 = {"t"},
nucleoperf = {"ti"},
}},
{"dormir", {"servir$"}, {
nucleo = "v",
nucleopres1 = {""},
nucleopres2 = {"v"},
nucleopres3 = {"v"},
nucleoperf = {"vi"},
}},
{"vêtir", {"vêtir$"}, {
nucleopres1 = {"vêt"},
part = {"vêtu"}
}},
{"venir", {"enir$"}, {
nucleopres1 = {"ien"},
nucleopres2 = {"en"},
nucleopres3 = {"ienn"},
nucleoperf = {"in"},
nucleofut = {"iendr"},
part = {"enu"},
}},
{"férir", {"férir$"}, {
nucleo = false,
part = {"féru"}
}},
{"gésir", {"gésir$"}, {
nucleopres1 = {"gi"},
nucleopres2 = {"gis"},
nucleopres3 = {"gis"},
nucleoperf = {},
nucleofut = {},
nucleosubj1 = {},
nucleosubj2 = {}
}},
{"asseoir", {"asseoir$"}, {
nucleopres1 = {"assoi", "assied"},
nucleopres2 = {"assoy", "assey"},
nucleopres3 = {"assoi", "assey"},
nucleoperf = {"assi"},
nucleofut = {"assoir", "assiér"},
part = {"assis"},
impers = "36"
}},
{"surseoir", {"surseoir$"}, {
nucleopres1 = {"sursoi"},
nucleopres2 = {"sursoy"},
nucleopres3 = {"sursoi"},
nucleoperf = {"sursi"},
nucleofut = {"surseoir"},
part = {"sursis"},
impers = "36"
}},
{"seoir", {"seoir$", "soir$"}, { -- CUIDADO, -soir es una variante defectiva
nucleopres1 = {"sied"},
nucleopres2 = {"sey"},
nucleopres3 = {"sié"},
nucleoperf = {},
nucleofut = {"siér"},
impers = "36"
}},
{"échoir", {"^échoir$"}, {
nucleopres1 = {"échoi"},
nucleopres2 = {"échoy"},
nucleopres3 = {"échoi"},
nucleoperf = {"échu"},
nucleofut = {"échoir", "écherr"},
impers = "36"
}},
{"choir", {"choir$"}, {
nucleopres1 = {"choi"},
nucleopres2 = {"choy"},
nucleopres3 = {"choi"},
nucleoperf = {"chu"},
nucleofut = {"choir"},
ger = {"-"},
ind_imp = {{},{},{},{},{},{}},
subj_pres = {{},{},{},{},{},{}},
imper = {{},{},{},{},{},{}},
}},
{"prévaloir", {"prévaloir$"}, {
nucleopres1 = {"prévau"},
nucleopres2 = {"préval"},
nucleopres3 = {"préval"},
nucleoperf = {"prévalu"},
nucleofut = {"prévaudr"},
nucleosubj1 = {"préval"},
nucleosubj2 = {"préval"},
ind_pres = {{"prévaux"}, {"prévaux"}},
imper = {nil, {"prévaux"}}
}},
{"valoir", {"valoir$"}, {
nucleopres1 = {"vau"},
nucleopres2 = {"val"},
nucleopres3 = {"val"},
nucleoperf = {"valu"},
nucleofut = {"vaudr"},
nucleosubj1 = {"vaill"},
nucleosubj2 = {"val"},
ind_pres = {{"vaux"}, {"vaux"}},
imper = {nil, {"vaux"}}
}},
{"falloir", {"falloir$"}, {
nucleopres1 = {"fau"},
nucleopres2 = {"fall"},
nucleopres3 = {"fall"},
nucleoperf = {"fallu"},
nucleofut = {"faudr"},
nucleosubj1 = {"faill"},
impers = "3"
}},
{"vouloir", {"^vouloir$"}, {
nucleopres1 = {"veu"},
nucleopres2 = {"voul"},
nucleopres3 = {"veul"},
nucleoperf = {"voulu"},
nucleofut = {"voudr"},
nucleosubj1 = {"veuill"},
ind_pres = {{"veux"}, {"veux"}},
imper = {nil, {"veux", "veuille"}, nil, {"voulons", "veuillons"}, {"voulez", "veuillez"}}
}},
{"revouloir", {"ouloir$"}, {
nucleopres1 = {"eu"},
nucleopres2 = {"oul"},
nucleopres3 = {"eul"},
nucleoperf = {"oulu"},
nucleofut = {"oudr"},
nucleosubj1 = {"euill"},
ind_pres = {{"eux"}, {"eux"}},
imper = {nil, {"euille"}, nil, {"oulons"}, {"euillez"}}
}},
{"savoir", {"savoir$"}, {
nucleopres1 = {"sai"},
nucleopres2 = {"sav"},
nucleopres3 = {"sav"},
nucleoperf = {"su"},
nucleofut = {"saur"},
nucleosubj1 = {"sach"},
imper = {nil, {"sache"}, nil, {"sachons"}, {"sachez"}},
ger = {"sachant"}
}},
{"avoir", {"avoir$"}, {
nucleopres1 = {"a"},
nucleopres2 = {"av"},
nucleoperf = {"eu"},
nucleofut = {"aur"},
nucleosubj1 = {"ai"},
nucleosubj2 = {"ay"},
ger = {"ayant"},
ind_pres = {{"ai"}, {"as"}, {"a"}, nil, nil, {"ont"}},
subj_pres = {nil, nil, {"ait"}, {"ayons"}, {"ayez"}},
imper = {nil, {"aie"}, nil, {"ayons"}, {"ayez"}}
}},
--{"ramentevoir", {"ramentevoir$"}, {
--}},
{"recevoir", {"cevoir$"}, {
nucleopres1 = {"çoi"},
nucleopres2 = {"cev"},
nucleopres3 = {"çoiv"},
nucleoperf = {"çu"},
nucleofut = {"cevr"}
}},
{"devoir", {"^devoir$"}, {
nucleopres1 = {"doi"},
nucleopres2 = {"dev"},
nucleopres3 = {"doiv"},
nucleoperf = {"dû"},
}},
{"redevoir", {"devoir$"}, {
nucleopres1 = {"doi"},
nucleopres2 = {"dev"},
nucleopres3 = {"doiv"},
nucleoperf = {"du"},
}},
{"pleuvoir", {"pleuvoir$"}, {
nucleopres1 = {"pleu"},
nucleopres2 = {"pleuv"},
nucleopres3 = {"pleuv"},
nucleoperf = {"plu"},
nucleofut = {"pleuvr"},
}},
{"mouvoir", {"^mouvoir$"}, {
nucleopres1 = {"meu"},
nucleopres2 = {"mouv"},
nucleopres3 = {"meuv"},
nucleoperf = {"mu"},
part = {"mû"},
nucleofut = {"mouvr"}
}},
{"promouvoir", {"mouvoir$"}, {
nucleopres1 = {"meu"},
nucleopres2 = {"mouv"},
nucleopres3 = {"meuv"},
nucleoperf = {"mu"},
nucleofut = {"mouvr"}
}},
{"pourvoir", {"pourvoir$"}, {
nucleopres1 = {"pourvoi"},
nucleopres2 = {"pourvoy"},
nucleopres3 = {"pourvoi"},
nucleoperf = {"puorvu"},
}},
{"pouvoir", {"pouvoir$"}, {
nucleopres1 = {"peu"},
nucleopres2 = {"pouv"},
nucleopres3 = {"peuv"},
nucleoperf = {"pu"},
nucleofut = {"pourr"},
nucleosubj1 = {"puiss"},
ind_pres = {{"peux", "puis"}, {"peux"}},
imper = {{},{},{},{},{},{}},
}},
{"voir", {"voir$"}, {
nucleopres1 = {"voi"},
nucleopres2 = {"voy"},
nucleopres3 = {"voi"},
nucleoperf = {"vi"},
nucleofut = {"verr"},
part = {"vu"},
}},
{"quérir", {"quérir$"}, {
nucleopres1 = {"quier"},
nucleopres2 = {"quér"},
nucleopres3 = {"quièr"},
nucleoperf = {"qui"},
nucleofut = {"querr"},
part = {"quis"}
}},
{"courir", {"courir$"}, {
nucleopres1 = {"cour"},
nucleopres2 = {"cour"},
nucleopres3 = {"cour"},
nucleoperf = {"couru"},
nucleofut = {"courr"},
}},
{"mourir", {"mourir$"}, {
nucleopres1 = {"meur"},
nucleopres2 = {"mour"},
nucleopres3 = {"meur"},
nucleoperf = {"mouru"},
nucleofut = {"mourr"},
part = {"mort"}
}},
{"ouvrir", {"ouvrir$", "ffrir$"}, {
nucleo = "r",
nucleopres1 = {"r"},
nucleoperf = {"ri"},
part = {"ert"},
ind_pres = {alt=true},
imper = {alt=true}
}},
{"issir", {"^issir$"}, {
nucleopres1 = {"is"},
nucleopres2 = {"iss"},
nucleopres3 = {"iss"},
part = {"issu"},
impers = "36"
}},
{"fuir", {"fuir$"}, {
nucleopres1 = {"fui"},
nucleopres2 = {"fuy"},
nucleopres3 = {"fui"},
nucleoperf = {"fui"},
}},
},
["ïr"] = {
{"haïr", {"haïr$"}, {
nucleopres1 = {"-i"},
nucleopres2 = {"-ïss"}, -- necesito volver a poner los valores por defecto para que no propague nucleopres1
nucleopres3 = {"-ïss"},
nucleosubj1 = {"-ïss"},
nucleosubj2 = {"-ïss"},
}},
{"ouïr", {"ouïr$"}, {
nucleopres1 = {"ouï", "oi"},
nucleopres2 = {"ouïss", "oy"},
nucleopres3 = {"ouïss", "oi"},
nucleoperf = {"ouï"},
nucleofut = {"ouïr", "oir", "orr"}
}},
},
["re"] = {
{"vaincre", {"cre$"}, {
nucleo = "c",
nucleopres1 = {"c"},
nucleopres2 = {"qu"},
nucleopres3 = {"qu"},
nucleoperf = {"qui"},
part = {"cu"},
}},
{"prendre", {"prendre$"}, {
nucleopres1 = {"prend"},
nucleopres2 = {"pren"},
nucleopres3 = {"prenn"},
nucleoperf = {"pri"},
part = {"pris"},
}},
{"peindre", {"indre$"}, {
nucleopres1 = {"in"},
nucleopres2 = {"ign"},
nucleopres3 = {"ign"},
nucleoperf = {"igni"},
part = {"int"}
}},
{"coudre", {"coudre$"}, {
nucleopres1 = {"coud"},
nucleopres2 = {"cous"},
nucleopres3 = {"cous"},
nucleoperf = {"cousi"},
part = {"cousu"},
}},
{"moudre", {"moudre$"}, {
nucleopres1 = {"moud"},
nucleopres2 = {"moul"},
nucleopres3 = {"moul"},
nucleoperf = {"moulu"},
}},
{"résoudre", {"résoudre$"}, {
nucleopres1 = {"résou"},
nucleopres2 = {"résolv"},
nucleopres3 = {"résolv"},
nucleoperf = {"résolu"},
}},
{"absoudre", {"soudre$"}, {
nucleopres1 = {"sou"},
nucleopres2 = {"solv"},
nucleopres3 = {"solv"},
nucleoperf = {"solu"},
part = {"sous"}
}},
{"faire", {"faire$"}, {
nucleopres1 = {"fai"},
nucleopres2 = {"fais"},
nucleopres3 = {"fais"},
nucleoperf = {"fi"},
nucleofut = {"fer"},
part = {"fait"},
nucleosubj1 = {"fass"},
ind_pres = {nil, nil, nil, nil, {"faites"}, {"font"}},
imper = {nil, nil, nil, nil, {"faites"}}
}},
{"plaire", {"plaire$"}, {
nucleopres1 = {"plai"},
nucleopres2 = {"plais"},
nucleopres3 = {"plais"},
nucleoperf = {"plu"},
}},
{"distraire", {"raire$"}, {
nucleopres1 = {"rai"},
nucleopres2 = {"ray"},
nucleopres3 = {"rai"},
nucleoperf = {"ray"},
part = {"rait"},
ind_perf = {alt=true},
subj_imp = {alt=true}
}},
{"taire", {"taire$"}, {
nucleopres1 = {"tai"},
nucleopres2 = {"tais"},
nucleopres3 = {"tais"},
nucleoperf = {"tu"},
}},
{"circoncire", {"circoncire$"}, {
nucleopres1 = {"circonci"},
nucleopres2 = {"circoncis"},
nucleopres3 = {"circoncis"},
nucleoperf = {"circonci"},
part = {"circoncis"}
}},
{"dire", {"^dire$", "^redire$"}, {
nucleo = "di",
nucleopres1 = {"di"},
nucleopres2 = {"dis"},
nucleopres3 = {"dis"},
nucleoperf = {"di"},
part = {"dit"},
ind_pres = {nil, nil, nil, nil, {"dites"}},
imper = {nil, nil, nil, nil, {"dites"}},
}},
{"maudire", {"dire$"}, {
nucleopres1 = {"di"},
nucleopres2 = {"dis"},
nucleopres3 = {"dis"},
nucleoperf = {"di"},
part = {"dit"}
}},
{"suffire", {"suffire$"}, {
nucleopres1 = {"suffi"},
nucleopres2 = {"suffis"},
nucleopres3 = {"suffis"},
nucleoperf = {"suffi"},
}},
{"confire", {"confire$"}, {
nucleopres1 = {"confi"},
nucleopres2 = {"confis"},
nucleopres3 = {"confis"},
nucleoperf = {"confi"},
part = {"confit"}
}},
{"lire", {"lire$"}, {
nucleopres1 = {"li"},
nucleopres2 = {"lis"},
nucleopres3 = {"lis"},
nucleoperf = {"lu"},
}},
{"luire", {"luire$"}, {
nucleopres1 = {"lui"},
nucleopres2 = {"luis"},
nucleopres3 = {"luis"},
nucleoperf = {"lui", "luisi"},
part = {"lui"}
}},
{"boire", {"boire$"}, {
nucleopres1 = {"boi"},
nucleopres2 = {"buv"},
nucleopres3 = {"boiv"},
nucleoperf = {"bu"},
}},
{"croire", {"croire$"}, {
nucleopres1 = {"croi"},
nucleopres2 = {"croy"},
nucleopres3 = {"croi"},
nucleoperf = {"cru"},
}},
{"écrire", {"crire$"}, {
nucleopres1 = {"cri"},
nucleopres2 = {"criv"},
nucleopres3 = {"criv"},
nucleoperf = {"crivi"},
part = {"crit"}
}},
{"frire", {"frire$"}, {
nucleopres1 = {"fri"},
nucleopres2 = {"fri"},
nucleopres3 = {"fri"},
nucleoperf = {"fri"},
part = {"frit"},
ind_imp = {{},{},{},{},{},{}},
ind_perf = {{},{},{},{},{},{}},
fut = {{},{},{},{},{},{}},
cond = {{},{},{},{},{},{}},
subj_pres = {{},{},{},{},{},{}},
subj_imp = {{},{},{},{},{},{}},
imper = {{},{},{},{},{},{}},
impers = "sg"
}},
{"rire", {"rire$"}, {
nucleopres1 = {"ri"},
nucleopres2 = {"ri"},
nucleopres3 = {"ri"},
nucleoperf = {"ri"},
}},
{"bruire", {"bruire$"}, {
nucleopres1 = {"bruis"},
nucleopres2 = {"bruiss"},
nucleopres3 = {"bruiss"},
nucleoperf = {"brui"},
impers = "36"
}},
{"nuire", {"nuire$"}, {
nucleopres1 = {"nui"},
nucleopres2 = {"nuis"},
nucleopres3 = {"nuis"},
nucleoperf = {"nuisi"},
part = {"nui"}
}},
{"cuire", {"uire$"}, {
nucleopres1 = {"ui"},
nucleopres2 = {"uis"},
nucleopres3 = {"uis"},
nucleoperf = {"uisi"},
part = {"uit"}
}},
{"clore", {"clore$"}, {
nucleopres1 = {"clo"},
nucleopres2 = {"clos"},
nucleopres3 = {"clos"},
nucleoperf = {},
part = {"clos"}
}},
{"rompre", {"pre$"}, {
nucleopres1 = {"p"},
nucleopres2 = {"p"},
nucleopres3 = {"p"},
nucleoperf = {"pi"},
part = {"pu"}
}},
{"être", {"^être$"}, {
nucleopres1 = {"e"},
nucleopres2 = {"ét"},
nucleoperf = {"fu"},
nucleofut = {"ser"},
part = {"été"},
nucleosubj1 = {"soi"},
nucleosubj2 = {"soy"},
ind_pres = {{"suis"}, {"es"}, {"est"}, {"sommes"}, {"êtes"}, {"sont"}},
subj_pres = {{"sois"}, {"sois"}, {"soit"}, {"soyons"}, {"soyez"}},
imper = {nil, {"sois"}, nil, {"soyons"}, {"soyez"}}
}},
{"naitre", {"^na[iî]tre$", "rena[iî]tre$"}, { -- no connaitre, va en el paradigma de abajo
nucleo = "nait",
nucleopres1 = {"nai"},
nucleopres2 = {"naiss"},
nucleopres3 = {"naiss"},
nucleoperf = {"naqui"},
part = {"né"},
}},
{"paitre", {"a[iî]tre$"}, { -- tb. repaitre, etc
nucleopres1 = {"ai"},
nucleopres2 = {"aiss"},
nucleopres3 = {"aiss"},
nucleoperf = {"u"},
}},
{"croitre", {"o[iî]tre$"}, {
nucleopres1 = {"oi"},
nucleopres2 = {"oiss"},
nucleopres3 = {"oiss"},
nucleoperf = {"u"},
}},
{"battre", {"battre$"}, {
nucleopres1 = {"bat"},
nucleopres2 = {"batt"},
nucleopres3 = {"batt"},
nucleoperf = {"batti"},
part = {"battu"}
}},
{"mettre", {"mettre$"}, {
nucleopres1 = {"met"},
nucleopres2 = {"mett"},
nucleopres3 = {"mett"},
nucleoperf = {"mi"},
part = {"mis"}
}},
{"foutre", {"foutre$"}, {
nucleopres1 = {"fou"},
nucleopres2 = {"fout"},
nucleoperf = {"fouti"},
part = {"foutu"}
}},
{"inclure", {"inclure$", "transclure$", "occlure$"}, {
nucleo = "clu",
nucleopres1 = {"clu"},
nucleopres2 = {"clu"},
nucleopres3 = {"clu"},
nucleoperf = {"clu"},
part = {"clus"}
}},
{"conclure", {"clure$"}, {
nucleopres1 = {"clu"},
nucleopres2 = {"clu"},
nucleopres3 = {"clu"},
nucleoperf = {"clu"},
}},
{"ensuivre", {"ensuivre$"}, {
nucleopres1 = {"sui"},
nucleopres2 = {"suiv"},
nucleopres3 = {"suiv"},
nucleoperf = {"suivi"},
impers = "36"
}},
{"suivre", {"suivre$"}, {
nucleopres1 = {"sui"},
nucleopres2 = {"suiv"},
nucleopres3 = {"suiv"},
nucleoperf = {"suivi"},
}},
{"vivre", {"vivre$"}, {
nucleopres1 = {"vi"},
nucleopres2 = {"viv"},
nucleopres3 = {"viv"},
nucleoperf = {"vécu"},
}},
},
}
local function combinar_nexo_sufijo(nexo, sufijo, sufijo_inf)
if not nexo then
return sufijo
end
if sufijo_inf == "er" then
if find(sufijo, "^[aouâ]") then
if nexo == "c" then
return "~ç~"..sufijo
end
if nexo == "g" then
return "~ge~"..sufijo
end
end
elseif sufijo_inf == "ër" then
if find(sufijo, "^[aouâéí]") then
if nexo == "u" then
return "~ü~"..sufijo
end
end
if find(sufijo, "^[ei]") then
if nexo == "u" then
return nexo.."~"..sub(sufijo, 1, 1)..DIER.."~"..sub(sufijo, 2)
end
end
end
return nexo..sufijo
end
local function combinar_nucleo_nexosufijo(nucleo, nexosufijo, forma, alternar)
if not nucleo or not nexosufijo then
return nil
end
if alternar and (forma == "fut" or forma == "cond" or find(nexosufijo, "^.?e[ns]?t?$")) then
if alternar == "ay" then
return nucleo..nexosufijo, (gsub(nucleo, "ay$", "a~i~"))..nexosufijo
end
if alternar == "el" then
return (gsub(nucleo, "el$", "~è~l"))..nexosufijo, (gsub(nucleo, "el$", "e~ll~"))..nexosufijo
end
if alternar == "et" then
return (gsub(nucleo, "et$", "~è~t"))..nexosufijo, (gsub(nucleo, "et$", "e~tt~"))..nexosufijo
end
if alternar == "EL" then
return (gsub(nucleo, "el$", "e#ll#"))..nexosufijo
end
if alternar == "ET" then
return (gsub(nucleo, "et$", "e#tt#"))..nexosufijo
end
if alternar == "y" then
return (gsub(nucleo, "y$", "~i~"))..nexosufijo
end
if alternar == "é" then
if forma == "fut" or forma == "cond" then
return (gsub(nucleo, "é(.-)$", "~è~%1"))..nexosufijo, nucleo..nexosufijo
else
return (gsub(nucleo, "é(.-)$", "~è~%1"))..nexosufijo
end
end
if alternar == "e" then
return (gsub(nucleo, "e(.-)$", "~è~%1"))..nexosufijo
end
end
if find(nucleo, "[tdc][~#]?$") and nexosufijo == "t" then
return nucleo
end
if not find(nucleo, "[aiu][~#]?$") and find(nexosufijo, "^"..CFLEX) then
return nucleo..sub(nexosufijo, 2)
end
if find(nucleo, "[aiu][~#]$") and find(nexosufijo, "^"..CFLEX) then
return (gsub(nucleo, "([aiu])([~#])$", "%1"..CFLEX.."%2"))..sub(nexosufijo, 2)
end
return nucleo..nexosufijo
end
local function combinar_prefijo_nucleonexosufijo(prefijo, nucleonexosufijo)
if not prefijo or not nucleonexosufijo then
return nil
end
return prefijo..nucleonexosufijo
end
local function agregar_forma(conjugado, conjinfo, forma)
conjinfo[forma] = conjinfo[forma] or {}
local sufijos_ = obtener_sufijos(conjinfo.sufijo_inf, conjinfo[forma].alt and forma.."_alt" or forma)
local nucleos
if not conjinfo[forma].nucleo then
if forma == "inf" then
conjugado[forma] = {conjinfo.v}
return
elseif forma == "ger" then
nucleos = conjinfo.nucleopres2
elseif forma == "part" then
nucleos = conjinfo.nucleoperf
elseif forma == "ind_pres" then
nucleos = {conjinfo.nucleopres1, conjinfo.nucleopres1, conjinfo.nucleopres1, conjinfo.nucleopres2, conjinfo.nucleopres2, conjinfo.nucleopres3}
elseif forma == "ind_imp" then
nucleos = {conjinfo.nucleopres2, conjinfo.nucleopres2, conjinfo.nucleopres2, conjinfo.nucleopres2, conjinfo.nucleopres2, conjinfo.nucleopres2}
elseif forma == "subj_pres" then
nucleos = {conjinfo.nucleosubj1, conjinfo.nucleosubj1, conjinfo.nucleosubj1, conjinfo.nucleosubj2, conjinfo.nucleosubj2, conjinfo.nucleosubj1}
elseif forma == "imper" then
nucleos = {{}, conjinfo.nucleopres1, {}, conjinfo.nucleopres2, conjinfo.nucleopres2, {}}
elseif forma == "fut" then
nucleos = {conjinfo.nucleofut, conjinfo.nucleofut, conjinfo.nucleofut, conjinfo.nucleofut, conjinfo.nucleofut, conjinfo.nucleofut}
elseif forma == "cond" then
nucleos = {conjinfo.nucleofut, conjinfo.nucleofut, conjinfo.nucleofut, conjinfo.nucleofut, conjinfo.nucleofut, conjinfo.nucleofut}
elseif forma == "ind_perf" then
nucleos = {conjinfo.nucleoperf, conjinfo.nucleoperf, conjinfo.nucleoperf, conjinfo.nucleoperf, conjinfo.nucleoperf, conjinfo.nucleoperf}
elseif forma == "subj_imp" then
nucleos = {conjinfo.nucleoperf, conjinfo.nucleoperf, conjinfo.nucleoperf, conjinfo.nucleoperf, conjinfo.nucleoperf, conjinfo.nucleoperf}
else
local n
if conjinfo.nucleo_inf then
n = {conjinfo.nucleo_inf}
else
n = {}
end
nucleos = {n, n, n, n, n, n}
end
else
local ns = type(conjinfo[forma].nucleo) ~= "table" and {conjinfo[forma].nucleo} or conjinfo[forma].nucleo
for i,_ in ipairs(ns) do
ns[i] = "#"..ns[i].."#"
end
nucleos = {ns, ns, ns, ns, ns, ns}
end
local nexo = conjinfo[forma].nexo or conjinfo.nexo
local prefijo = conjinfo.prefijo
if formas_no_personales[forma] then
if conjinfo[forma][1] then
for _, fm in ipairs(conjinfo[forma]) do
insert_if_not(conjugado[forma], "#"..combinar_prefijo_nucleonexosufijo(prefijo, fm).."#")
end
else
local nexosufijo = combinar_nexo_sufijo(nexo, sufijos_[1], conjinfo.sufijo_inf)
for _,nucleo in ipairs(nucleos) do
local nxs1, nxs2 = combinar_nucleo_nexosufijo(nucleo, nexosufijo, forma, conjinfo.alternar)
insert_if_not(conjugado[forma], combinar_prefijo_nucleonexosufijo(prefijo, nxs1))
insert_if_not(conjugado[forma], combinar_prefijo_nucleonexosufijo(prefijo, nxs2))
end
end
return
end
for i = JE, ILLS do
local p = tostr[i]
if conjinfo[forma][i] then
for _, fm in ipairs(conjinfo[forma][i]) do
insert_if_not(conjugado[forma..p], "#"..combinar_prefijo_nucleonexosufijo(prefijo, fm).."#")
end
else
local k = i
while sufijos_[k] do
local nexosufijo = combinar_nexo_sufijo(nexo, sufijos_[k], conjinfo.sufijo_inf)
for _, n in ipairs(nucleos[i]) do
local nxs1, nxs2 = combinar_nucleo_nexosufijo(n, nexosufijo, forma, conjinfo.alternar)
insert_if_not(conjugado[forma..p], combinar_prefijo_nucleonexosufijo(prefijo, nxs1))
insert_if_not(conjugado[forma..p], combinar_prefijo_nucleonexosufijo(prefijo, nxs2))
end
k = k + 6
end
end
end
end
local function formatear_conjugacion(res, fmtinfo, forma)
local adv = fmtinfo.adv
local pron = fmtinfo.pron
local art = fmtinfo.art
local resto = fmtinfo.resto
local resto_pl = fmtinfo.resto_pl
local etre = fmtinfo.etre
local arr = res[forma]
local t = {}
local es_no_personal = formas_no_personales[forma]
local tiempo, i = match(forma, "^(.*)(%d)$")
local j
if not i then
tiempo = forma
i = 1
j = 3
else
i = tonumber(i)
j = i
end
local rest_ = i < NOUS and resto or resto_pl
local rest_pl_ = resto_pl
local vaux = (etre or pron == "se" or pron == "s'") and "etre" or "avoir"
for _, v in ipairs(arr) do
local hs = auxiliar[vaux][tiempo]
local rest = rest_
local rest_pl = rest_pl_
if hs then
if vaux == "etre" and i >= NOUS then
v = gsub(v, "("..LETRA..")([~#]?)$", "%1s%2")
end
rest = " "..v..rest
rest_pl = " "..v..rest_pl
v = auxiliar[vaux][tiempo][i]
end
if tiempo == "imper" then -- lo único pospuesto es el imperativo
local vpronart = v
if pron == "se" or pron == "s'" then
vpronart = vpronart..REFLEXIVOS_POSPUESTOS[j]
end
if art and art ~= "" then
vpronart = vpronart.."-"..art
end
insert(t, adv..((pron or art) and f(vpronart) or f_links(vpronart))..f_links(rest))
else -- antepuesto
local pronartv = v
if art and art ~= "" then
pronartv = find(pronartv, "^[~#]?"..V) and (gsub(art, "^l.*$", "l'"))..pronartv or art.." "..pronartv
end
if pron == "se" or pron == "s'" then
pronartv = find(pronartv, "^[~#]?"..V) and REFLEXIVOS_ANTEPUESTOS_CONTRAIDOS[j]..pronartv or REFLEXIVOS_ANTEPUESTOS[j].." "..pronartv
end
insert(t, adv..((pron or art) and f(pronartv) or f_links(pronartv))..f_links(rest))
if es_no_personal and rest_pl ~= rest then
insert(t, adv..((pron or art) and f(pronartv) or f_links(pronartv))..f_links(rest_pl))
end
end
end
res[forma] = t
return
end
function export.v(frame)
local title_ = mw.title.getCurrentTitle()
local tit = title_.fullText
local ns = title_.namespace
if ns ~= 0 then
return "Use esta plantilla en el espacio principal."
end
local params = {
["nucleopres1"] = {lista = true},
["núcleopres1"] = {alias_de = "nucleopres1"},
["nucleopres2"] = {lista = true},
["núcleopres2"] = {alias_de = "nucleopres2"},
["nucleopres3"] = {lista = true},
["núcleopres3"] = {alias_de = "nucleopres3"},
["nucleosubj1"] = {lista = true},
["núcleosubj1"] = {alias_de = "nucleosubj1"},
["nucleosubj2"] = {lista = true},
["núcleosubj2"] = {alias_de = "nucleosubj2"},
["nucleoperf"] = {lista = true},
["núcleoperf"] = {alias_de = "nucleoperf"},
["nucleofut"] = {lista = true},
["núcleofut"] = {alias_de = "nucleofut"},
["paradigma"] = {lista = true},
["impersonal"] = {},
["impers"] = {alias_de = "impersonal"},
["plural"] = {},
["etre"] = {tipo = "bool"},
["nota"] = {},
}
local conjugado = {}
for forma,_ in pairs(formas_no_personales) do
params[forma] = {tipo=parsear_arreglo, por_defecto={}}
conjugado[forma] = {}
end
for forma,_ in pairs(formas_personales) do
for i,s in ipairs(tostr) do
params[forma..s] = {tipo=parsear_arreglo, por_defecto={}}
conjugado[forma..s] = {}
if i == 1 then
params[forma] = {alias_de=forma..s}
end
end
end
local parent_frame = frame:getParent()
local args = require("Módulo:parámetros").obtener_parametros(parent_frame.args, params)
local adv, r1 = match(tit, "^([o]?[uUnN][ieo]n?"..ESPACIO..")(.*)$")
adv = adv or ""
r1 = r1 or tit
local pron, art, v, resto = match(r1, "^(se)"..ESPACIO.."(l[ae]?s?'?)"..ESPACIO.."("..LETRA.."*[eëiïr][re])( .-)$") -- obligo a que haya un espacio después: si o sí es el sufijo del verbo
if not v then
local pron, art, v, resto = match(r1, "^(s')(l[ae]?s?'?)"..ESPACIO.."("..LETRA.."*[eëiïr][re])( .-)$")
end
if not v then
pron, v, resto = match(r1, "^(se)"..ESPACIO.."("..LETRA.."*[eëiïr][re])( .-)$")
end
if not v then
pron, v, resto = match(r1, "^(s')("..LETRA.."*[eëiïr][re])( .-)$")
end
if not v then
art, v, resto = match(r1, "^(l[ae]?s?'?)"..ESPACIO.."("..LETRA.."*[eëiïr][re])( .-)$")
end
if not v then
pron, art, v = match(r1, "^(se)"..ESPACIO.."(l[ae]?s?'?)"..ESPACIO.."("..LETRA.."*[eëiïr][re])$") -- sin resto: si o sí tiene que ser el final
end
if not v then
pron, art, v = match(r1, "^(s')(l[ae]?s?'?)"..ESPACIO.."("..LETRA.."*[eëiïr][re])$") -- sin resto: si o sí tiene que ser el final
end
if not v then
pron, v = match(r1, "^(se)"..ESPACIO.."("..LETRA.."*[eëiïr][re])$")
end
if not v then
pron, v = match(r1, "^(s')("..LETRA.."*[eëiïr][re])$")
end
if not v then
art, v = match(r1, "^(l[ae]?s?'?)"..ESPACIO.."("..LETRA.."*[eëiïr][re])$")
end
if not v then
v = match(r1, LETRA.."*[eëiïr][re]$")
end
if not resto then
resto = ""
end
local resto_pl = args["plural"] and match(args["plural"], "^s?e?"..ESPACIO.."?l?[ae]?s?'?"..ESPACIO.."?"..LETRA.."*[eëiïr][re]( .-)$") or resto
assert(v and v ~= "", "Forma canónica no reconocida")
local sufijo_inf = match(v, "[eëiïr][re]$")
assert(sufijo_inf)
local paradigmas_reconocidos = {}
local es_irregular
for N = 1, max(1,
maxindex(args["paradigma"]),
maxindex(args["nucleopres1"]),
maxindex(args["nucleopres2"]),
maxindex(args["nucleopres3"]),
maxindex(args["nucleosubj1"]),
maxindex(args["nucleosubj2"]),
maxindex(args["nucleoperf"]),
maxindex(args["nucleofut"])) do
local conjinfo = {}
local encontrado1 = false
local encontrado2 = false
for _,p in ipairs(paradigmas_irregulares[sufijo_inf]) do
for _,rx in ipairs(p[2]) do
if args["paradigma"][N] == p[1] or find(v, rx) then
conjinfo = deepcopy(p[3])
conjinfo.rxx = match(v, rx)
es_irregular = true
paradigmas_reconocidos[p[1]] = true
encontrado1 = true
break
end
end
if encontrado1 then
break
end
end
encontrado1 = false
for _,p in ipairs(paradigmas_regulares1[sufijo_inf]) do
for _,rx in ipairs(p[2]) do
if args["paradigma"][N] == p[1] or find(v, rx) then
if size(p[3]) == 0 then
paradigmas_reconocidos[p[1]] = true
end
for k, v in pairs(p[3]) do
if not conjinfo[k] then -- no puede sobreescribir la información del paradigma irregular
conjinfo[k] = v
paradigmas_reconocidos[p[1]] = true
end
end
encontrado1 = true
break
end
end
if encontrado1 then
break
end
end
for _,p in ipairs(paradigmas_regulares2[sufijo_inf]) do
for _,rx in ipairs(p[2]) do
if args["paradigma"][N] == p[1] or find(v, rx) then
if size(p[3]) == 0 and not encontrado1 then
paradigmas_reconocidos[p[1]] = true
end
for k, v in pairs(p[3]) do
if not conjinfo[k] then -- no puede sobreescribir la información del paradigma irregular
conjinfo[k] = v
paradigmas_reconocidos[p[1]] = true
end
end
encontrado2 = true
break
end
end
if encontrado2 then
break
end
end
assert(encontrado2, "paradigma no reconocido")
conjinfo.nucleo_inf = conjinfo.nucleo
conjinfo.nexo_inf = conjinfo.nexo or ""
conjinfo.sufijo_inf = conjinfo.sufijo_inf or sufijo_inf
if conjinfo.nucleo_inf == nil then -- puede ser false
if conjinfo.rxx then
conjinfo.nucleo_inf = sub(conjinfo.rxx, 1, len(conjinfo.rxx) - len(conjinfo.nexo_inf..conjinfo.sufijo_inf)) -- no busco regex porque pueden haberse cambiado
else
conjinfo.nucleo_inf = sub(v, 1, len(v) - len(conjinfo.nexo_inf..conjinfo.sufijo_inf)) -- no busco regex porque pueden haberse cambiado
end
end
if type(conjinfo.nucleo_inf) == "string" then
if not conjinfo.prefijo then
conjinfo.prefijo = sub(v, 1, len(v) - len(conjinfo.nucleo_inf..conjinfo.nexo_inf..conjinfo.sufijo_inf)) -- no busco regex porque pueden haberse cambiado
end
else
conjinfo.prefijo = ""
end
local sobreescrito = {}
local function parsear_nucleo(n, pd)
if conjinfo.nucleo_inf == false or conjinfo[n] == false then
conjinfo[n] = {}
return
end
local por_defecto
if pd and sobreescrito[pd] then
por_defecto = deepcopy(conjinfo[pd])
else
por_defecto = nucleos[conjinfo.sufijo_inf][n] and deepcopy(nucleos[conjinfo.sufijo_inf][n]) or {conjinfo.nucleo_inf}
end
for i, nucl in ipairs(por_defecto) do
if sub(nucl, 1, 1) == "-" then
nucl = conjinfo.nucleo_inf..sub(nucl, 2)
end
por_defecto[i] = nucl
end
if not conjinfo[n] then
if args[n][N] then
conjinfo[n] = {args[n][N]}
else
conjinfo[n] = por_defecto
end
end
for i, nucl in ipairs(conjinfo[n]) do
if sub(nucl, 1, 1) == "-" then
nucl = conjinfo.nucleo_inf..sub(nucl, 2)
end
if find(nucl, "#") then
sobreescrito[n] = true
end
if nucl ~= por_defecto[1] and not find(nucl, "#") then -- si por_defecto traía más núcleos, lo considero irregular
nucl = "#"..nucl.."#"
sobreescrito[n] = true
end
conjinfo[n][i] = nucl
end
end
parsear_nucleo("nucleopres1")
parsear_nucleo("nucleopres2", "nucleopres1")
parsear_nucleo("nucleopres3", "nucleopres2")
parsear_nucleo("nucleosubj1", "nucleopres3")
parsear_nucleo("nucleosubj2", "nucleopres2")
parsear_nucleo("nucleoperf")
parsear_nucleo("nucleofut")
if not conjinfo.part and sufijo_inf == "re" then
local pp = sobreescrito["nucleoperf"] and deepcopy(conjinfo.nucleoperf) or {conjinfo.nucleo_inf}
for i,p in ipairs(pp) do
p = gsub(p, "[~#]", "")
p = gsub(p, "u?$", "u", 1) -- para que no inserte dos úes
pp[i] = p
end
conjinfo.part = pp
end
conjinfo.v = v
args["impersonal"] = args["impersonal"] or conjinfo.impers
for forma,_ in pairs(formas) do
agregar_forma(conjugado, conjinfo, forma)
end
end
local resultante = sobreescribir_formas(conjugado, args)
local defectivo = comprobar_defectivo(resultante, {"^imper"}, tostr)
local part_no_adj = {}
for _,e in ipairs(conjugado.part) do
if (find(e, 'PART') or not find(e, 'ADJ')) and not find(e, "†") then
insert(part_no_adj, gsub1(e, '%b{}', ''))
end
end
local fmtinfo = {adv=adv, pron=pron, art=art, resto=resto, resto_pl=resto_pl, impers=args["impersonal"], etre=args["etre"]}
for form,_ in pairs(formas_no_personales) do
formatear_conjugacion(resultante, fmtinfo, form)
end
for form,_ in pairs(formas_no_personales_compuestas) do
resultante[form] = part_no_adj
formatear_conjugacion(resultante, fmtinfo, form)
end
for form,_ in pairs(formas_personales) do
for i,s in ipairs(tostr) do
formatear_conjugacion(resultante, fmtinfo, form..s)
end
end
for form,_ in pairs(formas_personales_compuestas) do
for i,s in ipairs(tostr) do
resultante[form..s] = part_no_adj
formatear_conjugacion(resultante, fmtinfo, form..s)
end
end
local impers = args["impersonal"]
resultante = formatear_formas(resultante, function (x)
return obtener_pronombre(x, impers)
end)
local cs, cs1, cs2, fila_pronombres_ind, fila_pronombres_subj, fila_pronombres_cond, fila_pronombres_imper, mostrar_imper
if impers == "3" then
fila_pronombres_ind = {"", "il", color=COLOR_IND, header=true, class="pc"}
fila_pronombres_cond = {"", "il", color=COLOR_COND, header=true, class="pc"}
fila_pronombres_subj = {"", "qu'il", color=COLOR_SUBJ, header=true, class="pc"}
fila_pronombres_imper = {"", "(il)", color=COLOR_IMPER, header=true, class="pc"}
cs = 2
elseif impers == "36" then
fila_pronombres_ind = {"", "il, elle", "ils, elles", color=COLOR_IND, header=true, class="pc"}
fila_pronombres_cond = {"", "il, elle", "ils, elles", color=COLOR_COND, header=true, class="pc"}
fila_pronombres_subj = {"", "qu'il, qu'elle", "qu'ils, qu'elles", color=COLOR_SUBJ, header=true, class="pc"}
fila_pronombres_imper = {"", "(il, elle)", "(ils, elles)", color=COLOR_IMPER, header=true, class="pc"}
cs = 3
else
fila_pronombres_ind = {"", "je/j'", "tu", "il, elle, on", "nous", "vous", "ils/elles", color=COLOR_IND, header=true, class="pc"}
fila_pronombres_cond = {"", "je/j'", "tu", "il, elle, on", "nous", "vous", "ils/elles", color=COLOR_COND, header=true, class="pc"}
fila_pronombres_subj = {"", "que je/j'", "que tu", "qu'il, qu'elle, qu'on", "que nous", "que vous", "qu'ils, qu'elles", color=COLOR_SUBJ, header=true, class="pc"}
fila_pronombres_imper = {"", "―", "(tu)", "―", "(nous)", "(vous)", "―", color=COLOR_IMPER, header=true, class="pc"}
cs = 7
mostrar_imper = true
end
cs1 = math.floor(cs / 2)
cs2 = cs - cs1
local t = {}
t[1] = {{"Formas no personales (verboides)", colspan=cs}, color=COLOR_H, header=true}
if impers == "3" then
resultante.inf[1] = resultante.inf[1]..", "..resultante.inf_comp[1]
resultante.ger[1] = resultante.ger[1]..", "..resultante.ger_comp[1]
t[2] = {{"Infinitivo", header=true, color=COLOR_NP}, resultante.inf}
t[3] = {{"Gerundio", header=true, color=COLOR_NP}, resultante.ger}
t[4] = {{"Participio", header=true, color=COLOR_NP}, resultante.part}
else
resultante.inf.colspan = cs1-1
resultante.ger.colspan = cs1-1
resultante.part.colspan = cs1-1
resultante.inf_comp.colspan = cs2
resultante.ger_comp.colspan = cs2
t[2] = {{"Infinitivo", header=true, color=COLOR_NP}, resultante.inf, resultante.inf_comp}
t[3] = {{"Gerundio", header=true, color=COLOR_NP}, resultante.ger, resultante.ger_comp}
t[4] = {{"Participio", header=true, color=COLOR_NP}, resultante.part}
end
local function ic(tiempo)
if impers == "3" then
return resultante[tiempo.."3"]
elseif impers == "36" then
return resultante[tiempo.."3"], resultante[tiempo.."6"]
end
return resultante[tiempo.."1"], resultante[tiempo.."2"], resultante[tiempo.."3"], resultante[tiempo.."4"], resultante[tiempo.."5"], resultante[tiempo.."6"]
end
t[5] = {{"Formas personales", colspan=cs}, color=COLOR_H, header=true}
t[6] = {{"Modo indicativo", colspan=cs}, color=COLOR_IND, header=true}
t[7] = fila_pronombres_ind
t[8] = {{"Presente", color=COLOR_IND, header=true}, ic("ind_pres")}
t[9] = {{"Pretérito imperfecto", color=COLOR_IND, header=true}, ic("ind_imp")}
t[10] = {{"Pretérito perfecto", color=COLOR_IND, header=true}, ic("ind_perf")}
t[11] = {{"Pretérito pluscuamperfecto", color=COLOR_IND, header=true}, ic("ind_pluperf")}
t[12] = {{"Pretérito perfecto compuesto", color=COLOR_IND, header=true}, ic("ind_perf_comp")}
t[13] = {{"Futuro", color=COLOR_IND, header=true}, ic("fut")}
t[14] = {{"Futuro compuesto", color=COLOR_IND, header=true}, ic("fut_comp")}
t[15] = {{f("Pretérito anterior{†}"), color=COLOR_IND, header=true}, ic("ind_anter")}
t[16] = {{"Modo condicional", colspan=cs}, color=COLOR_COND, header=true}
t[17] = fila_pronombres_cond
t[18] = {{"Condicional simple", color=COLOR_COND, header=true}, ic("cond")}
t[19] = {{"Condicional compuesto", color=COLOR_COND, header=true}, ic("cond_comp")}
t[20] = {{"Modo subjuntivo", colspan=cs}, color=COLOR_SUBJ, header=true}
t[21] = fila_pronombres_subj
t[22] = {{"Presente", color=COLOR_SUBJ, header=true}, ic("subj_pres")}
t[23] = {{"Pretérito imperfecto", color=COLOR_SUBJ, header=true}, ic("subj_imp")}
t[24] = {{"Pretérito perfecto", color=COLOR_SUBJ, header=true}, ic("subj_perf")}
t[25] = {{"Pretérito pluscuamperfecto", color=COLOR_SUBJ, header=true}, ic("subj_pluperf")}
t[26] = {{"Modo imperativo", colspan=cs}, color=COLOR_IMPER, header=true}
t[27] = fila_pronombres_imper
if mostrar_imper then
t[28] = {{"Presente", color=COLOR_IMPER, header=true}, ic("imper")}
else
t[28] = {{"Como verbo "..(impers == "3" and "impersonal" or "terciopersonal")..", ''"..tit.."'' CARECE de imperativo", color=COLOR_IMPER, header=true, colspan=cs}}
end
t[29] = {{f("Leyenda: † arcaico, x no normativo, PART se usa más como participio, ADJ se usa más como adjetivo, ~■~ cambio ortográfico, #■# irregularidad"), colspan=cs}}
args["nota"] = args["nota"] or ""
if args["impersonal"] == "utc3" then
args["nota"] = args["nota"].." NOTA: se usa también como impersonal, en cuyo caso solo son válidas las conjugaciones de la tercera persona singular."
end
if args["impersonal"] == "umc3" then
args["nota"] = args["nota"].." NOTA: se usa más como impersonal, en cuyo caso solo son válidas las conjugaciones de la tercera persona singular."
end
if args["impersonal"] == "utc36" then
args["nota"] = args["nota"].." NOTA: se usa también como terciopersonal, en cuyo caso solo son válidas las conjugaciones de la tercera persona singular y plural."
end
if args["impersonal"] == "umc36" then
args["nota"] = args["nota"].." NOTA: se usa más como terciopersonal, en cuyo caso solo son válidas las conjugaciones de la tercera persona singular y plural."
end
t[30] = {{args["nota"] and args["nota"] or "", colspan=cs}}
local paradigmas_t = {}
local cats = {}
if es_irregular then
insert(cats, "FR:Verbos irregulares")
paradigmas_reconocidos["aimer"] = nil
paradigmas_reconocidos["arguër"] = nil
paradigmas_reconocidos["finir"] = nil
paradigmas_reconocidos["haïr"] = nil
paradigmas_reconocidos["vendre"] = nil
else
insert(cats, "FR:Verbos regulares")
end
for p, _ in pairs(paradigmas_reconocidos) do
insert(paradigmas_t, p)
insert(cats, "FR:Verbos del paradigma "..p)
end
impers = impers or ""
if impers == "3" or find(impers, "^u[tm]c3$") then
insert(cats, "FR:Verbos impersonales")
end
if impers == "36" or find(impers, "^u[tm]c36$") then
insert(cats, "FR:Verbos terciopersonales")
end
if defectivo then
insert(cats, "FR:Verbos defectivos")
end
if sufijo_inf == "er" or sufijo_inf == "ër" then
insert(cats, "FR:Verbos de la primera conjugación")
elseif sufijo_inf == "ir" or sufijo_inf == "ïr" then
insert(cats, "FR:Verbos de la segunda conjugación")
else
insert(cats, "FR:Verbos de la tercera conjugación")
end
return renderizar_tabla(
frame,
"'''Conjugación de ''"..tit.."'''''  paradigma"..(#paradigmas_t > 1 and "s" or "")..": "..concat(paradigmas_t, ", ").." ("..(es_irregular and "irregular" or "regular")..")",
t,
ns == 0 and cats or {})
end
return export
b1l4wo8m39mk7lbgtm56f29xbt2no6r
hippodrome
0
1057097
6294518
6054179
2026-08-03T00:48:46Z
TMCbot
164594
.
6294518
wikitext
text/x-wiki
== {{lengua|fr}} ==
{{pron-graf|leng=fr
|d1=hip-po-drome
|ac=aguda
|longitu_silábica1=3
}}
=== Etimología ===
{{etimología|leng=fr|la|hippodromos}}.
=== {{sustantivo masculino|fr}} ===
{{fr.sust}}
;1 {{csem|deportes|espectáculos|leng=fr}}: {{plm|hipódromo}}.
=== Véase también ===
{{w|leng=fr}}
== {{lengua|en}} ==
{{pron-graf|leng=en
|1fono1=hɪp.ə.drəʊm
|2fono1=hɪp.ə.droʊm
|1pron1=Received Pronunciation
|2pron1=General American
|d1=hip-po-drome
|ac=esdrújula
|ls=3
|rima=ɪp.ə.drəʊm
|rima2=ɪp.ə.droʊm
}}
=== Etimología ===
{{etimología|leng=en|fr|hippodrome}}.
=== {{sustantivo|en}} ===
{{en.sust|c}}
;1 {{csem|deportes|espectáculos|equitación|leng=en}}: {{plm|hipódromo}}.
;2: {{plm|deporte}} fraudulento en que hay ya un ganador seleccionado con anterioridad.
{{ámbito|leng=en|EE. UU.}}
{{uso|leng=en|coloquial|jergal}}.
==== Véase también ====
{{w|leng=en}}
=== {{verbo transitivo|en}} ===
;1: Dicho de una [[persona]]: {{plm|participar}} en una competencia organizada por un grupo de apuestas para complacer a sus miembros.
{{ámbito|leng=en|EE. UU.}}
{{uso|leng=en|coloquial|jergal}}.
=== Conjugación ===
{{en.v}}
== {{lengua|la}} ==
{{pron-graf|leng=la
|d1=hip-po-dro-me
|ac=esdrújula
|ls=4
}}
=== Forma flexiva ===
==== Forma sustantiva ====
;1: {{forma sustantivo|leng=la|hippodromos|vocativo|singular}}.
== Referencias y notas ==
<references />
mieq35m3uqs39d5biwluw38x8yosedb
6294667
6294518
2026-08-03T04:06:15Z
TMCbot
164594
.
6294667
wikitext
text/x-wiki
== {{lengua|fr}} ==
{{pron-graf|leng=fr
|d1=hip-po-drome
|ac=aguda
|ls=3
}}
=== Etimología ===
{{etimología|leng=fr|la|hippodromos}}.
=== {{sustantivo masculino|fr}} ===
{{fr.sust}}
;1 {{csem|deportes|espectáculos|leng=fr}}: {{plm|hipódromo}}.
=== Véase también ===
{{w|leng=fr}}
== {{lengua|en}} ==
{{pron-graf|leng=en
|1fono1=hɪp.ə.drəʊm
|2fono1=hɪp.ə.droʊm
|1pron1=Received Pronunciation
|2pron1=General American
|d1=hip-po-drome
|ac=esdrújula
|ls=3
|rima=ɪp.ə.drəʊm
|rima2=ɪp.ə.droʊm
}}
=== Etimología ===
{{etimología|leng=en|fr|hippodrome}}.
=== {{sustantivo|en}} ===
{{en.sust|c}}
;1 {{csem|deportes|espectáculos|equitación|leng=en}}: {{plm|hipódromo}}.
;2: {{plm|deporte}} fraudulento en que hay ya un ganador seleccionado con anterioridad.
{{ámbito|leng=en|EE. UU.}}
{{uso|leng=en|coloquial|jergal}}.
==== Véase también ====
{{w|leng=en}}
=== {{verbo transitivo|en}} ===
;1: Dicho de una [[persona]]: {{plm|participar}} en una competencia organizada por un grupo de apuestas para complacer a sus miembros.
{{ámbito|leng=en|EE. UU.}}
{{uso|leng=en|coloquial|jergal}}.
=== Conjugación ===
{{en.v}}
== {{lengua|la}} ==
{{pron-graf|leng=la
|d1=hip-po-dro-me
|ac=esdrújula
|ls=4
}}
=== Forma flexiva ===
==== Forma sustantiva ====
;1: {{forma sustantivo|leng=la|hippodromos|vocativo|singular}}.
== Referencias y notas ==
<references />
c0ia83xk67uz32jshft3wxqbi8ekzzo
bipes
0
1057398
6294494
6059880
2026-08-03T00:47:16Z
TMCbot
164594
.
6294494
wikitext
text/x-wiki
{{desambiguación|bipés|||}}
== {{lengua|fr}} ==
{{pron-graf|leng=fr
|ac=monsílaba
|h1=bipe
|h2=bipent
|ls=1
}}
=== Forma flexiva ===
==== Forma verbal ====
;1: {{forma verbo|leng=fr|biper|glosa=llamar|m=subjuntivo|p=2s|pron={{l|fr|tu}}|t=presente}}.
== {{lengua|la}} ==
{{pron-graf|leng=la
|ayuda1=bipēs
}}
=== Etimología ===
{{etimología|leng=la|prefijo|bi-|pes|diacrítico2=pēs}}.
==== {{adjetivo|la}} ====
;1: {{plm|bípedo}}.
;2: ''Que anda o se desplaza [[erguido]], empleando únicamente sus dos extremidades inferiores''.
==== Descendientes ====
{{trad-arriba|Descendientes de «bipēs»}}
{{d|de|d1=Biped|niv=1}}.
{{d|ca|d1=bípede|niv=1}}.
{{d|cs|d1=biped|niv=1}}.
{{d|da|d1=biped|niv=1}}.
{{d|es|d1=bípedo|d2=bípede|niv=1|nota2=obsoleto}}.
{{d|fr|d1=bipède|niv=1}}.
{{d|gl|d1=bípedo|niv=1}}.
{{d|hu|d1=biped|niv=1}}.
{{d|en|d1=biped|niv=1}}.
{{d|it|d1=bipede|niv=1}}.
{{d|pl|d1=biped|niv=1}}.
{{d|pt|d1=bípede|niv=1}}.
{{d|ro|d1=biped|niv=1}}.
{{d|ru|d1=бипед|niv=1|tr=bipyed}}.
{{d|sv|d1=biped|niv=1}}.
{{trad-abajo}}
==== Declinación ====
{{la.adj|bipēs/biped.+|gen_pl_m=bipedium|gen_pl_m2=bipedum|gen_pl_f=bipedium|gen_pl_f2=bipedum|gen_pl_n=bipedium|gen_pl_n2=bipedum}}
=== Véase también ===
{{w|pes|leng=la}}
== Referencias y notas ==
<references />
g4m7h50pzsnkkqfx194n7rrz7kv1a85
Módulo:flex/pl
828
1058532
6294462
6288440
2026-08-02T23:42:15Z
Tmagc
158167
6294462
Scribunto
text/plain
-- Módulo flexión polaco
-- autor: Tmagc
-- La parte de sustantivos y adjetivos está adaptada de los módulos de en.wikt
-- La parte de los verbos es una reimplementación de https://github.com/chrisdotslash/Polish-verb-conjugator/blob/main/Polish%20verb%20conjugator.py
local export = {}
local unpack = unpack or table.unpack
local insert = table.insert
local concat = table.concat
local max = math.max
local m_table = require("Módulo:tabla")
local maxindex = m_table.maxIndex
local deepcopy = m_table.deepCopy
local insert_if_not = m_table.insertIfNot
local merge = m_table.merge
local m_str = require("Módulo:string")
local u = m_str.char
local find = m_str.find
local gsub = m_str.gsub
local gsub1 = m_str.gsub1
local gsubb = m_str.gsubb
local match = m_str.match
local gmatch = m_str.gmatch
local sub = m_str.sub
local split = m_str.split
local len = m_str.len
local m_flex = require("Módulo:flex")
local f = m_flex.f
local f_links = m_flex.f_links
local parsear_arreglo = m_flex.parsear_arreglo
local separar_palabras = m_flex.separar_palabras
local combinar_copulativa = m_flex.combinar_copulativa
local sobreescribir_formas = m_flex.sobreescribir_formas
local desactivar_formas = m_flex.desactivar_formas
local agregar_enlaces = m_flex.agregar_enlaces
local formatear_formas = m_flex.formatear_formas
local comprobar_defectivo = m_flex.comprobar_defectivo
local renderizar_encabezado = m_flex.renderizar_encabezado
local renderizar_tabla = m_flex.renderizar_tabla
local COLOR_H = m_flex.COLOR_H
local COLOR_NP = m_flex.COLOR_NP
local COLOR_IND = m_flex.COLOR_IND
local COLOR_COND = m_flex.COLOR_COND
local COLOR_SUBJ = m_flex.COLOR_SUBJ
local COLOR_IMPER = m_flex.COLOR_IMPER
local vocal = "aeiouyąęAEIOUYĄĘ"
local cons = "bcćdfghjklłmnńpqrsśtvwxyzźżBCĆDFGHJKLŁMNŃPQRSŚTVWXYZŹŻ"
local espacios = "%-‐%s"
local VOCAL = "["..vocal.."]"
local CONS = "["..cons.."]"
local LETRA = "["..vocal..cons.."]"
local ESPACIO = "["..espacios.."]"
local NO_ESPACIO = "[^"..espacios.."]"
local TILDE = u(0x301)
local PUNTO = u(0x307)
local function make_try(word)
return function(from, to)
local subbed
word, subbed = gsubb(word, "^(.*)" .. from .. "$", "%1" .. to)
if subbed then
return word
end
return nil
end
end
local function soften_adj_masc_pers_pl(word)
local try = make_try(word)
return
try("chy", "si") or
try("hy", "si") or
try("sły", "śli") or
try("([crs])zły", "%2zli") or
try("zły", "źli") or
try("łły", "lli") or
try("ły", "li") or
try("ry", "rzy") or
try("sny", "śni") or
try("([crs])zny", "%2zni") or
try("zny", "źni") or
try("ny", "ni") or
try("sty", "ści") or
try("ty", "ci") or
try("([crs])zdy", "%2zdzi") or
try("zdy", "ździ") or
try("dy", "dzi") or
try("szy", "si") or
try("([bfmpvw])y", "%2i") or
try("ki", "cy") or
try("gi", "dzy") or
word
end
local noun_labels = {
["noms"] = "sg.",
["gens"] = "sg.",
["dats"] = "sg.",
["accs"] = "sg.",
["inss"] = "sg.",
["locs"] = "sg.",
["vocs"] = "sg.",
["nomp"] = "pl.",
["genp"] = "pl.",
["datp"] = "pl.",
["accp"] = "pl.",
["insp"] = "pl.",
["locp"] = "pl.",
["vocp"] = "pl.",
}
local adj_labels = {
["nom_m"] = "m.",
["nom_f"] = "f.",
["nom_n"] = "n.",
["nom_mp_pers"] = "m. p.",
["nom_p_not_mp_pers"] = "p.",
["gen_mn"] = "m./n.",
["gen_f"] = "f.",
["gen_p"] = "p.",
["dat_mn"] = "m./n.",
["dat_f"] = "f.",
["dat_p"] = "p.",
["acc_f"] = "f.",
["loc_mn"] = "m./n.",
["loc_f"] = "f.",
["loc_p"] = "p.",
["ins_mn"] = "m./n.",
["ins_f"] = "f.",
["ins_p"] = "p.",
}
-- -----------------------------------------------------------------------------
-- -----------------------------------------------------------------------------
-- ------------- SUSTANTIVOS, ADJETIVOS ------------------
-- -----------------------------------------------------------------------------
-- -----------------------------------------------------------------------------
local function nonempty(str)
if not str or str == "" then
return nil
else
return str
end
end
-- Generate a table contains true for each space-separated word in str
local function make_lookup_table(str)
local ret = {}
for i in gmatch(str, "%a+") do
ret[i] = true
end
return ret
end
-- table that converts nominative soft endings to their genitive form
-- required for proper functioning of masc_common
local soft_ending_lookup = {
["ć"] = "ci";
["dź"] = "dzi";
["ń"] = "ni";
["ś"] = "si";
["ź"] = "zi";
}
-- Given a word and a lookup table of accepted endings,
-- split the word into a stem and an ending.
-- Ending is returned in genitive form, i.e. soft consonants
-- and digraphs such as ć, ś, dź are converted to midword
-- i-forms ci, si, dzi.
local function split_stem(word, lookup)
-- match the longest possible ending
local last, last_gen
local limit = math.min(len(word), 5)
for i = -limit, -1 do
if not last_gen then
last = sub(word, i)
if lookup[last] or soft_ending_lookup[last] then
last_gen = soft_ending_lookup[last] or last
end
end
end
if last_gen then
local stem = sub(word, 1, -len(last)-1)
return stem, last_gen
else
return nil, nil
end
end
local noun_declensions = {}
local adj_declensions = {}
-- -----------------------------------------------------------------------------
-- -------------------------- Masculine declension -----------------------------
-- -----------------------------------------------------------------------------
local function adj_get_nom_m(form)
form = gsub(form, "i[ae]$", "i")
form = gsub(form, "([cjkgl])[ae]$", "%1i")
form = gsub(form, "[ae]$", "y")
return form
end
local function adj_add(base, slot, stem, ending, leyenda)
if not stem or not ending then
return
end
if not leyenda then
leyenda = ""
end
if base[slot] then
insert(base[slot], stem..ending..leyenda)
return
end
base[slot] = {stem..ending..leyenda}
end
local function adj_add_normal_decl(base, stem,
nom_f, nom_n, nom_mp_pers, nom_p_not_mp_pers,
gen_mn, gen_f, gen_p,
dat_mn, dat_p,
acc_f,
ins_mn, ins_p,
arch_dat_mn,
leyenda)
adj_add(base, "nom_f", stem, nom_f, leyenda)
adj_add(base, "nom_n", stem, nom_n, leyenda)
adj_add(base, "nom_mp_pers", stem, nom_mp_pers, leyenda)
adj_add(base, "nom_p_not_mp_pers", stem, nom_p_not_mp_pers, leyenda)
adj_add(base, "gen_mn", stem, gen_mn, leyenda)
adj_add(base, "gen_f", stem, gen_f, leyenda)
adj_add(base, "gen_p", stem, gen_p, leyenda)
adj_add(base, "dat_mn", stem, dat_mn, leyenda)
if arch_dat_mn and base.archdat then
adj_add(base, "dat_mn", stem, arch_dat_mn, "{†}")
end
adj_add(base, "dat_f", stem, gen_f, leyenda)
adj_add(base, "dat_p", stem, dat_p, leyenda)
adj_add(base, "acc_f", stem, acc_f, leyenda)
adj_add(base, "ins_mn", stem, ins_mn, leyenda)
adj_add(base, "ins_f", stem, acc_f, leyenda)
adj_add(base, "ins_p", stem, ins_p, leyenda)
adj_add(base, "loc_mn", stem, ins_mn, leyenda)
adj_add(base, "loc_f", stem, gen_f, leyenda)
adj_add(base, "loc_p", stem, gen_p, leyenda)
end
adj_declensions["normal"] = function(base)
local stem, suffix
local forms = {nom_m=base["tit"]}
-- soft in -l or -j ([[żmii]]; combine_stem_ending() will drop -j before i-)
stem, suffix = match(base["tit"], "^(.*[lj])(i)$")
if stem then
adj_add_normal_decl(forms, stem,
"a", "e", "i", "e",
"ego", "ej", "ich",
"emu", "im",
"ą",
"im", "imi"
)
return forms
end
-- soft in -c
stem, suffix = match(base["tit"], "^(.*c)(i)$")
if stem then
adj_add_normal_decl(forms, stem,
"ia", "ie", "i", "ie",
"iego", "iej", "ich",
"iemu", "im",
"ią",
"im", "imi"
)
return forms
end
-- velar
stem, suffix = match(base["tit"], "^(.*[kg])(i)$")
if stem then
adj_add_normal_decl(forms, stem,
"a", "ie", nil, "ie",
"iego", "iej", "ich",
"iemu", "im",
"ą",
"im", "imi",
"u"
)
-- Do the nominative masculine personal plural separately since it may have a different stem (with the second
-- palatalization and Lechitic softening applied).
adj_add_normal_decl(forms, soften_adj_masc_pers_pl(base["tit"]), nil, nil, "")
return forms
end
-- other soft in -i
stem, suffix = match(base["tit"], "^(.*)(i)$")
if stem then
adj_add_normal_decl(forms, stem,
"ia", "ie", "i", "ie",
"iego", "iej", "ich",
"iemu", "im",
"ią",
"im", "imi"
)
return forms
end
-- hard in -y
stem, suffix = match(base["tit"], "^(.*)(y)$")
if stem then
adj_add_normal_decl(forms, stem,
"a", "e", nil, "e",
"ego", "ej", "ych",
"emu", "ym",
"ą",
"ym", "ymi",
"u"
)
-- Do the nominative masculine personal plural separately since it may have a different stem (with the second
-- palatalization and Lechitic softening applied).
if stem:find("zielon$") then
adj_add_normal_decl(forms, stem, nil, nil, "i")
adj_add_normal_decl(forms, gsub1(stem, "on$", "en"), nil, nil, "i")
elseif stem:find("czerwon$") or stem:find("słon$") then
adj_add_normal_decl(forms, stem, nil, nil, "i")
elseif stem:find("on$") then
adj_add_normal_decl(forms, gsub1(stem, "on$", "en"), nil, nil, "i")
else
adj_add_normal_decl(forms, soften_adj_masc_pers_pl(base["tit"]), nil, nil, "")
end
return forms
end
error("Unrecognized adjective lemma, should end in '-y' or '-i': '" .. base["tit"] .. "'")
end
adj_declensions["irreg"] = function(base)
local lemma = base["tit"]
local forms = {nom_m=base["tit"]}
if lemma == "dwa" or lemma == "oba" then
for _, slot_value in ipairs {
{"nom_mp_pers", "aj"},
{"nom_p_not_mp_pers", "a"},
{"nom_fp", "ie"},
{"nom_np", "a"},
{"gen_p", {"u", "óch"}},
{"dat_p", {"u", "om", "óm"}},
{"ins_mnp", {"oma", "u"}},
{"ins_fp", {"iema", "oma", "u"}},
{"loc_p", {"u", "óch"}},
} do
local slot, value = unpack(slot_value)
adj_add(forms, slot, lemma == "dwa" and "dw" or "ob", value)
end
return forms
end
local stem = lemma:match("^(.*[st]w)ój$")
if not stem then
stem = lemma:match("^(.*m)ój$")
end
if stem then
adj_add_normal_decl(forms, stem .. "oj",
"a", "e", "i", "e", -- combine_stem_ending() will drop -j before i-
"ego", "ej", "ich",
"emu", "im",
"ą",
"im", "imi"
)
adj_add_normal_decl(forms, stem,
"a", "e", nil, "e",
"ego", "ej", "ych",
"emu", "ym",
"ą",
"ym", "ymi",
nil,
"{†}"
)
return forms
end
stem = lemma:match("^(.*)ten$")
if stem then
adj_add_normal_decl(forms, stem,
"ta", "to", "ci", "te",
"tego", "tej", "tych",
"temu", "tym",
nil,
"tym", "tymi"
)
adj_add(forms, "acc_f", stem, "tę")
adj_add(forms, "acc_f", stem, "tą", "{x}")
adj_add(forms, "ins_f", stem, "tą")
return forms
end
stem = lemma:match("^(.*czyj)$")
if stem then
adj_add_normal_decl(forms, stem,
"a", "e", "i", "e",
"ego", "ej", "ich",
"emu", "im",
"ą",
"im", "imi"
)
return forms
end
stem = lemma:match("^(.*sam)$")
if not stem then
stem = lemma:match("^(.*jed)en$")
if stem then
stem = stem .. "n"
end
end
if not stem then
stem = lemma:match("^(on)$")
end
if not stem then
stem = lemma:match("^(ów)$")
if stem then
stem = stem:gsub("ów$", "ow")
end
end
if not stem then
stem = lemma:match("^(ow)y$")
end
if stem then
adj_add_normal_decl(forms, stem,
"a", "o", "i", "e",
"ego", "ej", "ych",
"emu", "ym",
"ą",
"ym", "ymi"
)
return forms
end
stem = lemma:match("^(.*il)e$")
if stem then
adj_add_normal_decl(forms, stem,
nil, nil, "u", "e",
nil, nil, "u",
nil, "u",
nil,
nil, "u"
)
adj_add(forms, "ins_p", stem, "oma", "{R}")
return forms
end
-- [[wszystek]]
local stem, suffix = match(base["tit"], "^(.*wszys)tek$")
if stem then
adj_add_normal_decl(forms, stem .. "tk",
"a", "o", nil, "ie",
"iego", "iej", "ich",
"iemu", "im",
"ą",
"im", "imi",
"u"
)
adj_add_normal_decl(forms, stem .. "c", nil, nil, "y")
return forms
end
error(("Unrecognized irregular lemma '%s'"):format(lemma))
end
-- -----------------------------------------------------------------------------
-- -------------------------- Masculine declension -----------------------------
-- -----------------------------------------------------------------------------
-- accepted masculine endings in genitive singular form
local masc_endings = make_lookup_table(
"acz b bi c ch ci ciec ciel cz d dz dzi dziec ek el eł f g giel h iec ieł ik j k kiel l ł m n ni niec p pi r rz rzeł " ..
"s si seł siec sł sm sn st sz t unek w wi x z zi ż zd zeł ziec zł zm zn")
-- common function for masculine declensions
local function masc_common(pattern, stem, last, gens_ending, noms_form, nomp_form, altgenp, explicit_stem)
-- verify that the word ending is supported
if not masc_endings[last] then
error("Unsupported word ending: " .. (last or "nil"))
end
local initial_last = last
-- nominative singular
local noms_lookup = { bi = "b"; ci = "ć"; dzi = "dź"; ni = "ń"; ["pi"] = "p"; si = "ś"; wi = "w"; zi = "ź"; }
if not noms_form then
noms_form = stem .. (noms_lookup[last] or last)
end
-- fix the only exceptions to -iec vowel elision
if last == "iec" and (stem == "w" or stem == "p") then
if not gens_ending and stem == "p" then
gens_ending = "a"
end
stem = stem .. "ie"
last = "c"
end
-- limited guessing of masculine inanimate endings here
-- personal and animate nouns (except for ''wół'') always have "a"
local gens_a = make_lookup_table("acz ciec ciel dzi dziec ek el eł iec ieł ik kiel giel ni niec seł siec rz rzeł zeł")
if not gens_ending then
if gens_a[last] then
gens_ending = "a"
else
gens_ending = "u"
end
end
-- handle the following things here:
-- regular vowel elisions
-- overlong endings used only for genitive singular guessing, e.g. acz, unek
-- x becoming ks in inflected forms
-- stem-final ó becoming o in inflected forms
local last_lookup = {
acz = "cz";
ciec = "c"; ciel = "l";
dziec = "c";
ek = "k"; el = "l"; ["eł"] = "ł";
iec = "c"; ["ieł"] = "ł"; ik = "k";
kiel = "l";
giel = "l";
niec = "c";
["rzeł"] = "ł";
["seł"] = "sł"; siec = "c";
unek = "k";
x = "s";
["zeł"] = "zł"; ziec = "c";
}
local stem_add = {
acz = "a";
ciec = "ć"; ciel = "cie";
dziec = "dź";
ik = "i";
kiel = "k";
giel = "g";
niec = "ń";
["rzeł"] = "r";
siec = "ś";
unek = "un";
x = "k";
ziec = "ź";
}
stem = stem .. (stem_add[last] or "")
last = last_lookup[last] or last
if match(stem, "ó$") and not explicit_stem then
stem = sub(stem, 1, -2) .. "o"
end
-- genitive singular
local gens_form = stem .. last .. gens_ending
-- accusative singular
local accs_form = (pattern == "m-in") and noms_form or gens_form
-- instrumental singular
local inss_form
if (last == "g") or (last == "k") then
inss_form = stem .. last .. "iem"
else
inss_form = stem .. last .. "em"
end
-- locative singular
local locs_lookup = {
b = "bie"; bi = "biu";
c = "cu"; ch = "chu"; ci = "ciu"; cz = "czu";
d = "dzie"; dz = "dzu"; dzi = "dziu";
f = "fie";
g = "gu";
h = "hu";
j = "ju";
k = "ku";
l = "lu"; ["ł"] = "le";
m = "mie";
n = "nie"; ni = "niu";
p = "pie"; ["pi"] = "piu";
r = "rze"; rz = "rzu";
s = "sie"; si = "siu"; ["sł"] = "śle"; sm = "śmie"; sn = "śnie";
st = "ście"; sz = "szu";
t = "cie";
w = "wie"; wi = "wiu";
z = "zie"; zd = "ździe"; zi = "ziu"; ["zł"] = "źle"; zm = "zmie";
zn = "źnie"; ["ż"] = "żu";
-- the -zm ending should not be palatalized, since it normally occurs
-- in borrowed nouns such as "marazm", "komunizm", "faszyzm"
}
local locs_form = stem .. (locs_lookup[last] or last)
-- vocative singular is the same as locative singular, with the exception of -iec
local vocs_form = locs_form
if pattern == "m-pr" and match(initial_last, "iec$") then
vocs_form = stem .. "cze"
end
-- nominative plural
-- accusative and vocative plural are the same
if not nomp_form then
local nomp_e_ending = make_lookup_table("bi c ci cz dz dzi j l ni pi rz si sz wi zi ż")
if (last == "g") or (last == "k") then
nomp_form = stem .. last .. "i"
elseif nomp_e_ending[last] then
nomp_form = stem ..last .. "e"
else
nomp_form = stem .. last .. "y"
end
end
-- genitive plural
local genp_form
if match(last, "i$") and (last ~= "pi") then
genp_form = stem .. last
elseif (last == "l") then
genp_form = stem .. last .. "i"
elseif (last == "j") then
genp_form = stem .. last .. "ów"
if not altgenp or (altgenp == "") then
altgenp = stem .. "i"
end
elseif (last == "cz") or (last == "rz") or (last == "sz") or (last == "ż") then
genp_form = stem .. last .. "y"
else
genp_form = stem .. last .. "ów"
end
if nonempty(altgenp) then
genp_form = {genp_form, altgenp}
end
local deprecate_nomp_form = ""
if pattern == "m-pr" then
local nomp_e_ending = make_lookup_table("bi c ci cz dz dzi j l ni pi rz si sz wi zi ż")
if (last == "g") or (last == "k") then
deprecate_nomp_form = stem .. last .. "i"
elseif nomp_e_ending[last] then
deprecate_nomp_form = stem ..last .. "e"
else
deprecate_nomp_form = stem .. last .. "y"
end
end
-- accusative plural - same as genitive or nominative depending on animacy
local accp_form = (pattern == "m-pr") and genp_form or nomp_form
local full_nomp_form = ((pattern == "m-pr") and deprecate_nomp_form ~= nomp_form) and {nomp_form, deprecate_nomp_form.."{D}"} or nomp_form
return {
noms = noms_form; nomp = full_nomp_form;
gens = gens_form; genp = genp_form;
dats = stem .. last .. "owi"; datp = stem .. last .. "om";
accs = accs_form; accp = accp_form;
inss = inss_form; insp = stem .. last .. "ami";
locs = locs_form; locp = stem .. last .. "ach";
vocs = vocs_form; vocp = nomp_form;
}
end
-- masculine inanimate nouns, e.g. bruk, beton, słup, szczaw, kurnik
-- default genitive singular ending is "u", but "a" endings are common as well
noun_declensions["m-in"] = function (pargs, word)
local stem, last = split_stem(word, masc_endings)
local explicit_stem = false
if nonempty(pargs[2]) then
stem = pargs[1] or ""
last = pargs[2]
explicit_stem = true
end
local gens_ending = pargs[3]
local noms_form = nonempty(pargs[4]) or nonempty(pargs.noms[1])
local altgenp = nonempty(pargs[5])
local declinfo = masc_common("m-in", stem, last, gens_ending, noms_form,
nil, altgenp, explicit_stem)
return declinfo,
{ noms = {"accs"}; locs = {"vocs"}; nomp = {"accp", "vocp"} }
end
-- masculine animate nouns, e.g. bocian, dzik, jeleń
noun_declensions["m-anml"] = function (pargs, word)
local stem, last = split_stem(word, masc_endings)
local explicit_stem = false
if nonempty(pargs[2]) then
stem = pargs[1] or ""
last = pargs[2]
explicit_stem = true
end
local noms_form = nonempty(pargs[3]) or nonempty(pargs.noms[1])
local altgenp = nonempty(pargs[4])
local declinfo = masc_common("m-anml", stem, last, "a", noms_form,
nil, altgenp, explicit_stem)
return declinfo,
{ gens = {"accs"}; locs = {"vocs"}; nomp = {"accp", "vocp"} }
end
-- masculine personal nouns, e.g. policjant, sknerus, polityk
noun_declensions["m-pr"] = function (pargs, word)
if not pargs[1] and not pargs[2] then
if match(word, "a$") then
return noun_declensions["m-pr-a"](pargs, word)
elseif match(word, "[yi]$") then
return noun_declensions["m-pr-adj"](pargs, word)
elseif match(word, "nin$") then
return noun_declensions["m-pr-nin"](pargs, word)
end
end
local stem, last = split_stem(word, masc_endings)
local explicit_stem = false
if nonempty(pargs[2]) then
stem = pargs[1] or ""
last = pargs[2] or ""
explicit_stem = true
end
local nomp_form = nonempty(pargs[3]) or nonempty(pargs.nomp[1])
local noms_form = nonempty(pargs[4]) or nonempty(pargs.noms[1])
local altgenp = nonempty(pargs[5])
-- note: this is only a default, and will need to be overridden often
if not nomp_form then
local nomp_lookup = {
acz = "acze"; -- palacz
ch = "chowie"; ci = "cie"; ciec = "ćcy"; cz = "cze";
ciel = "ciele"; -- eunuch, cieć, ?, ?, nauczyciel
d = "dzi", dziec = "dźcy"; -- kloszard, jeździec
ek = "kowie"; el = "ele"; -- świadek, ?
f = "fowie"; -- szeryf
g = "dzy"; -- szpieg
h = "howie"; -- druh
iec = "cy"; ik = "icy"; -- pogrobowiec, czytelnik
j = "je"; -- lokaj
k = "cy"; -- alkoholik
l = "le"; ["ł"] = "łowie"; -- ?, apostoł
m = "mi"; -- pielgrzym
n = "ni"; ni = "nie"; niec = "ńcy"; -- kompan, leń, jeniec
p = "pi"; -- chłop
r = "rzy"; rz = "rze"; -- konduktor, murarz
s = "si"; si = "sie"; siec = "ścy"; sz = "sze"; -- ordynans, rabuś, ?, jarosz
t = "ci"; -- policjant
z = "zi"; zi = "zie"; ziec = "źcy"; ["ż"] = "żowie"; -- intruz, kniaź, ?, mąż
}
if not nomp_lookup[last] then
error("Unsupported word ending: " .. last ..
"; please define the nominative plural form")
end
if last == "g" and match(stem, "lo$") then
nomp_form = {stem .. "dzy", stem .. "gowie"}
else
nomp_form = stem .. nomp_lookup[last]
end
end
local declinfo = masc_common("m-pr", stem, last, "a", noms_form,
nomp_form, altgenp, explicit_stem)
return declinfo,
{ gens = {"accs"}; locs = {"vocs"}; nomp = {"vocp"}; genp = {"accp"} }
end
-- masculine personal nouns with adjectival declension
-- e.g. radny, łowczy, salowy
noun_declensions["m-pr-adj"] = function (pargs, title)
local word = nonempty(pargs[1]) or title
local decl = adj_declensions["normal"]({tit=word})
local declinfo = {
noms = decl["nom_m"]; nomp = decl["nom_mp_pers"];
gens = decl["gen_mn"]; genp = decl["gen_p"];
dats = decl["dat_mn"]; datp = decl["dat_p"];
accs = decl["gen_mn"]; accp = decl["gen_p"];
inss = decl["ins_mn"]; insp = decl["ins_p"];
locs = decl["ins_mn"]; locp = decl["gen_p"];
vocs = decl["nom_m"]; vocp = decl["nom_mp_pers"];
}
return declinfo,
{ noms = {"vocs"}; gens = {"accs"}; nomp = {"vocp"}; genp = {"accp", "locp"} }
end
-- masculine personal nouns that end in -a
-- e.g. stażysta, dawca, banita
noun_declensions["m-pr-a"] = function (pargs, word)
local word_no_a = match(word, "^(.*)a$") or ""
local endings = make_lookup_table("b bi c ch d g j p r st t zd zn ż")
local stem, last = split_stem(word_no_a, endings)
stem = nonempty(pargs[1]) or stem
last = nonempty(pargs[2]) or last
if not endings[last] then
error("Unsupported word ending: " .. last)
end
local gens_form = stem .. last .. "y"
if last == "j" then
gens_form = stem .. "i"
elseif last == "g" then
gens_form = stem .. "gi"
end
local dats_lookup = {
b = "bie"; -- Barnaba
bi = "bi";
c = "cy"; -- zdrajca
ch = "sze"; -- monarcha
d = "dzie"; -- nomada (?)
g = "dze"; -- sługa
j = "i"; -- kaznodzieja
p = "pie"; -- satrapa
r = "rze"; -- sknera
st = "ście"; -- starosta
t = "cie"; -- idiota
zd = "ździe"; -- gazda
zn = "źnie"; -- mężczyzna
["ż"] = "ży"; -- doża
}
local dats_form = stem .. (dats_lookup[last] or last)
local nomp_lookup = {
b = "bowie";
bi = "biowie";
c = "cy";
ch = "chowie";
d = "dzi";
g = "dzy";
j = "je";
p = "powie";
r = "rzy";
st = "ści";
t = "ci";
zd = "zdowie";
zn = "źni";
["ż"] = "żowie";
}
local nomp_form = stem .. (nomp_lookup[last] or (last .. "i"))
local genp_form = stem .. last .. "ów"
if last == "zn" then
genp_form = stem .. last
end
local deprecate_nomp_form = ""
local nomp_e_ending = make_lookup_table("bi c ci cz dz dzi j l ni pi rz si sz wi zi ż")
if (last == "g") or (last == "k") then
deprecate_nomp_form = stem .. last .. "i"
elseif nomp_e_ending[last] then
deprecate_nomp_form = stem ..last .. "e"
else
deprecate_nomp_form = stem .. last .. "y"
end
local full_nomp_form = (deprecate_nomp_form ~= nomp_form and {nomp_form, deprecate_nomp_form .. "{D}"}) or nomp_form
-- TODO: alternative adjectival declension for -bia
local declinfo = {
noms = stem .. last .. "a"; nomp = full_nomp_form;
gens = gens_form; genp = genp_form;
dats = dats_form; datp = stem .. last .. "om";
accs = stem .. last .. "ę"; accp = genp_form;
inss = stem .. last .. "ą"; insp = stem .. last .. "ami";
locs = dats_form; locp = stem .. last .. "ach";
vocs = stem .. last .. "o"; vocp = nomp_form;
}
return declinfo, { dats = {"locs"}; nomp = {"vocp"}; genp = {"accp"} }
end
-- masculine nouns ending in -log, both personal and inanimate
-- inanimate form is chosen when the first parameter is empty
noun_declensions["log"] = function (pargs, title)
local stem = nonempty(pargs[1]) or match(title, "^(.*)log$") or ""
local nomp_form = nonempty(pargs[2])
local inanimate = not nonempty(pargs[1])
if not nomp_form then
if inanimate then
nomp_form = stem .. "logi"
else
nomp_form = {stem .. "lodzy", stem .. "logowie"}
end
end
local gens_form = stem .. "loga"
if inanimate then
gens_form = stem .. "logu"
end
local accs_form = stem .. "loga"
if inanimate then
accs_form = stem .. "log"
end
local declinfo = {
noms = stem .. "log"; nomp = nomp_form;
gens = gens_form; genp = stem .. "logów";
dats = stem .. "logowi"; datp = stem .. "logom";
accs = accs_form; accp = stem .. "logów";
inss = stem .. "logiem"; insp = stem .. "logami";
locs = stem .. "logu"; locp = stem .. "logach";
vocs = stem .. "logu"; vocp = nomp_form;
}
return declinfo,
{ locs = {"vocs"}; nomp = {"vocp"}; genp = {"accp"} }
end
-- masculine personal nouns ending with -nin, e.g. Rosjanin, łodzianin
-- popular for demonyms
noun_declensions["m-pr-nin"] = function (pargs, word)
local stem = nonempty(pargs[1]) or match(word, "^(.*)nin$")
local genp_ending = pargs[2] or "n"
local declinfo = {
noms = stem .. "nin"; nomp = stem .. "nie";
gens = stem .. "nina"; genp = stem .. genp_ending;
dats = stem .. "ninowi"; datp = stem .. "nom";
accs = stem .. "nina"; accp = stem .. genp_ending;
inss = stem .. "ninem"; insp = stem .. "nami";
locs = stem .. "ninie"; locp = stem .. "nach";
vocs = stem .. "ninie"; vocp = stem .. "nie";
}
return declinfo,
{ gens = {"accs"}; locs = {"vocs"}; nomp = {"vocp"}; genp = {"accp"} }
end
-- masculine inanimate adjectives in noun phrases
noun_declensions["adj-m-in"] = function (pargs, word)
word = nonempty(pargs[1]) or word
local decl = adj_declensions["normal"]({tit=word})
local declinfo = {
noms = decl["nom_m"]; nomp = decl["nom_p_not_mp_pers"];
gens = decl["gen_mn"]; genp = decl["gen_p"];
dats = decl["dat_mn"]; datp = decl["dat_p"];
accs = decl["nom_m"]; accp = decl["nom_p_not_mp_pers"];
inss = decl["ins_mn"]; insp = decl["ins_p"];
locs = decl["ins_mn"]; locp = decl["gen_p"];
vocs = decl["nom_m"]; vocp = decl["nom_p_not_mp_pers"];
}
return declinfo,
{ noms = {"accs", "vocs"}; inss = {"locs"}; nomp = {"accp", "vocp"}; genp = {"locp"} }
end
-- masculine animate adjectives in noun phrases
noun_declensions["adj-m-anml"] = function (pargs, word)
word = nonempty(pargs[1]) or word
local decl = adj_declensions["normal"]({tit=word})
local declinfo = {
noms = decl["nom_m"]; nomp = decl["nom_p_not_mp_pers"];
gens = decl["gen_mn"]; genp = decl["gen_p"];
dats = decl["dat_mn"]; datp = decl["dat_p"];
accs = decl["gen_mn"]; accp = decl["nom_p_not_mp_pers"];
inss = decl["ins_mn"]; insp = decl["ins_p"];
locs = decl["ins_mn"]; locp = decl["gen_p"];
vocs = decl["nom_m"]; vocp = decl["nom_p_not_mp_pers"];
}
return declinfo,
{ noms = {"vocs"}; gens = {"accs"}; inss = {"locs"}; nomp = {"accp", "vocp"}; genp = {"locp"} }
end
-- masculine personal adjectives in noun phrases are identical
-- to masculine personal adjectival declension
-- -----------------------------------------------------------------------------
-- -------------------------- Feminine declension ------------------------------
-- -----------------------------------------------------------------------------
local fem_endings = make_lookup_table(
"b bi c ch ci cz d dz dzi dż f g h j k l ł m n ni p pi r rz " ..
"s si sł sm sn st sz t w wi z zd zi zł zm zn ż")
-- most feminine nouns ending in -a
-- note that some nouns ending in -ia have this declension and others
-- follow the "f-ia" pattern - it's impossible to tell from the word alone.
noun_declensions["f"] = function (pargs, word)
-- to handle pluralia tantum as well
local word_no_a = match(word, "^(.*)[aeiy]$")
local pars3 = pargs[1] and pargs[2] and pargs[3]
local nopars = not pargs[1] and not pargs[2] and not pargs[3]
-- 2 positional parameters given OR a at the and -> use a-final declension
-- 3+ positional parameters given OR consonant at the end -> use f-softcons
if nopars then
if match(word, "ia$") then
local native_ia = match(word, "[bcdjklłrśtwzź]nia$")
native_ia = native_ia or match(word, "[csz]ia$")
if not native_ia then
return noun_declensions["f-ia"](pargs, word)
end
elseif match(word, "ni$") then
return noun_declensions["f-ni"](pargs, word)
end
end
if pars3 or not word_no_a then
return noun_declensions["f-softcons"](pargs, word)
end
word_no_a = word_no_a or word
local stem, last = split_stem(word_no_a, fem_endings)
stem = nonempty(pargs[1]) or stem
last = nonempty(pargs[2]) or last
if not fem_endings[last] then
error("Unsupported word ending: " .. last)
end
local soft_endings = make_lookup_table("bi ci dzi ni pi si wi zi")
local gens_form = stem .. last .. "y"
if soft_endings[last] then
gens_form = stem .. last
elseif last == "j" then
if match(stem, "[aąeęioóuy]$") then
gens_form = stem .. "i"
else
gens_form = stem .. last .. "i"
end
elseif (last == "g") or (last == "k") or (last == "l") then
gens_form = stem .. last .. "i"
end
local dats_lookup = {
b = "bie"; bi = "bi";
c = "cy"; ch = "sze"; ci = "ci"; cz = "czy";
d = "dzie"; dz = "dzy"; dzi = "dzi"; ["dż"] = "dży";
f = "fie";
g = "dze";
h = "że";
j = "ji";
k = "ce";
l = "li"; ["ł"] = "le";
m = "mie";
n = "nie"; ni = "ni";
p = "pie"; ["pi"] = "pi";
r = "rze"; rz = "rzy";
s = "sie"; si = "si"; ["sł"] = "śle"; sm = "śmie"; sn = "śnie";
st = "ście"; sz = "szy";
t = "cie";
w = "wie"; wi = "wi";
z = "zie"; zd = "ździe"; zi = "zi"; ["zł"] = "źle"; zm = "zmie";
zn = "źnie"; ["ż"] = "ży";
-- -zm should not be palatalized
}
local dats_form = stem .. (dats_lookup[last] or last)
if last == "j" and match(stem, "[aąeęioóuy]$") then
dats_form = stem .. "i"
end
local nomp_e_ending = make_lookup_table("bi c ci cz dz dzi dż j l ni pi rz si sz wi zi ż")
local nomp_form = stem .. last .. "y"
if (last == "g") or (last == "k") then
nomp_form = stem .. last .. "i"
elseif nomp_e_ending[last] then
nomp_form = stem .. last .. "e"
end
local genp_form = stem .. last
if last == "j" then
if match(stem, "[aąeęioóuy]$") then
-- zgraja, breja, żmija, koja, szuja, chryja ->
-- zgraj, brej, żmij, koj, szuj, chryj
genp_form = stem .. last
else
-- e.g. gracja, torsja
genp_form = {stem .. "ji", stem .. "yj{†}"}
end
elseif last == "l" then
if match(stem, "[aąeęioóuy]$") then
-- hala, tabela, mila, rola, kula
genp_form = stem .. "l"
else
-- hodowla, grobla, bernikla
genp_form = stem .. "li"
end
elseif last == "k" then
local kstem, klast = split_stem(stem, soft_ending_lookup)
if kstem then
kstem = kstem .. klast
else
kstem = stem
end
if match(stem, "[aąeęioóuy]$") then
genp_form = kstem .. "k"
else
genp_form = kstem .. "ek"
end
end
local declinfo = {
noms = stem .. last .. "a"; nomp = nomp_form;
gens = gens_form; genp = genp_form;
dats = dats_form; datp = stem .. last .. "om";
accs = stem .. last .. "ę"; accp = nomp_form;
inss = stem .. last .. "ą"; insp = stem .. last .. "ami";
locs = dats_form; locp = stem .. last .. "ach";
vocs = stem .. last .. "o"; vocp = nomp_form;
}
return declinfo,
{ dats = {"locs"}; nomp = {"accp", "vocp"} }
end
-- feminine nouns ending with a consonant, e.g. stal, sól, brew
noun_declensions["f-softcons"] = function (pargs, title)
local endings = make_lookup_table("c ć cz dz dź ew iew j l ń rz ś sz w z ż ź")
local accepted_lasts = make_lookup_table("c ci cz dz dzi j l ni rz si sz wi zi ż")
local stem, last = split_stem(title, endings)
local explicit_stem = false
stem = nonempty(pargs[1]) or stem
last = nonempty(pargs[2]) or last
if nonempty(pargs[2]) then
stem = pargs[1] or ""
last = pargs[2] or ""
explicit_stem = true
end
local nomp_ending = pargs[3] -- may be empty
local noms_form = nonempty(pargs[4])
-- Narew, brukiew, żagiew, brew - elide -e- or -ie-
if last == "iew" or last == "ew" then
if not noms_form then
noms_form = stem .. last
end
last = "wi"
end
if last == "w" or last == "z" then
last = last .. "i"
end
if not accepted_lasts[last] then
error("Unsupported word ending: " .. (last or "nil"))
end
-- nominative singular
if not noms_form or (noms_form == "") then
local noms_lookup = {
ci = "ć"; dzi = "dź"; ni = "ń"; si = "ś"; wi = "w"; zi = "ź"; }
noms_form = stem .. (noms_lookup[last] or last)
end
-- Stem-final ó becoming o in inflected forms
if match(stem, "ó$") and not explicit_stem then
stem = sub(stem, 1, -2) .. "o"
end
-- genitive singular
local gens_form = stem .. last
local gens_y_ending = make_lookup_table("c cz dz sz rz ż")
if last == "j" then
gens_form = stem .. "i"
elseif last == "l" then
gens_form = gens_form .. "i"
elseif gens_y_ending[last] then
gens_form = gens_form .. "y"
end
-- nominative plural
if not nomp_ending then
if last == "ci" then
-- some words have -e, but this is a lot more common
nomp_ending = ""
else
nomp_ending = "e"
end
end
-- this is trivial, but used in 3 places in the table
local nomp_form = stem .. last .. nomp_ending;
local declinfo = {
noms = noms_form; nomp = nomp_form;
gens = gens_form; genp = gens_form;
dats = gens_form; datp = stem .. last .. "om";
accs = noms_form; accp = nomp_form;
inss = stem .. last .. "ą"; insp = stem .. last .. "ami";
locs = gens_form; locp = stem .. last .. "ach";
vocs = gens_form; vocp = nomp_form;
}
return declinfo,
{ noms = {"accs"}; gens = {"dats", "locs", "vocs", "genp"}; nomp = {"accp", "vocp"} }
end
-- feminine nouns with adjectival declension
noun_declensions["f-adj"] = function (pargs, title)
local word = nonempty(pargs[1]) or title
local decl = adj_declensions["normal"]({tit=adj_get_nom_m(word)})
local declinfo = {
noms = decl["nom_f"]; nomp = decl["nom_p_not_mp_pers"];
gens = decl["gen_f"]; genp = decl["gen_p"];
dats = decl["gen_f"]; datp = decl["dat_p"];
accs = decl["acc_f"]; accp = decl["nom_p_not_mp_pers"];
inss = decl["acc_f"]; insp = decl["ins_p"];
locs = decl["gen_f"]; locp = decl["gen_p"];
vocs = decl["nom_f"]; vocp = decl["nom_p_not_mp_pers"];
}
return declinfo,
{ gens = {"dats", "locs"}; accs = {"inss"}; nomp = {"accp", "vocp"}; genp = {"locp"} }
-- "vocs" may not always be equal to "noms" (e.g. "teściowa")
end
-- feminine nouns ending with -ja, e.g. fuzja, anomizja, animacja
-- obsolete - "f" handles them as well
noun_declensions["f-ja"] = function (pargs, title)
local stem = nonempty(pargs[1]) or match(title, "^(.*)ja$")
local yj = "yj"
if pargs[2] and (pargs[2] ~= "") then
yj = "ij"
end
local genp_form = {stem .. "ji", stem .. yj .. "{†}"}
local declinfo = {
noms = stem .. "ja"; nomp = stem .. "je";
gens = stem .. "ji"; genp = genp_form;
dats = stem .. "ji"; datp = stem .. "jom";
accs = stem .. "ję"; accp = stem .. "je";
inss = stem .. "ją"; insp = stem .. "jami";
locs = stem .. "ji"; locp = stem .. "jach";
vocs = stem .. "jo"; vocp = stem .. "je";
}
return declinfo,
{ gens = {"dats", "locs"}; nomp = {"accp", "vocp"} }
end
-- most feminine nouns ending with -ia, e.g. mafia, kopia, balia
-- note that some nouns follow the "f" pattern instead, e.g. konopia, głębia
noun_declensions["f-ia"] = function (pargs, title)
local stem = nonempty(pargs[1]) or match(title, "^(.*)ia$")
local oldgenp = stem .. "ij"
if match(stem, "[dtr]$") then
oldgenp = stem .. "yj"
end
local genp_form = {stem .. "ii", oldgenp .. "{†}"}
local declinfo = {
noms = stem .. "ia"; nomp = stem .. "ie";
gens = stem .. "ii"; genp = genp_form;
dats = stem .. "ii"; datp = stem .. "iom";
accs = stem .. "ię"; accp = stem .. "ie";
inss = stem .. "ią"; insp = stem .. "iami";
locs = stem .. "ii"; locp = stem .. "iach";
vocs = stem .. "io"; vocp = stem .. "ie";
}
return declinfo,
{ gens = {"dats", "locs"}; nomp = {"accp", "vocp"} }
end
-- feminine nouns ending in -ni, e.g. mistrzyni, mędrczyni
noun_declensions["f-ni"] = function (pargs, title)
local stem = nonempty(pargs[1]) or match(title, "^(.*)ni$")
local declinfo = {
noms = stem .. "ni"; nomp = stem .. "nie";
gens = stem .. "ni"; genp = stem .. "ń";
dats = stem .. "ni"; datp = stem .. "niom";
accs = stem .. "nię"; accp = stem .. "nie";
inss = stem .. "nią"; insp = stem .. "niami";
locs = stem .. "ni"; locp = stem .. "niach";
vocs = stem .. "ni"; vocp = stem .. "nie";
}
return declinfo,
{ noms = {"gens", "dats", "locs", "vocs"}; nomp = {"accp", "vocp"} }
end
-- feminine adjectives in noun phrases
noun_declensions["adj-f"] = function (pargs, title)
local word = nonempty(pargs[1]) or title
local decl = adj_declensions["normal"]({tit=adj_get_nom_m(word)})
local declinfo = {
noms = decl["nom_f"]; nomp = decl["nom_p_not_mp_pers"];
gens = decl["gen_f"]; genp = decl["gen_p"];
dats = decl["gen_f"]; datp = decl["dat_p"];
accs = decl["ins_f"]; accp = decl["nom_p_not_mp_pers"];
inss = decl["ins_f"]; insp = decl["ins_p"];
locs = decl["gen_f"]; locp = decl["gen_p"];
vocs = decl["nom_f"]; vocp = decl["nom_p_not_mp_pers"];
}
return declinfo,
{ noms = {"vocs"}; gens = {"dats", "locs"}; accs = {"inss"}; nomp = {"accp", "vocp"}; genp = {"locp"} }
end
-- -----------------------------------------------------------------------------
-- -------------------------- Neuter declension -----------------------------
-- -----------------------------------------------------------------------------
-- neuter nouns ending in -o, e.g. jajko, jarzmo, gusło, cudo
noun_declensions["n"] = function (pargs, word)
-- forward to other patterns depending on the last letter
if not nonempty(pargs[1]) and not nonempty(pargs[2]) then
if match(word, "e$") then
return noun_declensions["n-e"](pargs, word)
elseif match(word, "ę$") then
return noun_declensions["n-ę"](pargs, word)
elseif match(word, "um$") then
return noun_declensions["n-um"](pargs, word)
end
end
local word_no_o = match(word, "^(.*)o$")
local endings = make_lookup_table(
"b bn c ch d f g gn j k kn l ł m mn n nd p r rz rzm " ..
"s sk sł sm sn st t tt tw w wn z zd zł zm zn zz")
local stem, last
if word_no_o then
stem, last = split_stem(word_no_o, endings)
end
stem = nonempty(pargs[1]) or stem
last = nonempty(pargs[2]) or last
local genp_form = nonempty(pargs[3])
if not endings[last] then
error("Unsupported word ending: " .. last)
end
local inss_form = stem .. last .. "em"
if last == "g" or last == "k" then
inss_form = stem .. last .. "iem"
end
local locs_lookup = {
b = "bie"; bn = "bnie";
c = "cu"; ch = "chu";
d = "dzie";
f = "fie";
g = "gu"; gn = "gnie";
j = "ju";
k = "ku"; kn = "knie";
l = "lu"; ["ł"] = "le";
m = "mie"; mn = "mnie";
n = "nie"; nd = "ndzie";
p = "pie";
r = "rze"; rz = "rzu"; rzm = "rzmie"; -- piórze, scherzu, jarzmie
s = "sie"; sk = "sku"; ["sł"] = "śle"; sm = "śmie"; sn = "śnie"; st = "ście";
t = "cie"; tt = "tcie"; tw = "twie";
w = "wie"; wn = "wnie";
z = "zie"; zd = "ździe"; ["zł"] = "źle"; zm = "źmie"; zn = "źnie"; zz = "zzu";
}
local locs_form = stem .. (locs_lookup[last] or (last .. "u"))
if not genp_form then
if last == "sn" or last == "zn" then
genp_form = stem .. sub(last, 1, 1) .. "en" -- e.g. krosno -> krosen
elseif match(last, "^.n$") then
genp_form = stem .. sub(last, 1, 1) .. "ien" -- e.g. bagno -> bagien
elseif last == "tw" or last == "sk" or match(stem, "[aąeęioóuy]$") then
genp_form = stem .. last -- e.g. bogactwo -> bogactw, dyktando -> dyktand (nd treated as digraph)
else
if match(stem, "[gk]$") then
genp_form = stem .. "ie" .. last -- e.g. szkło -> szkieł
else
genp_form = stem .. "e" .. last -- e.g. jajko -> jajek
end
end
end
local declinfo = {
noms = stem .. last .. "o"; nomp = stem .. last .. "a";
gens = stem .. last .. "a"; genp = genp_form;
dats = stem .. last .. "u"; datp = stem .. last .. "om";
accs = stem .. last .. "o"; accp = stem .. last .. "a";
inss = inss_form; insp = stem .. last .. "ami";
locs = locs_form; locp = stem .. last .. "ach";
vocs = stem .. last .. "o"; vocp = stem .. last .. "a";
}
return declinfo,
{ noms = {"accs", "vocs"}; gens = {"nomp", "accp", "vocp"}; nomp = {"accp", "vocp"} }
end
-- neuter nouns ending in -e
noun_declensions["n-e"] = function (pargs, word)
local word_no_e = match(word, "^(.*)e$")
local endings = make_lookup_table("bi c ci cz dz dzi fi j l mi ni pi rz si sz wi zi ż")
local stem, last
if word_no_e then
stem, last = split_stem(word_no_e, endings)
end
if nonempty(pargs[1]) then
stem = pargs[1]
last = ""
end
local genp_lookup = { ci = "ć"; cz = "czy"; ni = "ń"; rz = "rzy"; sz = "szy"; ["ż"] = "ży"; }
local genp_form = pargs[3] or (stem .. (genp_lookup[last] or last))
local sl = stem .. last
local declinfo = {
noms = sl .. "e"; nomp = sl .. "a";
gens = sl .. "a"; genp = genp_form;
dats = sl .. "u"; datp = sl .. "om";
accs = sl .. "e"; accp = sl .. "a";
inss = sl .. "em"; insp = sl .. "ami";
locs = sl .. "u"; locp = sl .. "ach";
vocs = sl .. "e"; vocp = sl .. "a";
}
return declinfo,
{ noms = {"accs", "vocs"}; gens = {"nomp", "accp", "vocp"}; dats = {"locs"}; nomp = {"accp", "vocp"} }
end
-- neuter nouns ending in -ę but not in -mię, e.g. kocię, szczenię, dziecię
noun_declensions["n-ę"] = function (pargs, title)
local mstem = match(title, "^(.*)mię$")
if mstem then
pargs[1] = mstem
return noun_declensions["n-mię"](pargs, title)
end
local stem = nonempty(pargs[1]) or match(title, "^(.*)ę$")
local declinfo = {
noms = stem .. "ę"; nomp = stem .. "ęta";
gens = stem .. "ęcia"; genp = stem .. "ąt";
dats = stem .. "ęciu"; datp = stem .. "ętom";
accs = stem .. "ę"; accp = stem .. "ęta";
inss = stem .. "ęciem"; insp = stem .. "ętami";
locs = stem .. "ęciu"; locp = stem .. "ętach";
vocs = stem .. "ę"; vocp = stem .. "ęta";
}
return declinfo,
{ noms = {"accs", "vocs"}; dats = {"locs"}; nomp = {"accp", "vocp"} }
end
-- neuter nouns ending in -mię, e.g. wymię, znamię, plemię
noun_declensions["n-mię"] = function (pargs, title)
local stem = nonempty(pargs[1]) or match(title, "^(.*)mię$")
local declinfo = {
noms = stem .. "mię"; nomp = stem .. "miona";
gens = stem .. "mienia"; genp = stem .. "mion";
dats = stem .. "mieniu"; datp = stem .. "mionom";
accs = stem .. "mię"; accp = stem .. "miona";
inss = stem .. "mieniem"; insp = stem .. "mionami";
locs = stem .. "mieniu"; locp = stem .. "mionach";
vocs = stem .. "mię"; vocp = stem .. "miona";
}
return declinfo,
{ noms = {"accs", "vocs"}; dats = {"locs"}; nomp = {"accp", "vocp"} }
end
-- neuter nouns with adjectival declension, e.g. bykowe
noun_declensions["n-adj"] = function (pargs, title)
local word = nonempty(pargs[1]) or title
local decl = adj_declensions["normal"]({tit=adj_get_nom_m(word)})
local declinfo = {
noms = decl["nom_n"]; nomp = decl["nom_p_not_mp_pers"];
gens = decl["gen_mn"]; genp = decl["gen_p"];
dats = decl["dat_mn"]; datp = decl["dat_p"];
accs = decl["nom_n"]; accp = decl["nom_p_not_mp_pers"];
inss = decl["ins_mn"]; insp = decl["ins_p"];
locs = decl["ins_mn"]; locp = decl["gen_p"];
vocs = decl["nom_n"]; vocp = decl["nom_p_not_mp_pers"];
}
return declinfo,
{ noms = {"accs", "vocs"}; inss = {"locs"}; nomp = {"accp", "vocp"}; genp = {"locp"} }
end
-- neuter nouns ending in -um, e.g. liceum, gimnazjum, kryterium
-- mostly nouns borrow from ancient Greek
noun_declensions["n-um"] = function (pargs, title)
local stem = nonempty(pargs[1]) or match(title, "^(.*)um$")
local declinfo = {
noms = stem .. "um"; nomp = stem .. "a";
gens = stem .. "um"; genp = stem .. "ów";
dats = stem .. "um"; datp = stem .. "om";
accs = stem .. "um"; accp = stem .. "a";
inss = stem .. "um"; insp = stem .. "ami";
locs = stem .. "um"; locp = stem .. "ach";
vocs = stem .. "um"; vocp = stem .. "a";
}
return declinfo,
{ nomp = {"accp", "vocp"} }
end
-- highly irregular nouns
noun_declensions["irreg"] = function (pargs, title)
local word = make_lookup_table("brat dziecko ksiądz książę rok")
if not word[title] then
local declinfo = {
noms = "―"; nomp = "―";
gens = "―"; genp = "―";
dats = "―"; datp = "―";
accs = "―"; accp = "―";
inss = "―"; insp = "―";
locs = "―"; locp = "―";
vocs = "―"; vocp = "―";
}
return declinfo, {}
end
local noms_form, gens_form, dats_form, accs_form, inss_form, locs_form, vocs_form
local nomp_form, genp_form, datp_form, accp_form, insp_form, locp_form, vocp_form
-- brat
if title == "brat" then
noms_form = "brat"
gens_form = "brata"
dats_form = "bratu"
accs_form = "brata"
inss_form = "bratem"
locs_form = "bracie"
vocs_form = "bracie"
nomp_form = "bracia"
genp_form = "braci"
datp_form = "braciom"
accp_form = "braci"
insp_form = "braćmi"
locp_form = "braciach"
vocp_form = "bracia"
end
-- dziecko
if title == "dziecko" then
noms_form = "dziecko"
gens_form = "dziecka"
dats_form = "dziecku"
accs_form = "dziecko"
inss_form = "dzieckiem"
locs_form = "dziecku"
vocs_form = "dziecko"
nomp_form = "dzieci"
genp_form = "dzieci"
datp_form = "dzieciom"
accp_form = "dzieci"
insp_form = "dziećmi"
locp_form = "dzieciach"
vocp_form = "dzieci"
end
--ksiądz
if title == "ksiądz" then
noms_form = "ksiądz"
gens_form = "księdza"
dats_form = "księdzu"
accs_form = "księdza"
inss_form = "księdzem"
locs_form = "księdzu"
vocs_form = "księże"
nomp_form = "księża"
genp_form = "księży"
datp_form = "księżom"
accp_form = "księży"
insp_form = "księżmi"
locp_form = "księżach"
vocp_form = "księża"
end
--książę
if title == "książę" then
noms_form = "książę"
gens_form = "księcia"
dats_form = "księciu"
accs_form = "księcia"
inss_form = "księciem"
locs_form = "księciu"
vocs_form = "książę"
nomp_form = "książęta"
genp_form = "książąt"
datp_form = "książętom"
accp_form = "książąt"
insp_form = "książętami"
locp_form = "książętach"
vocp_form = "książęta"
end
-- rok
if title == "rok" then
noms_form = "rok"
gens_form = "roku"
dats_form = "rokowi"
accs_form = "rok"
inss_form = "rokiem"
locs_form = "roku"
vocs_form = "roku"
nomp_form = "lata"
genp_form = "lat"
datp_form = "latom"
accp_form = "lata"
insp_form = "latami"
locp_form = "latach"
vocp_form = "lata"
end
local declinfo = {
noms = noms_form; nomp = nomp_form;
gens = gens_form; genp = genp_form;
dats = dats_form; datp = datp_form;
accs = accs_form; accp = accp_form;
inss = inss_form; insp = insp_form;
locs = locs_form; locp = locp_form;
vocs = vocs_form; vocp = vocp_form;
}
return declinfo, {}
end
-- indeclinable pattern, i.e. same word for all cases
noun_declensions["indec"] = function (pargs, title)
local word = nonempty(pargs[1]) or title
local declinfo = {
noms = word; nomp = word;
gens = word; genp = word;
dats = word; datp = word;
accs = word; accp = word;
inss = word; insp = word;
locs = word; locp = word;
vocs = word; vocp = word;
}
return declinfo, {}
end
-- shorthands
noun_declensions["nin"] = noun_declensions["m-pr-nin"]
noun_declensions["ia"] = noun_declensions["fem-ia"]
-- aliases for adjectives in phrases
noun_declensions["adj-m-pr"] = noun_declensions["m-pr-adj"]
noun_declensions["m-anml-adj"] = noun_declensions["adj-m-anml"]
noun_declensions["m-in-adj"] = noun_declensions["adj-m-in"]
noun_declensions["adj-n"] = noun_declensions["n-adj"]
noun_declensions["f-adj"] = noun_declensions["adj-f"]
-- -----------------------------------------------------------------------------
-- --------------------------- Puntos de entrada ------------------------------
-- -----------------------------------------------------------------------------
function export.sust(frame)
local title_ = mw.title.getCurrentTitle()
local title = title_.fullText
local ns = title_.namespace
if ns ~= 0 then
return "Use esta plantilla en el espacio principal."
end
local params = {
[1] = {lista = true},
["alt"] = {},
["ayuda"] = {},
["title"] = {alias_de="ayuda"},
["lemma"] = {alias_de="ayuda"},
["num"] = {por_defecto = ""},
["núm"] = {alias_de = "num"},
["noms"] = {lista = true},
["accs"] = {lista = true},
["gens"] = {lista = true},
["dats"] = {lista = true},
["locs"] = {lista = true},
["inss"] = {lista = true},
["vocs"] = {lista = true},
["nomp"] = {lista = true},
["accp"] = {lista = true},
["genp"] = {lista = true},
["datp"] = {lista = true},
["locp"] = {lista = true},
["insp"] = {lista = true},
["vocp"] = {lista = true},
["nota"] = {},
}
local parent_frame = frame:getParent()
local args = require("Módulo:parámetros").obtener_parametros(parent_frame.args, params)
local palabras, separadores = separar_palabras(title, args["ayuda"])
local args_num = {}
for i,a in ipairs(args) do
args_num[i] = a
end
local L = #palabras
local M = 1
local declinfo, ovinfo
local t
for N,p in ipairs(palabras) do
local cmd = split(args_num[N], "/")
if L == 1 and #cmd == 1 then
t = args[1]
args[1] = args[2]
args[2] = args[3]
args[3] = args[4]
args[4] = args[5]
args[5] = args[6]
args[6] = nil
else
t = cmd[1]
args[1] = cmd[2]
args[2] = cmd[3]
args[3] = cmd[4]
args[4] = cmd[5]
args[5] = cmd[6]
end
args["tit"] = p
local cb = noun_declensions[t]
assert(cb, "Especifique el tipo de sustantivo correcto en el primer parámetro")
local declinfo_, ovinfo_ = cb(args, p)
if not declinfo then
declinfo = declinfo_
else
declinfo = combinar_copulativa(declinfo, declinfo_, separadores[M])
M = M + 1
end
if not ovinfo then
ovinfo = ovinfo_
end
if not args["t"] then
args["t"] = t
end
end
local nosg = find(args["num"], "p")
local nopl = find(args["num"], "s")
local forms = sobreescribir_formas(declinfo, args, false, ovinfo)
forms = desactivar_formas(forms,
function (form)
return (form:find("p$") and nopl) or (form:find("s$") and nosg)
end
)
forms = agregar_enlaces(forms, title)
forms = formatear_formas(forms, noun_labels)
local cats = {}
if #palabras > 1 then
if args["t"] == "m-pr" then
insert(cats, "PL:Locuciones sustantivas masculinas")
insert(cats, "PL:Locuciones sustantivas masculinas personales")
elseif args["t"] == "m-anml" then
insert(cats, "PL:Locuciones sustantivas masculinas")
insert(cats, "PL:Locuciones sustantivas masculinas animales")
elseif args["t"] == "m-in" then
insert(cats, "PL:Locuciones sustantivas masculinas")
insert(cats, "PL:Locuciones sustantivas masculinas inanimadas")
elseif args["t"] == "f" then
insert(cats, "PL:Locuciones sustantivas femeninas")
else
insert(cats, "PL:Locuciones sustantivas neutras")
end
else
if args["t"] == "m-pr" then
insert(cats, "PL:Sustantivos masculinos")
insert(cats, "PL:Sustantivos masculinos personales")
elseif args["t"] == "m-anml" then
insert(cats, "PL:Sustantivos masculinos")
insert(cats, "PL:Sustantivos masculinos animales")
elseif args["t"] == "m-in" then
insert(cats, "PL:Sustantivos masculinos")
insert(cats, "PL:Sustantivos masculinos inanimados")
elseif args["t"] == "f" then
insert(cats, "PL:Sustantivos femeninos")
else
insert(cats, "PL:Sustantivos neutros")
end
end
local t = {}
insert(t, {{""}, {"Singular"}, {"Plural"}, header=true, color=COLOR_H, class="pc"})
insert(t, {{"Nominativo", header=true, color=COLOR_H}, forms["noms"], forms["nomp"]})
insert(t, {{"Genitivo", header=true, color=COLOR_H}, forms["gens"], forms["genp"]})
insert(t, {{"Dativo", header=true, color=COLOR_H}, forms["dats"], forms["datp"]})
insert(t, {{"Acusativo", header=true, color=COLOR_H}, forms["accs"], forms["accp"]})
insert(t, {{"Instrumental", header=true, color=COLOR_H}, forms["inss"], forms["insp"]})
insert(t, {{"Locativo", header=true, color=COLOR_H}, forms["locs"], forms["locp"]})
insert(t, {{"Vocativo", header=true, color=COLOR_H}, forms["vocs"], forms["vocp"]})
insert(t, {{args["nota"] or "", colspan=3}})
return renderizar_tabla(
frame,
"'''Declinación de ''"..title.."'''''  tipo: "..args["t"],
t,
ns == 0 and cats or {}
)
end
function export.adj(frame)
local title_ = mw.title.getCurrentTitle()
local title = title_.fullText
local ns = title_.namespace
if ns ~= 0 then
return "Use esta plantilla en el espacio principal."
end
local params = {
[1] = {alias_de = "t"},
["alt"] = {},
["t"] = {},
["tipo"] = {alias_de = "t"},
["nom_m"] = {lista = true},
["nom_f"] = {lista = true},
["nom_n"] = {lista = true},
["nom_mp_pers"] = {lista = true},
["nom_p_not_mp_pers"] = {lista = true},
["gen_mn"] = {lista = true},
["gen_f"] = {lista = true},
["gen_p"] = {lista = true},
["dat_mn"] = {lista = true},
["dat_p"] = {lista = true},
["acc_f"] = {lista = true},
["ins_mn"] = {lista = true},
["ins_p"] = {lista = true},
["arch_dat_mn"] = {lista = true},
["nota"] = {},
}
local parent_frame = frame:getParent()
local args = require("Módulo:parámetros").obtener_parametros(parent_frame.args, params)
assert(not find(title, " "), "locuciones no soportadas aún") -- REVISAR
args["tit"] = title
if args["t"] and find(args["t"], "^irr") then
args["t"] = "irreg"
else
args["t"] = "normal"
end
local declinfo, ovinfo = adj_declensions[args["t"]](args)
local forms = sobreescribir_formas(declinfo, args, false, ovinfo)
forms["acc_n"] = forms["nom_n"]
forms["acc_m_pers"] = forms["gen_mn"]
forms["acc_m_in"] = forms["nom_m"]
forms["acc_mp_pers"] = forms["gen_p"]
forms["acc_p_not_mp_pers"] = forms["nom_p_not_mp_pers"]
forms = agregar_enlaces(forms, title)
forms = formatear_formas(forms, adj_labels)
local cats = {}
if args["t"] == "normal" then
insert(cats, "PL:Adjetivos regulares")
else
insert(cats, "PL:Adjetivos irregulares")
end
forms["nom_p_not_mp_pers"].colspan = 3
forms["gen_p"].colspan = 4
forms["dat_p"].colspan = 4
forms["acc_p_not_mp_pers"].colspan = 3
forms["ins_p"].colspan = 4
forms["loc_p"].colspan = 4
local t = {}
insert(t, {{"Singular", colspan=5}, header=true, color=COLOR_H})
insert(t, {{""}, {"Masc. animado"}, {"Masc. inanimado"}, {"Femenino"}, {"Neutro"}, header=true, color=COLOR_H, class="pc"})
insert(t, {{"Nominativo/vocativo", header=true, color=COLOR_H}, forms["nom_m"], forms["nom_m"], forms["nom_f"], forms["nom_n"]})
insert(t, {{"Genitivo", header=true, color=COLOR_H}, forms["gen_mn"], forms["gen_mn"], forms["gen_f"], forms["gen_mn"]})
insert(t, {{"Dativo", header=true, color=COLOR_H}, forms["dat_mn"], forms["dat_mn"], forms["dat_f"], forms["dat_mn"]})
insert(t, {{"Acusativo", header=true, color=COLOR_H}, forms["acc_m_pers"], forms["acc_m_in"], forms["acc_f"], forms["acc_n"]})
insert(t, {{"Instrumental", header=true, color=COLOR_H}, forms["ins_mn"], forms["ins_mn"], forms["ins_f"], forms["ins_mn"]})
insert(t, {{"Locativo", header=true, color=COLOR_H}, forms["loc_mn"], forms["loc_mn"], forms["loc_f"], forms["loc_mn"]})
insert(t, {{"Plural", colspan=5, header=true, color=COLOR_H}})
insert(t, {{""}, {"Masc. animado"}, {"Masc. inanimado, femenino, neutro", colspan=3}, header=true, color=COLOR_H, class="pc"})
insert(t, {{"Nominativo", header=true, color=COLOR_H}, forms["nom_mp_pers"], forms["nom_p_not_mp_pers"]})
insert(t, {{"Genitivo", header=true, color=COLOR_H}, forms["gen_p"]})
insert(t, {{"Dativo", header=true, color=COLOR_H}, forms["dat_p"]})
insert(t, {{"Acusativo", header=true, color=COLOR_H}, forms["acc_mp_pers"], forms["acc_p_not_mp_pers"]})
insert(t, {{"Instrumental", header=true, color=COLOR_H}, forms["ins_p"]})
insert(t, {{"Locativo", header=true, color=COLOR_H}, forms["loc_p"]})
insert(t, {{args["nota"] or "", colspan=5}})
return renderizar_tabla(
frame,
"'''Declinación de ''"..title.."'''''  tipo: "..(args["t"] == "normal" and "normal" or "irregular"),
t,
ns == 0 and cats or {}
)
end
-- -----------------------------------------------------------------------------
-- -----------------------------------------------------------------------------
-- ------------- VERBOS ------------------
-- -----------------------------------------------------------------------------
-- -----------------------------------------------------------------------------
local JA, TY, ON, MY, WY, ONI = 1, 2, 3, 4, 5, 6
local tostr = {"1", "2", "3", "4", "5", "6"}
-- composite future auxiliary forms
local aux_fut = {"będę", "będziesz", "będzie", "będziemy", "będziecie", "będą"}
-- This list include possible perfective prefixes for verbs
local perfective_prefixes = {
"do",
"ob",
"od",
"omd",
"omie",
"omin",
"oml",
"omot",
"omów",
"omy",
"ople",
"ostrzec",
"ostrzy",
"otwo",
"na",
"po",
"pój",
"prze",
"przy",
"stwo",
"u",
"wgią",
"wlać",
"wleź",
"wy",
"za",
"zeml",
"zech",
"zbu",
"zg",
"zjeś",
"zl",
"zo",
"zr",
"zwę",
"zwię",
"zż",
}
local formas_no_personales = {
["inf"] = true,
["part_adj_act"] = true,
["part_adj_pas"] = true,
["part_adv_pres"] = true,
["part_adv_pret"] = true,
["sust_verb"] = true,
["pret_impers"] = true
}
local formas_personales = {
["pres"] = true,
["pret"] = true,
["cond"] = true,
["imper"] = true
}
local formas = merge(formas_no_personales, formas_personales)
local conjugaciones = {
["I"] = { -- -ać
sufijo = "ać$",
pres = {"am","asz","a","amy","acie","ają"},
pret = {"ałem", "ałeś", "ał", "aliśmy", "aliście", "ali",
"ałam", "ałaś", "ała", "ałyśmy", "ałyście", "ały",
"ałom", "ałoś", "ało"},
pret_impers = {"ano"},
part_adj_act = {"ający", "ająca", "ające"},
part_adj_pas = {"any", "ani", "ana", "ane"},
part_adv_pres = {"ając"},
part_adv_pret = {"awszy"},
sust_verb = {"anie"},
imper = {nil,"aj",nil,"ajmy","ajcie",nil},
cond = {"ałbym","ałbyś","ałby","alibyśmy","alibyście","aliby",
"ałabym", "ałabyś", "ałaby", "ałybyśmy", "ałybyście", "ałyby",
"ałobym", "ałobyś", "ałoby"},
},
["II"] = { -- 2 -'eć
sufijo = "eć$",
pres = {"em", "esz", "e", "emy", "ecie", "eją"},
pret = {"ałem", "ałeś", "ał", "eliśmy", "eliście", "eli",
"ałam", "ałaś", "ała", "ałyśmy", "ałyście", "ały",
"ałom", "ałoś", "ało"},
pret_impers = {"ano"},
part_adj_act = {"ejący","ejąca","ejące"},
part_adj_pas = {"any","ani","ana","ane"},
part_adv_pres = {"ejąc"},
part_adv_pret = {"awszy"},
sust_verb = {"enie"},
imper = {nil,"ej",nil,"ejmy","ejcie",nil},
cond = {"ałbym","ałbyś","ałby","elibyśmy","elibyście","eliby",
"ałabym", "ałabyś", "ałaby", "ałybyśmy", "ałybyście", "ałyby",
"ałobym", "ałobyś", "ałoby"},
},
["III"] = { -- 3 -'eć
sufijo = "eć$",
pres = {"eję","ejesz","eje","ejemy","ejecie","eją"},
pret = {"ałem", "ałeś", "ał", "eliśmy", "eliście", "eli",
"ałam", "ałaś", "ała", "ałyśmy", "ałyście", "ały",
"ałom", "ałoś", "ało"},
pret_impers = {"ano"},
part_adj_act = {"ejący","ejąca","ejące"},
part_adj_pas = {"ały","ali","ała","ałe"},
part_adv_pres = {"ejąc"},
part_adv_pret = {"awszy"},
sust_verb = {"enie"},
imper = {nil,"ej",nil,"ejmy","ejcie",nil},
cond = {"ałbym","ałbyś","ałby","elibyśmy","elibyście","eliby",
"ałabym", "ałabyś", "ałaby", "ałybyśmy", "ałybyście", "ałyby",
"ałobym", "ałobyś", "ałoby"},
},
["IV"] = { -- 4 -ować
sufijo = "ować$",
pres = {"uję","ujesz","uje","ujemy","ujecie","ują"},
pret = {"owałem","owałeś","ował","owaliśmy","owaliście","owali",
"owałam","owałaś","owała","owałyśmy","owałyście","owały",
"owałom","owałoś", "owało"},
pret_impers = {"owano"},
part_adj_act = {"ujący","ująca","ujące"},
part_adj_pas = {"owany","owani","owana","owane"},
part_adv_pres = {"ując"},
part_adv_pret = {"owawszy"},
sust_verb = {"owanie"},
imper = {nil,"uj",nil,"ujmy","ujcie",nil},
cond = {"owałbym","owałbyś","owałby","owalibyśmy","owalibyście","owaliby",
"owałabym","owałabyś","owałaby","owałybyśmy","owałybyście","owałyby",
"owałobym","owałobyś","owałoby"},
},
["Va"] = { -- 5a ~nąć, algunos en -ąć
sufijo = "ąć$",
pres = {"ę","iesz","ie","iemy","iecie","ą"},
pret = {"ąłem","ąłeś","ął","ęliśmy","ęliście","ęli",
"ęłam","ęłaś","ęła","ęłyśmy","ęłyście","ęły",
nil,nil,"ęło"},
pret_impers = {"ięto"},
imper = {nil,"ij",nil,"ijmy","ijcie",nil},
cond = {"ąłbym","ąłbyś","ąłby","ęlibyśmy","ęlibyście","ęliby",
"ęłabym","ęłabyś","ęłaby","ęłybyśmy","ęłybyście","ęłyby",
nil,nil,"ęłoby"},
part_adj_act = {"ący","ąca","ące"},
part_adj_pas = {"ięty","ięci","ięta","ięte"},
part_adv_pres = {"ąc"},
part_adv_pret = {"ąwszy"},
sust_verb = {"ięcie"},
},
["Vb"] = { -- 5b ~nąć
sufijo = "nąć$",
pres = {"nę","niesz","nie","niemy","niecie","ną"},
pret = {"nąłem","nąłeś","nął","nęliśmy","nęliście","nęli",
"nęłam","nęłaś","nęła","nęłyśmy","nęłyście","nęły",
nil,nil,"nęło"},
pret_impers = {"nięto"},
imper = {nil,"ń",nil,"ńmy","ńcie",nil},
cond = {"nąłbym","nąłbyś","nąłby","nęlibyśmy","nęlibyście","nęliby",
"nęłabym","nęłabyś","nęłaby","nęłybyśmy","nęłybyście","nęłyby",
nil,nil,"nęłoby"},
part_adj_act = {"nący","nąca","nące"},
part_adj_pas = {"nięty","nięci","nięta","nięte"},
part_adv_pres = {"nąc"},
part_adv_pret = {"nąwszy"},
sust_verb = {"nięcie"},
},
["Vc"] = { -- 5c ~nąć
sufijo = "nąć$",
pres = {"nę","niesz","nie","niemy","niecie","ną"},
pret = {"łem","łeś","ł","liśmy","liście","li",
"łam","łaś","ła","łyśmy","łyście","ły",
nil,nil,"ło"},
pret_impers = {"nięto"},
imper = {nil,"nij",nil,"nijmy","nijcie",nil},
cond = {"łbym","łbyś","łby","libyśmy","libyście","liby",
"łabym","łabyś","łaby","łybyśmy","łybyście","łyby",
nil,nil,"łoby"},
part_adj_act = {"nący","nąca","nące"},
part_adj_pas = {"nięty","nięci","nięta","nięte","ły","li","ła","łe"},
part_adv_pres = {"nąc"},
part_adv_pret = {"łszy"},
sust_verb = {"nięcie"},
},
["VIa"] = { -- 6a -ić
sufijo = "ić$",
pres = {"ię","isz","i","imy","icie","ią"},
pret = {"iłem","iłeś","ił","iliśmy","iliście","ili",
"iłam","iłaś","iła","iłyśmy","iłyście","iły",
nil,nil,"iło"},
pret_impers = {"iono"},
imper = {nil,"",nil,"my","cie",nil},
cond = {"iłbym","iłbyś","iłby","ilibyśmy","ilibyście","iliby",
"iłabym","iłabyś","iłaby","iłybyśmy","iłybyście","iłyby",
nil,nil,"iłoby"},
part_adj_act = {"iący","iąca","iące"},
part_adj_pas = {"iony","ieni","iona","ione"},
part_adv_pres = {"iąc"},
part_adv_pret = {"iwszy"},
sust_verb = {"ienie"},
},
["VIb"] = { -- 6b -yć
sufijo = "yć$",
pres = {"ę","ysz","y","ymy","ycie","ą"},
pret = {"yłem","yłeś","ył","yliśmy","yliście","yli",
"yłam","yłaś","yła","yłyśmy","yłyście","yły",
nil,nil,"yło"},
pret_impers = {"ono"},
imper = {nil,"",nil,"my","cie",nil},
cond = {"yłbym","yłbyś","yłby","ylibyśmy","ylibyście","yliby",
"yłabym","yłabyś","yłaby","yłybyśmy","yłybyście","yłyby",
nil,nil,"yłoby"},
part_adj_act = {"ący","ąca","ące"},
part_adj_pas = {"ony","eni","ona","one"},
part_adv_pres = {"ąc"},
part_adv_pret = {"ywszy"},
sust_verb = {"enie"},
},
["VIIa"] = { -- 7a -eć, -ieć
sufijo = "eć$",
nucleopres = function(ninf)
local x, y = ninf, ninf
x = gsub(x, "s$", "~sz~")
x = gsub(x, "[bmnpz]$", "~%0i~")
y = gsub(y, "[crs]z$", "~%0y~")
y = gsub(y, "szcz$", "~%0y~")
y = gsub(y, "ż$", "~%0y~")
y = gsub(y, CONS.."$", "~%0i~")
return {x, y, x}
end,
nucleoimper = function(ninf)
local y = ninf
y = gsub(y, "c$", "~ć~")
y = gsub(y, "z$", "~ź~")
y = gsub(y, "s$", "~ś~")
return {y}
end,
pres = {"ę","sz","","my","cie","ą"},
pret = {"ałem","ałeś","ał","eliśmy","eliście","eli",
"ałam","ałaś","ała","ałyśmy","ałyście","ały",
nil,nil,"ało"},
pret_impers = {"ano"},
imper = {nil,TILDE,nil,TILDE.."my",TILDE.."cie",nil},
cond = {"ałbym","ałbyś","ałby","elibyśmy","elibyście","eliby",
"ałabym","ałabyś","ałaby","ałybyśmy","ałybyście","ałyby",
nil,nil,"ałoby"},
part_adj_act = {"ący","ąca","ące"},
part_adj_pas = {"any","eni","ona","one"},
part_adv_pres = {"ąc"},
part_adv_pret = {"awszy"},
sust_verb = {"enie"},
},
["VIIb"] = { -- 7b -eć
sufijo = "eć$",
pres = {"ę","ysz","y","ymy","ycie","ą"},
pret = {"ałem","ałeś","ał","eliśmy","eliście","eli",
"ałam","ałaś","ała","ałyśmy","ałyście","ały",
nil,nil,"ało"},
pret_impers = {"ano"},
imper = {nil,"",nil,"my","cie",nil},
cond = {"ałbym","ałbyś","ałby","elibyśmy","elibyście","eliby",
"ałabym","ałabyś","ałaby","ałybyśmy","ałybyście","ałyby",
nil,nil,"ałoby"},
part_adj_act = {"ący","ąca","ące"},
part_adj_pas = {"any","eni","ana","ane"},
part_adv_pres = {"ąc"},
part_adv_pret = {"awszy"},
sust_verb = {"enie"},
},
["VIIIa"] = { -- 8a -ywać
sufijo = "ywać$",
pres = {"uję","ujesz","uje","ujemy","ujecie","ują"},
pret = {"ywałem","ywałeś","ywał","ywaliśmy","ywaliście","ywali",
"ywałam","ywałaś","ywała","ywałyśmy","ywałyście","ywały",
nil,nil,"ywało"},
pret_impers = {"ywano"},
imper = {nil,"uj",nil,"ujmy","ujcie",nil},
cond = {"ywałbym","ywałbyś","ywałby","ywalibyśmy","ywalibyście","ywaliby",
"ywałabym","ywałabyś","ywałaby","ywałybyśmy","ywałybyście","ywałyby",
nil,nil,"ywałoby"},
part_adj_act = {"ujący","ująca","ujące"},
part_adj_pas = {"ywany","ywani","ywana","ywane"},
part_adv_pres = {"ując"},
part_adv_pret = {"ywawszy"},
sust_verb = {"ywanie"},
},
["VIIIb"] = { -- 8b -iwać
sufijo = "iwać$",
pres = {"uję","ujesz","uje","ujemy","ujecie","ują"},
pret = {"iwałem","iwałeś","iwał","iwaliśmy","iwaliście","iwali",
"iwałam","iwałaś","iwała","iwałyśmy","iwałyście","iwały",
nil,nil,"iwało"},
pret_impers = {"iwano"},
imper = {nil,"uj",nil,"ujmy","ujcie",nil},
cond = {"iwałbym","iwałbyś","iwałby","iwalibyśmy","iwalibyście","iwaliby",
"iwałabym","iwałabyś","iwałaby","iwałybyśmy","iwałybyście","iwałyby",
nil,nil,"iwałoby"},
part_adj_act = {"ujący","ująca","ujące"},
part_adj_pas = {"iwany","iwani","iwana","iwane"},
part_adv_pres = {"ując"},
part_adv_pret = {"iwawszy"},
sust_verb = {"iwanie"},
},
["IX"] = { -- 9 -ać "z" → "ż", "s" → "sz", "r" → "rz"
sufijo = "ać$",
nucleopres = function(ninf)
local x = ninf
x = gsub(x, "sł$", "~śl~")
x = gsub(x, "s[kt]$", "~szcz~")
x = gsub(x, "z[gd]$", "~żdż~")
x = gsub(x, "[wktrsgz]$", {
["w"] = "~j~",
["k"] = "~cz~",
["t"] = "~cz~",
["s"] = "~sz~",
["g"] = "~ż~",
["z"] = "~ż~",
["r"] = "~rz~",
})
x = gsub(x, CONS.."$", "~%0i~")
return {x, x, x}
end,
nucleoimper = function(ninf)
local x = ninf
x = gsub(x, "w$", "~waj~")
x = gsub(x, "[kt]$", "~cz~")
x = gsub(x, "[rs]$", "~%0z~")
x = gsub(x, "[gz]$", "~ż~")
x = gsub(x, "sł$", "~śl~")
x = gsub(x, "s[kt]$", "~szcz~")
x = gsub(x, "z[gd]$", "~żdż~")
return {x, x}
end,
pres = {"ę","esz","e","emy","ecie","ą"},
pret = {"ałem","ałeś","ał","aliśmy","aliście","ali",
"ałam","ałaś","ała","ałyśmy","ałyście","ały",
nil,nil,"ało"},
pret_impers = {"ano"},
imper = {nil,"",nil,"my","cie",nil},
cond = {"ałbym","ałbyś","ałby","alibyśmy","alibyście","aliby",
"ałabym","ałabyś","ałaby","ałybyśmy","ałybyście","ałyby",
nil,nil,"ałoby"},
part_adj_act = {"ący","ąca","ące"},
part_adj_pas = {"any","ani","ana","ane"},
part_adv_pres = {"ąc"},
part_adv_pret = {"awszy"},
sust_verb = {"anie"},
},
["Xa"] = { -- 10a -ć
sufijo = "ć$",
pres = {"ję","jesz","je","jemy","jecie","ją"},
pret = {"łem","łeś","ł","liśmy","liście","li",
"łam","łaś","ła","łyśmy", "łyście", "ły",
nil,nil,"ło"},
pret_impers = {"to"},
imper = {nil,"j",nil,"jmy","jcie",nil},
cond = {"łbym","łbyś","łby","libyśmy","libyście","liby",
"łabym","łabyś","łaby","łybyśmy","łybyście","łyby",
nil,nil,"łoby"},
part_adj_act = {"jący","jąca","jące"},
part_adj_pas = {"ty","ci","ta","te"},
part_adv_pres = {"jąc"},
part_adv_pret = {"wszy"},
sust_verb = {"cie"},
},
["Xb"] = { -- 10b -ać
sufijo = "ać$",
pres = {"eję","ejesz","eje","ejemy","ejecie","eją"},
pret = {"ałem", "ałeś", "ał", "aliśmy", "aliście", "ali",
"ałam", "ałaś", "ała", "ałyśmy", "ałyście", "ały",
nil, nil, "ało"},
pret_impers = {"ano"},
part_adj_act = {"ejący", "ejąca", "ejące"},
part_adj_pas = {"any", "ani", "ana", "ane"},
part_adv_pres = {"ejąc"},
part_adv_pret = {"awszy"},
sust_verb = {"anie"},
imper = {nil,"ej",nil,"ejmy","ejcie",nil},
cond = {"ałbym","ałbyś","ałby","alibyśmy","alibyście","aliby",
"ałabym", "ałabyś", "ałaby", "ałybyśmy", "ałybyście", "ałyby",
nil, nil, "ałoby"},
},
["Xc"] = { -- 10c -ąć
sufijo = "ąć$",
pres = {"nę","niesz","nie","niemy","niecie","ną"},
pret = {"ąłem","ąłeś","ął","ęliśmy","ęliście","ęli",
"ęłam","ęłaś","ęła","ęłyśmy", "ęłyście", "ęły",
nil,nil,"ęło"},
pret_impers = {"ęto"},
imper = {nil,"",nil,"my","cie",nil},
cond = {"ąłbym","ąłbyś","ąłby","ęlibyśmy","ęlibyście","ęliby",
"łabym","łabyś","łaby","ęłybyśmy","ęłybyście","ęłyby",
nil,nil,"ęłoby"},
part_adj_act = {"mący","mąca","mące","nący","nąca","nące"},
part_adj_pas = {"ęty","ęci","ęta","ęte"},
part_adv_pres = {"mąc","nąc"},
part_adv_pret = {"ąwszy"},
sust_verb = {"ęcie"},
},
["Xd"] = { -- 10d -ąć
sufijo = "ąć$",
pres = {"mę","miesz","mie","miemy","miecie","mą"},
pret = {"ąłem","ąłeś","ął","ęliśmy","ęliście","ęli",
"ęłam","ęłaś","ęła","ęłyśmy", "ęłyście", "ęły",
nil,nil,"ęło"},
pret_impers = {"ęto"},
imper = {nil,"",nil,"my","cie",nil},
cond = {"ąłbym","ąłbyś","ąłby","ęlibyśmy","ęlibyście","ęliby",
"łabym","łabyś","łaby","ęłybyśmy","ęłybyście","ęłyby",
nil,nil,"ęłoby"},
part_adj_act = {"mący","mąca","mące","nący","nąca","nące"},
part_adj_pas = {"ęty","ęci","ęta","ęte"},
part_adv_pres = {"mąc","nąc"},
part_adv_pret = {"ąwszy"},
sust_verb = {"ęcie"},
},
["XI"] = { -- 11 -ć
sufijo = "ć$",
nucleopres = function(ninf)
local x, y = ninf, ninf
y = gsub(y, "b$", "~bi~")
y = gsub(y, "d$", "~dzi~")
y = gsub(y, "g$", "~ż~")
y = gsub(y, "k$", "~cz~")
y = gsub(y, "r$", "~rz~")
y = gsub(y, "s$", "~si~")
y = gsub(y, "t$", "~ci~")
y = gsub(y, "z$", "~zi~")
return {x, y, x}
end,
nucleopret = function(ninf)
local x, y = ninf, ninf
y = gsub(y, "s$", "~ś~")
y = gsub(y, "z$", "~ź~")
return {x, y, x}
end,
nucleoimper = function(ninf)
local y = ninf
y = gsub(y, "b$", "~b~")
y = gsub(y, "d$", "~dź~")
y = gsub(y, "g$", "~ż~")
y = gsub(y, "k$", "~cz~")
y = gsub(y, "r$", "~rz~")
y = gsub(y, "s$", "~ś~")
y = gsub(y, "t$", "~ć~")
y = gsub(y, "z$", "~ź~")
return {y}
end,
nucleoimpers = function(ninf)
local y = ninf
y = gsub(y, "b$", "~bi~")
y = gsub(y, "d$", "~dz~")
y = gsub(y, "g$", "~ż~")
y = gsub(y, "k$", "~cz~")
y = gsub(y, "s$", "~si~")
y = gsub(y, "t$", "~ci~")
y = gsub(y, "z$", "~zi~")
return {y}
end,
pres = {"ę","esz","e","emy","ecie","ą"},
pret = {"łem","łeś","ł","liśmy","liście","li",
"łam","łaś","ła","łyśmy","łyście","ły",
nil,nil,"ło"},
pret_impers = {"ono"},
imper = {nil,"",nil,"my","cie",nil},
cond = {"łbym","łbyś","łby","libyśmy","libyście","liby",
"łabym","łabyś","łaby","łybyśmy","łybyście","łyby",
nil,nil,"łoby"},
part_adj_act = {"ący","ąca","ące"},
part_adj_pas = {"ony","eni","ona","one"},
part_adv_pres = {"ąc"},
part_adv_pret = {"łszy"},
sust_verb = {"enie"},
},
}
local paradigmas_regulares = {
{"pracować", {"ować$"}, {
cat = "IV",
}},
{"odczytywać", {"ywać$"}, {
cat = "VIIIa",
}},
{"zyskiwać", {"iwać$"}, {
cat = "VIIIb",
}},
{"mdleć", {"dleć$"}, {
cat = "III"
}},
{"płynąć", {"płynąć"}, {
cat = "Vb",
}},
{"chudnąć", {"chudnąć"}, {
cat = "Vc",
}},
{"ciągnąć", {"nąć$"}, {
cat = "Va",
}},
{"pić", {"pić$", "podbić$", "awać$", "żyć$", "szyć$", "ukryć$", "gnić$", "[^aeiyą]ć$"}, {
cat = "Xa",
}},
{"lać", {"piać$", "lać$"}, {
cat = "Xb",
}},
{"użąć", {"żąć$", "kląć$", "cząć$"}, {
cat = "Xc",
}},
{"podąć", {"[dji]ąć$"}, {
cat = "Xd",
}},
{"robić", {"ić$"}, {
cat = "VIa",
}},
{"wierzyć", {"yć$"}, {
cat = "VIb",
}},
{"widzieć", {"ieć$"}, {
cat = "VIIa",
}},
{"leżeć", {"[zż]eć$"}, {
cat = "VIIb",
}},
{"pisać", {"isać$", "abrać$", "azać$", "amać$", "ebać$", "[eo]pać$", "akać$", "żebrać$", "^orać$"}, {
cat = "IX",
}},
{"dać", {"ać$"}, {
cat = "I",
}},
{"umieć", {"eć$"}, {
cat = "II",
}},
}
local paradigmas_irregulares = {
{"przebrać", {"przebrać$"}, {
cat = "I",
nucleopres = "przebior-przebierz"
}},
{"zebrać", {"ebrać$"}, {
cat = "I",
nucleopres = "zbior-zbierz"
}},
{"wezbrać", {"ezbrać$"}, {
cat = "I",
nucleopres = "zbior-zbierz"
}},
{"wstać", {"[wa]stać$", "[dz]ostać$"}, {
cat = "I",
pres = "Va"
}},
{"wiedzieć", {"wiedzieć$"}, {
cat = "II",
pres = {{"wiem"},{"wiesz"},{"wie"},{"wiemy"},{"wiecie"},{"wiedzą"}},
imper = {nil,{"wiedz"},nil,{"wiedzmy"},{"wiedzcie"},nil},
}},
{"mieć", {"^mieć$"}, { -- no puede ir umiéc
cat = "II",
pres = {{"mam"},{"masz"},{"ma"},{"mamy"},{"macie"},{"mają"}},
}},
{"ulać", {"ulać$"}, {
cat = "III",
sufijo = "ać$",
}},
{"snąć", {"snąć$"}, {
cat = "Va",
nucleopres = "sn-śn",
nucleopret = "sn-śn",
}},
{"zaprząc", {"rząc$"}, {
cat = "Va",
sufijo = "ąc$",
nucleopres = "zaprzęg",
nucleopret = "zaprzęg"
}},
{"kraść", {"aść$"}, {
cat = "Vc",
sufijo = "ć$",
nucleopres = "krad",
nucleopret = "krad"
}},
{"biec", {"biec$", "ulec$"}, {
cat = "Vc",
sufijo = "$",
nucleopres = "bieg",
nucleopret = "bieg",
}},
{"ciec", {"ciec$"}, {
cat = "Vc",
sufijo = "$",
nucleopres = "ciek",
nucleopret = "ciek",
}},
{"pachnieć", {"pachnieć"}, {
cat = "Vc",
sufijo = "eć$",
nucleopres = "pach",
nucleopret = "pachnia",
}},
{"być", {"^być$"}, {
cat = "VIb",
pres = {{"jestem"},{"jesteś"},{"jest"},{"jesteśmy"},{"jesteście"},{"są"}},
fut = {{"będę"},{"będziesz"},{"będzie"},{"będziemy"},{"będziecie"},{"będą"}},
part_adj_act = {"będący"},
part_adv_pres = {"będąc"},
part_adv_pret = {"bywszy"},
sust_verb = {"bycie"},
nucleoimper = "bądź"
}},
{"?lić", {"[adeouty]lić$"}, {
cat = "VIIa",
sufijo = "ić$"
}},
{"chcieć", {"chcieć$"}, { -- REVISAR
cat = "VIIa",
}},
{"myśleć", {"śleć$"}, {
cat = "VIIa",
sufijo = "eć$",
}},
{"spać", {"spać$"}, {
cat = "IX",
part_adv_pres = {"śpiąc"},
part_adj_act = {"śpiący", "śpiąca", "śpiące"},
pres = {{"śpię"},{"śpisz"},{"śpi"},{"śpimy"},{"śpicie"},{"śpią"}},
nucleoimper = "śpij"
}},
{"zżąć", {"^zżąć$"}, {
cat = "Xc",
nucleopres = "zez"
}},
{"wgiąć", {"[wdbz]giąć$"}, {
cat = "Xc",
nucleopres = "gi$/eg"
}},
{"wziąć", {"wziąć$"}, {
cat = "Xd",
nucleopres = "wez-weź"
}},
{"giąć", {"giąć$"}, {
cat = "Xc",
nucleopres = "gi$/g"
}},
{"odpiąć", {"odpiąć$"}, {
cat = "Xc",
nucleopres = "odep"
}},
{"spiąć", {"spiąć$"}, {
cat = "Xc",
nucleopres = "zep"
}},
{"zapiąć", {"[mp]iąć$"}, {
cat = "Xc",
nucleopres = "i$/"
}},
{"ciąć", {"ciąć$"}, {
cat = "Xc",
nucleopres = "t",
}},
{"brać", {"[bp]rać$"}, {
cat = "XI",
nucleopres = "ra$/ior-ra$/ierz"
}},
{"jechać", {"jechać$"}, {
cat = "XI",
nucleopres = "jad-jedzi"
}},
{"prząść", {"prząść$"}, {
cat = "XI",
nucleopres = "przęd-przędzi",
nucleopret = "prząd-przęd"
}},
{"umrzeć", {"[dmpw]rzeć$", "otrzeć$"}, {
cat = "XI",
nucleopres = "rze$/r-rze$/rz",
nucleopret = "rze$/ar",
nucleoimper = "rze$/rzyj",
part_adv_pret = {"marłszy"},
sust_verb = {"marcie"},
pret_impers = {"marto"},
}},
{"trzeć", {"trzeć$"}, {
cat = "XI",
nucleopres = "tr-trz",
nucleopret = "rze$/ar"
}},
{"jeść", {"jeść$"}, {
cat = "XI",
pres = {{"jem"}, {"jesz"}, {"je"}, {"jemy"}, {"jecie"}, {"jedzą"}},
nucleopret = "jad-jed",
nucleoimper = "jedz",
nucleoimpers = "jedz"
}},
{"iść", {"iść$"}, {
cat = "XI",
nucleopres = "ś$/d-ś$/dzi",
nucleopret = "szed-sz-sz",
nucleoimper = "idź",
sust_verb = {"―"},
part_adj_act = {"idący", "idąca", "idące"},
part_adv_pres = {"idąc"},
pret_impers = {"―"}
}},
{"pójść", {"jść$"}, {
cat = "XI",
nucleopres = "ś$/d-ś$/dzi",
nucleopret = "szed-sz-sz",
nucleoimper = "jdź",
}},
{"gryźć", {"gryźć$"}, {
cat = "XI",
nucleopres = "gryz",
nucleopret = "gryz-gryź"
}},
{"wieść", {"wieść$"}, {
cat = "XI",
nucleopres = "wiod-wied",
nucleopret = "wiod-wied"
}},
{"wieźć", {"wieźć$"}, {
cat = "XI",
nucleopres = "wioz-wiez",
nucleopret = "wioz-wieź"
}},
{"znaleźć", {"znaleźć"}, {
cat = "XI",
nucleopres = "znajd-znajdzi",
nucleopret = "znalaz-znaleź"
}},
{"mleć", {"mleć$"}, {
cat = "XI",
nucleopres = "miel",
nucleopret = "meł"
}},
{"nieść", {"nieść$"}, {
cat = "XI",
nucleopres = "nios-nies",
nucleopret = "nios-nieś",
}},
{"siąść", {"siąść$"}, { -- tb. usiąść
cat = "XI",
nucleopres = "siąd-siądzi",
nucleopret = "siad-sied",
}},
{"trząść", {"trząść$"}, {
cat = "XI",
nucleopres = "trzęs-trzęsi",
nucleopret = "trząs-trzęś",
}},
{"pleść", {"gnieść$", "pleść$", "mieść$"}, {
cat = "XI",
nucleopres = "eś$/ot-eś$/eci",
nucleopret = "eś$/ot-eś$/et",
}},
{"wleźć", {"wleźć$"}, {
cat = "XI",
nucleopres = "wlez-wlezi",
nucleopret = "wlaz-wleź",
}},
{"grząźć", {"grząźć$"}, {
cat = "XI",
nucleopres = "grzęz-grzęzi",
nucleopret = "grząz-grzęź",
}},
{"piec", {"[ps]iec$", "wlec$", "łuc$"}, {
cat = "XI",
sufijo = "$",
nucleopres = "c$/k-c$/cz",
nucleopret = "c$/k",
}},
{"móc", {"móc$", "strzyc$", "trzec$"}, {
cat = "XI",
sufijo = "$",
nucleopres = "c$/g-c$/ż",
nucleopret = "c$/g",
}},
{"kłóć", {"łóć$"}, {
cat = "XI",
nucleopres = "kol",
}},
{"stać", {"^bać$", "stać$"}, {
cat = "XI",
nucleopres = "stoj-stoi",
}},
{"ubyć", {"być$"}, {
cat = "XI",
nucleopres = "będ-będzi",
}},
}
local PRONOMBRES = {"ja", "ty", "on, ona, ono", "my", "wy", "oni, one"}
local PRONOMBRES_IMP = {"―", "(ty)", "―", "(my)", "(wy)", "―"}
local IMPERSONALES = {"", "", "", "(to)", "", "", "(oni)"}
local function obtener_pronombre(forma, impers)
local conj, p = match(forma, "^(.*)(%d)$")
if not p then
return nil
end
p = tonumber(p)
if impers then
return IMPERSONALES[p]
else
if find(conj, "^imper") then
return PRONOMBRES_IMP[p]
end
return PRONOMBRES[p]
end
end
local function comprobar_perfectivo(v)
for i, p in ipairs(perfective_prefixes) do
if find(v, "^"..p) then
return true
end
end
return false
end
local function combinar_prefijo_nucleosufijo(prefijo, nucleosufijo)
return prefijo..nucleosufijo
end
local function combinar_nucleo_sufijo(nucleo, sufijo)
local nucleo_, marca = match(nucleo, "^(.-)([~#]?)$")
if find(sufijo, "^i"..VOCAL) then
if find(nucleo_, VOCAL.."$") then
return nucleo_..marca.."~j~"..sub(sufijo, 2)
elseif find(nucleo_, "[cl]$") or find(nucleo_, "dz$") then
return nucleo_..marca.."~"..sub(sufijo, 2).."~"
elseif find(nucleo_, "s$") then
return nucleo_..marca.."~z~"..sub(sufijo, 2)
elseif find(nucleo_, "z$") then
return sub(nucleo_, 1, -2)..marca.."~ż~"..sub(sufijo, 2)
elseif find(nucleo_, "śc$") then
return sub(nucleo_, 1, -3)..marca.."~szcz~"..sub(sufijo, 2)
elseif find(nucleo_, "źdz$") then
return sub(nucleo_, 1, -4)..marca.."~żdż~"..sub(sufijo, 2)
end
end
if sufijo == "" or find(sufijo, "^[^"..vocal.."]") then -- considero diacríticos combinables tmb
if find(nucleo_, "zi$") then
return sub(nucleo_, 1, -3)..marca.."~ź~"..sufijo
end
end
if find(sufijo, "^"..TILDE) then
if find(nucleo_, "[^csz]$") then --
return nucleo_..marca..sub(sufijo, 2)
end
end
return nucleo_..marca..sufijo
end
local function agregar_forma(conjugado, conjinfo, forma)
conjinfo[forma] = conjinfo[forma] or {}
local sufijos_ = conjugaciones[conjinfo.cat][forma] or {}
local nucleos
if forma == "inf" then
conjugado[forma] = {conjinfo.v}
return
elseif forma == "pres" then
nucleos = {conjinfo.nucleopres1, conjinfo.nucleopres2, conjinfo.nucleopres2, conjinfo.nucleopres2, conjinfo.nucleopres2, conjinfo.nucleopres3}
elseif forma == "pret" then
nucleos = {conjinfo.nucleopret1, conjinfo.nucleopret1, conjinfo.nucleopret1, conjinfo.nucleopret2, conjinfo.nucleopret2, conjinfo.nucleopret2}
elseif forma == "cond" then
nucleos = {conjinfo.nucleopret1, conjinfo.nucleopret1, conjinfo.nucleopret1, conjinfo.nucleopret2, conjinfo.nucleopret2, conjinfo.nucleopret2}
elseif forma == "imper" then
nucleos = {{}, conjinfo.nucleoimper, {}, conjinfo.nucleoimper, conjinfo.nucleoimper, {}}
elseif forma == "pret_impers" or forma == "sust_verb" or forma == "part_adj_pas" then
nucleos = conjinfo.nucleoimpers
elseif forma == "part_adj_act" or forma == "part_adv_pret" or forma == "part_adv_pres" then
nucleos = conjinfo.nucleopres3
else
nucleos = conjinfo.nucleoinf
end
local prefijo = conjinfo.prefijo
if formas_no_personales[forma] then
if conjinfo[forma][1] then
for _, fm in ipairs(conjinfo[forma]) do
insert_if_not(conjugado[forma], "#"..combinar_prefijo_nucleosufijo(prefijo, fm).."#")
end
else
for _, sufijo in ipairs(sufijos_) do
for _,nucleo in ipairs(nucleos) do
insert_if_not(conjugado[forma], combinar_prefijo_nucleosufijo(prefijo, combinar_nucleo_sufijo(nucleo, sufijo)))
end
end
end
return
end
for i = JA, ONI do
local p = tostr[i]
if conjinfo[forma][i] then
for _, fm in ipairs(conjinfo[forma][i]) do
insert_if_not(conjugado[forma..p], "#"..combinar_prefijo_nucleosufijo(prefijo, fm).."#")
end
else
local k = i
while sufijos_[k] do
for j, n in ipairs(nucleos[i]) do
if k > 6 and (forma == "pret" or forma == "cond") then
insert_if_not(conjugado[forma..p], combinar_prefijo_nucleosufijo(prefijo, combinar_nucleo_sufijo(conjinfo.nucleopret3[j], sufijos_[k])))
else
insert_if_not(conjugado[forma..p], combinar_prefijo_nucleosufijo(prefijo, combinar_nucleo_sufijo(nucleos[i][j], sufijos_[k])))
end
end
k = k + 6
end
end
end
end
local function formatear_conjugacion(res, fmtinfo, forma)
local arr = res[forma]
local t = {}
for _, v in ipairs(arr) do
insert(t, forma ~= "inf" and f_links(v) or v)
end
res[forma] = t
return
end
function export.v(frame)
local title_ = mw.title.getCurrentTitle()
local tit = title_.fullText
local ns = title_.namespace
if ns ~= 0 then
return "Use esta plantilla en el espacio principal."
end
local params = {
["nucleopres"] = {lista = true},
["núcleopres"] = {alias_de="nucleopres"},
["nucleopret"] = {lista = true},
["núcleopret"] = {alias_de="nucleopret"},
["nucleoimper"] = {lista = true},
["núcleoimper"] = {alias_de="nucleoimper"},
["nucleoimpers"] = {lista = true},
["núcleoimpers"] = {alias_de="nucleoimper"},
["paradigma"] = {lista = true},
["cat"] = {lista = true},
["clase"] = {alias_de = "cat"},
["nota"] = {},
["ger"] = {alias_de="sust_verb"},
["impers"] = {},
["tipo"] = {},
["perfectivo"] = {lista=true},
["perf"] = {alias_de="perfectivo"},
["imperfectivo"] = {lista=true},
["imperf"] = {alias_de="imperfectivo"},
["indeterminado"] = {lista=true},
["tr"]= {tipo="bool"},
["transitivo"]= {alias_de="tr"},
}
local conjugado = {}
for forma,_ in pairs(formas_no_personales) do
params[forma] = {tipo=parsear_arreglo, por_defecto={}}
conjugado[forma] = {}
end
for forma,_ in pairs(formas_personales) do
for i,s in ipairs(tostr) do
params[forma..s] = {tipo=parsear_arreglo, por_defecto={}}
conjugado[forma..s] = {}
if i == 1 then
params[forma] = {alias_de=forma..s}
end
end
end
local parent_frame = frame:getParent()
local args = require("Módulo:parámetros").obtener_parametros(parent_frame.args, params)
assert(not find(tit, " "), "locuciones no soportadas aún")
local v = tit
local vcats = {}
local es_perfectivo = false
args["tipo"] = args["tipo"] or ""
if sub(args["tipo"], 1, 1) == "p" or args["imperfectivo"][1] then
es_perfectivo = true -- si especifiqué la contraparte imperfectiva significa que es perfectivo
elseif sub(args["tipo"], 1, 1) ~= "i" and not args["perfectivo"][1] then
if comprobar_perfectivo(v) then
es_perfectivo = true
end
end
local paradigmas_reconocidos = {}
local es_irregular
for N = 1, math.max(1,
maxindex(args["cat"]),
maxindex(args["nucleopres"]),
maxindex(args["nucleopret"]),
maxindex(args["nucleoimper"])) do
local conjinfo = nil
local encontrado = false
if args["cat"][N] then
assert(conjugaciones[args["cat"][N]], "la categoría especificada no existe")
conjinfo = {cat = args["cat"][N], rxx = v}
end
if not conjinfo then
for _,p in ipairs(paradigmas_irregulares) do
for _,rx in ipairs(p[2]) do
local rxx = match(v, rx)
if rxx then
conjinfo = deepcopy(p[3])
conjinfo.rxx = rxx
paradigmas_reconocidos[p[1]] = true
encontrado = true
break
end
end
if encontrado then
break
end
end
end
if not conjinfo then
for _,p in ipairs(paradigmas_regulares) do
for _,rx in ipairs(p[2]) do
local rxx = match(v, rx)
if rxx then
conjinfo = deepcopy(p[3])
conjinfo.rxx = rxx
paradigmas_reconocidos[p[1]] = true
encontrado = true
break
end
end
if encontrado then
break
end
end
else
es_irregular = true
end
assert(conjinfo, "Paradigma no reconocido")
conjinfo.nucleo_inf = conjinfo.nucleo
conjinfo.sufijo_inf = match(v, conjinfo.sufijo or conjugaciones[conjinfo.cat].sufijo)
assert(conjinfo.sufijo_inf, "Paradigma no reconocido")
if conjinfo.tr then
args["tr"] = true
end
if not conjinfo.nucleo_inf then
if conjinfo.rxx == conjinfo.sufijo_inf then
conjinfo.nucleo_inf = sub(v, 1, max(len(v) - len(conjinfo.sufijo_inf), 0))
else
conjinfo.nucleo_inf = sub(conjinfo.rxx, 1, max(len(conjinfo.rxx) - len(conjinfo.sufijo_inf), 0))
end
end
if not conjinfo.prefijo then
conjinfo.prefijo = sub(v, 1, max(len(v) - len(conjinfo.nucleo_inf) - len(conjinfo.sufijo_inf), 0))
end
if type(conjinfo.prefijo) ~= "string" then
conjinfo.prefijo = ""
end
conjinfo.nucleoinf = {conjinfo.nucleo_inf}
local function obtener_nucleos(ninf, nucleo, predet)
if not nucleo then
if predet then
return {predet, predet, predet}
end
return {ninf, ninf, ninf}
end
if type(nucleo) == "function" then
local ret = nucleo(ninf)
return ret
end
local ns = split(nucleo, "%-")
for i, n in ipairs(ns) do
if n == "" then
ns[i] = ninf
else
local a, b = match(n, "^(.*)/(.*)$")
if b then
ns[i] = "#"..gsub(ninf, a, b).."#"
else
ns[i] = "#"..ns[i].."#"
end
end
end
if not ns[2] then
ns[2] = ns[1] -- para simplificar la lógica de los núcleos del presente
end
if not ns[3] then
ns[3] = ns[1] -- para simplificar la lógica de los núcleos del pretérito
end
return ns
end
local nn = obtener_nucleos(conjinfo.nucleo_inf, args["nucleopres"][N] or conjinfo.nucleopres or conjugaciones[conjinfo.cat].nucleopres)
conjinfo.nucleopres1 = {nn[1]}
conjinfo.nucleopres2 = {nn[2]}
conjinfo.nucleopres3 = {nn[3]}
nn = obtener_nucleos(conjinfo.nucleo_inf, args["nucleopret"][N] or conjinfo.nucleopret or conjugaciones[conjinfo.cat].nucleopret)
conjinfo.nucleopret1 = {nn[1]}
conjinfo.nucleopret2 = {nn[2]}
conjinfo.nucleopret3 = {nn[3]}
nn = obtener_nucleos(conjinfo.nucleo_inf, args["nucleoimper"][N] or conjinfo.nucleoimper or conjugaciones[conjinfo.cat].nucleoimper, conjinfo.nucleopres2[1])
conjinfo.nucleoimper = {nn[1]}
nn = obtener_nucleos(conjinfo.nucleo_inf, args["nucleoimpers"][N] or conjinfo.nucleoimpers or conjugaciones[conjinfo.cat].nucleoimpers, conjinfo.nucleopret2[1])
conjinfo.nucleoimpers = {nn[1]}
conjinfo.v = v
vcats[conjinfo.cat] = true
for forma,_ in pairs(formas) do
agregar_forma(conjugado, conjinfo, forma)
end
end
local resultante = sobreescribir_formas(conjugado, args)
local defectivo = comprobar_defectivo(resultante, {"^imper"}, tostr)
local fmtinfo = {}
for form,_ in pairs(formas_no_personales) do
formatear_conjugacion(resultante, fmtinfo, form)
end
for form,_ in pairs(formas_personales) do
for i,s in ipairs(tostr) do
formatear_conjugacion(resultante, fmtinfo, form..s)
end
end
local impers = args["impers"]
resultante = formatear_formas(resultante, function (x)
return obtener_pronombre(x, impers)
end)
local cs, cs1, cs2, fila_pronombres_ind, fila_pronombres_subj, fila_pronombres_cond, fila_pronombres_imper, mostrar_imper
if impers == "3" then
-- REVISAR: cómo funcionan los verbos con el objeto indirecto??? (a x le y)
fila_pronombres_ind = {"", "(to)", color=COLOR_IND, header=true, class="pc"}
fila_pronombres_cond = {"", "(to)", color=COLOR_COND, header=true, class="pc"}
fila_pronombres_imper = {"", "(to)", color=COLOR_IMPER, header=true, class="pc"}
cs = 2
elseif impers == "36" then
fila_pronombres_ind = {"", "(to)", "(to)", color=COLOR_IND, header=true, class="pc"}
fila_pronombres_cond = {"", "(to)", "(to)", color=COLOR_COND, header=true, class="pc"}
fila_pronombres_subj = {"", "(to)", "(to)", color=COLOR_SUBJ, header=true, class="pc"}
fila_pronombres_imper = {"", "(to)", "(to)", color=COLOR_IMPER, header=true, class="pc"}
cs = 3
else
fila_pronombres_ind = {"", "ja", "ty", "on, ona, ono", "my", "wy", "oni, one", color=COLOR_IND, header=true, class="pc"}
fila_pronombres_cond = {"", "ja", "ty", "on, ona, ono", "my", "wy", "oni, one", color=COLOR_COND, header=true, class="pc"}
fila_pronombres_imper = {"", "―", "(ty)", "―", "(my)", "(wy)", "―", color=COLOR_IMPER, header=true, class="pc"}
cs = 7
mostrar_imper = true
end
cs1 = math.floor(cs / 2)
cs2 = cs - cs1
local t = {}
insert(t, {{"Formas no personales (verboides)", colspan=cs}, color=COLOR_H, header=true})
resultante.inf.colspan="100%"
resultante.part_adj_pas.colspan="100%"
resultante.part_adj_act.colspan="100%"
resultante.part_adv_pres.colspan="100%"
resultante.part_adv_pret.colspan="100%"
resultante.sust_verb.colspan="100%"
resultante.pret_impers.colspan="100%"
insert(t, {{"Infinitivo", header=true, color=COLOR_NP}, resultante.inf})
if args["tr"] then
insert(t, {{"Participio adjetival pasivo", header=true, color=COLOR_NP}, resultante.part_adj_pas})
end
if not es_perfectivo then
insert(t, {{"Participio adverbial presente", header=true, color=COLOR_NP}, resultante.part_adv_pres})
insert(t, {{"Participio adjetival activo", header=true, color=COLOR_NP}, resultante.part_adj_act})
else
insert(t, {{"Participio adverbial pretérito", header=true, color=COLOR_NP}, resultante.part_adv_pret})
end
insert(t, {{"Sustantivo verbal", header=true, color=COLOR_NP}, resultante.sust_verb})
insert(t, {{"Pretérito impersonal", header=true, color=COLOR_NP}, resultante.pret_impers})
local function ic(tiempo)
if impers == "3" then
return resultante[tiempo.."3"]
elseif impers == "36" then
return resultante[tiempo.."3"], resultante[tiempo.."6"]
end
return resultante[tiempo.."1"], resultante[tiempo.."2"], resultante[tiempo.."3"], resultante[tiempo.."4"], resultante[tiempo.."5"], resultante[tiempo.."6"]
end
insert(t, {{"Formas personales", colspan=cs}, color=COLOR_H, header=true})
insert(t, {{"Modo indicativo", colspan=cs}, color=COLOR_IND, header=true})
insert(t, fila_pronombres_ind)
insert(t, {{es_perfectivo and "Futuro" or "Presente", color=COLOR_IND, header=true}, ic("pres")})
insert(t, {{"Pretérito", color=COLOR_IND, header=true}, ic("pret")})
insert(t, {{"Modo condicional", colspan=cs}, color=COLOR_COND, header=true})
insert(t, fila_pronombres_cond)
insert(t, {{"Condicional", color=COLOR_COND, header=true}, ic("cond")})
insert(t, {{"Modo imperativo", colspan=cs}, color=COLOR_IMPER, header=true})
insert(t, fila_pronombres_imper)
if mostrar_imper then
insert(t, {{"Presente", color=COLOR_IMPER, header=true}, ic("imper")})
else
insert(t, {{"Como verbo "..(impers == "3" and "impersonal" or "terciopersonal")..", ''"..tit.."'' CARECE de imperativo", color=COLOR_IMPER, header=true, colspan=cs}})
end
insert(t, {{f("Leyenda: † arcaico, x no normativo, R raro, L literario, PART se usa más como participio, ADJ se usa más como adjetivo, ~■~ cambio ortográfico, #■# irregularidad"), colspan=cs}})
args["nota"] = args["nota"] or ""
if args["impersonal"] == "utc3" then
args["nota"] = args["nota"].." NOTA: se usa también como impersonal, en cuyo caso solo son válidas las conjugaciones de la tercera persona singular."
end
if args["impersonal"] == "umc3" then
args["nota"] = args["nota"].." NOTA: se usa más como impersonal, en cuyo caso solo son válidas las conjugaciones de la tercera persona singular."
end
if args["impersonal"] == "utc36" then
args["nota"] = args["nota"].." NOTA: se usa también como terciopersonal, en cuyo caso solo son válidas las conjugaciones de la tercera persona singular y plural."
end
if args["impersonal"] == "umc36" then
args["nota"] = args["nota"].." NOTA: se usa más como terciopersonal, en cuyo caso solo son válidas las conjugaciones de la tercera persona singular y plural."
end
insert(t, {{args["nota"] and args["nota"] or "", colspan=cs}})
local paradigmas_t = {}
local cats = {}
if es_irregular then
insert(cats, "PL:Verbos irregulares")
else
insert(cats, "PL:Verbos regulares")
end
for p, _ in pairs(paradigmas_reconocidos) do
insert(paradigmas_t, p)
insert(cats, "PL:Verbos del paradigma "..p)
end
if impers == "3" or (impers and find(impers, "^u[tm]c3$")) then
insert(cats, "PL:Verbos impersonales")
end
if impers == "36" or (impers and find(impers, "^u[tm]c36$")) then
insert(cats, "PL:Verbos terciopersonales")
end
if defectivo then
insert(cats, "PL:Verbos defectivos")
end
local clases_str = {}
for c, _ in pairs(vcats) do
insert(cats, "PL:Verbos de la conjugación "..c)
insert(clases_str, c)
end
local perfimperfstr = ""
if es_perfectivo then
if #args["imperfectivo"] > 0 then
perfimperfstr = "  imperfectivo: "..concat(args["imperfectivo"], ", ")
end
else
if #args["perfectivo"] > 0 then
perfimperfstr = "  perfectivo: "..concat(args["perfectivo"], ", ")
end
end
return renderizar_tabla(
frame,
"'''Conjugación de ''"..tit.."'''''  paradigma"..(#paradigmas_t > 1 and "s" or "")..": "..concat(paradigmas_t, ", ").." (clase "..concat(clases_str, ", ")..", "..(es_irregular and "irregular" or "regular")..")"..perfimperfstr,
t,
ns == 0 and cats or {})
end
return export
0140spx8fq600suyari3uoa759n0n80
6294608
6294462
2026-08-03T02:52:13Z
Tmagc
158167
6294608
Scribunto
text/plain
-- Módulo flexión polaco
-- autor: Tmagc
-- La parte de sustantivos y adjetivos está adaptada de los módulos de en.wikt
-- La parte de los verbos es una reimplementación de https://github.com/chrisdotslash/Polish-verb-conjugator/blob/main/Polish%20verb%20conjugator.py
local export = {}
local unpack = unpack or table.unpack
local insert = table.insert
local concat = table.concat
local max = math.max
local m_table = require("Módulo:tabla")
local maxindex = m_table.maxIndex
local deepcopy = m_table.deepCopy
local insert_if_not = m_table.insertIfNot
local merge = m_table.merge
local m_str = require("Módulo:string")
local u = m_str.char
local find = m_str.find
local gsub = m_str.gsub
local gsub1 = m_str.gsub1
local gsubb = m_str.gsubb
local match = m_str.match
local gmatch = m_str.gmatch
local sub = m_str.sub
local split = m_str.split
local len = m_str.len
local m_flex = require("Módulo:flex")
local f = m_flex.f
local f_links = m_flex.f_links
local parsear_arreglo = m_flex.parsear_arreglo
local separar_palabras = m_flex.separar_palabras
local combinar_copulativa = m_flex.combinar_copulativa
local sobreescribir_formas = m_flex.sobreescribir_formas
local desactivar_formas = m_flex.desactivar_formas
local agregar_enlaces = m_flex.agregar_enlaces
local formatear_formas = m_flex.formatear_formas
local comprobar_defectivo = m_flex.comprobar_defectivo
local renderizar_encabezado = m_flex.renderizar_encabezado
local renderizar_tabla = m_flex.renderizar_tabla
local COLOR_H = m_flex.COLOR_H
local COLOR_NP = m_flex.COLOR_NP
local COLOR_IND = m_flex.COLOR_IND
local COLOR_COND = m_flex.COLOR_COND
local COLOR_SUBJ = m_flex.COLOR_SUBJ
local COLOR_IMPER = m_flex.COLOR_IMPER
local vocal = "aeiouyąęAEIOUYĄĘ"
local cons = "bcćdfghjklłmnńpqrsśtvwxyzźżBCĆDFGHJKLŁMNŃPQRSŚTVWXYZŹŻ"
local espacios = "%-‐%s"
local VOCAL = "["..vocal.."]"
local CONS = "["..cons.."]"
local LETRA = "["..vocal..cons.."]"
local ESPACIO = "["..espacios.."]"
local NO_ESPACIO = "[^"..espacios.."]"
local TILDE = u(0x301)
local PUNTO = u(0x307)
local function make_try(word)
return function(from, to)
local subbed
word, subbed = gsubb(word, "^(.*)" .. from .. "$", "%1" .. to)
if subbed then
return word
end
return nil
end
end
local function soften_adj_masc_pers_pl(word)
local try = make_try(word)
return
try("chy", "si") or
try("hy", "si") or
try("sły", "śli") or
try("([crs])zły", "%2zli") or
try("zły", "źli") or
try("łły", "lli") or
try("ły", "li") or
try("ry", "rzy") or
try("sny", "śni") or
try("([crs])zny", "%2zni") or
try("zny", "źni") or
try("ny", "ni") or
try("sty", "ści") or
try("ty", "ci") or
try("([crs])zdy", "%2zdzi") or
try("zdy", "ździ") or
try("dy", "dzi") or
try("szy", "si") or
try("([bfmpvw])y", "%2i") or
try("ki", "cy") or
try("gi", "dzy") or
word
end
local noun_labels = {
["noms"] = "sg.",
["gens"] = "sg.",
["dats"] = "sg.",
["accs"] = "sg.",
["inss"] = "sg.",
["locs"] = "sg.",
["vocs"] = "sg.",
["nomp"] = "pl.",
["genp"] = "pl.",
["datp"] = "pl.",
["accp"] = "pl.",
["insp"] = "pl.",
["locp"] = "pl.",
["vocp"] = "pl.",
}
local adj_labels = {
["nom_m"] = "m.",
["nom_f"] = "f.",
["nom_n"] = "n.",
["nom_mp_pers"] = "m. p.",
["nom_p_not_mp_pers"] = "p.",
["gen_mn"] = "m./n.",
["gen_f"] = "f.",
["gen_p"] = "p.",
["dat_mn"] = "m./n.",
["dat_f"] = "f.",
["dat_p"] = "p.",
["acc_f"] = "f.",
["loc_mn"] = "m./n.",
["loc_f"] = "f.",
["loc_p"] = "p.",
["ins_mn"] = "m./n.",
["ins_f"] = "f.",
["ins_p"] = "p.",
}
-- -----------------------------------------------------------------------------
-- -----------------------------------------------------------------------------
-- ------------- SUSTANTIVOS, ADJETIVOS ------------------
-- -----------------------------------------------------------------------------
-- -----------------------------------------------------------------------------
local function nonempty(str)
if not str or str == "" then
return nil
else
return str
end
end
-- Generate a table contains true for each space-separated word in str
local function make_lookup_table(str)
local ret = {}
for i in gmatch(str, "%a+") do
ret[i] = true
end
return ret
end
-- table that converts nominative soft endings to their genitive form
-- required for proper functioning of masc_common
local soft_ending_lookup = {
["ć"] = "ci";
["dź"] = "dzi";
["ń"] = "ni";
["ś"] = "si";
["ź"] = "zi";
}
-- Given a word and a lookup table of accepted endings,
-- split the word into a stem and an ending.
-- Ending is returned in genitive form, i.e. soft consonants
-- and digraphs such as ć, ś, dź are converted to midword
-- i-forms ci, si, dzi.
local function split_stem(word, lookup)
-- match the longest possible ending
local last, last_gen
local limit = math.min(len(word), 5)
for i = -limit, -1 do
if not last_gen then
last = sub(word, i)
if lookup[last] or soft_ending_lookup[last] then
last_gen = soft_ending_lookup[last] or last
end
end
end
if last_gen then
local stem = sub(word, 1, -len(last)-1)
return stem, last_gen
else
return nil, nil
end
end
local noun_declensions = {}
local adj_declensions = {}
-- -----------------------------------------------------------------------------
-- -------------------------- Masculine declension -----------------------------
-- -----------------------------------------------------------------------------
local function adj_get_nom_m(form)
form = gsub(form, "i[ae]$", "i")
form = gsub(form, "([cjkgl])[ae]$", "%1i")
form = gsub(form, "[ae]$", "y")
return form
end
local function adj_add(base, slot, stem, ending, leyenda)
if not stem or not ending then
return
end
if not leyenda then
leyenda = ""
end
if base[slot] then
insert(base[slot], stem..ending..leyenda)
return
end
base[slot] = {stem..ending..leyenda}
end
local function adj_add_normal_decl(base, stem,
nom_f, nom_n, nom_mp_pers, nom_p_not_mp_pers,
gen_mn, gen_f, gen_p,
dat_mn, dat_p,
acc_f,
ins_mn, ins_p,
arch_dat_mn,
leyenda)
adj_add(base, "nom_f", stem, nom_f, leyenda)
adj_add(base, "nom_n", stem, nom_n, leyenda)
adj_add(base, "nom_mp_pers", stem, nom_mp_pers, leyenda)
adj_add(base, "nom_p_not_mp_pers", stem, nom_p_not_mp_pers, leyenda)
adj_add(base, "gen_mn", stem, gen_mn, leyenda)
adj_add(base, "gen_f", stem, gen_f, leyenda)
adj_add(base, "gen_p", stem, gen_p, leyenda)
adj_add(base, "dat_mn", stem, dat_mn, leyenda)
if arch_dat_mn and base.archdat then
adj_add(base, "dat_mn", stem, arch_dat_mn, "{†}")
end
adj_add(base, "dat_f", stem, gen_f, leyenda)
adj_add(base, "dat_p", stem, dat_p, leyenda)
adj_add(base, "acc_f", stem, acc_f, leyenda)
adj_add(base, "ins_mn", stem, ins_mn, leyenda)
adj_add(base, "ins_f", stem, acc_f, leyenda)
adj_add(base, "ins_p", stem, ins_p, leyenda)
adj_add(base, "loc_mn", stem, ins_mn, leyenda)
adj_add(base, "loc_f", stem, gen_f, leyenda)
adj_add(base, "loc_p", stem, gen_p, leyenda)
end
adj_declensions["normal"] = function(base)
local stem, suffix
local forms = {nom_m=base["tit"]}
-- soft in -l or -j ([[żmii]]; combine_stem_ending() will drop -j before i-)
stem, suffix = match(base["tit"], "^(.*[lj])(i)$")
if stem then
adj_add_normal_decl(forms, stem,
"a", "e", "i", "e",
"ego", "ej", "ich",
"emu", "im",
"ą",
"im", "imi"
)
return forms
end
-- soft in -c
stem, suffix = match(base["tit"], "^(.*c)(i)$")
if stem then
adj_add_normal_decl(forms, stem,
"ia", "ie", "i", "ie",
"iego", "iej", "ich",
"iemu", "im",
"ią",
"im", "imi"
)
return forms
end
-- velar
stem, suffix = match(base["tit"], "^(.*[kg])(i)$")
if stem then
adj_add_normal_decl(forms, stem,
"a", "ie", nil, "ie",
"iego", "iej", "ich",
"iemu", "im",
"ą",
"im", "imi",
"u"
)
-- Do the nominative masculine personal plural separately since it may have a different stem (with the second
-- palatalization and Lechitic softening applied).
adj_add_normal_decl(forms, soften_adj_masc_pers_pl(base["tit"]), nil, nil, "")
return forms
end
-- other soft in -i
stem, suffix = match(base["tit"], "^(.*)(i)$")
if stem then
adj_add_normal_decl(forms, stem,
"ia", "ie", "i", "ie",
"iego", "iej", "ich",
"iemu", "im",
"ią",
"im", "imi"
)
return forms
end
-- hard in -y
stem, suffix = match(base["tit"], "^(.*)(y)$")
if stem then
adj_add_normal_decl(forms, stem,
"a", "e", nil, "e",
"ego", "ej", "ych",
"emu", "ym",
"ą",
"ym", "ymi",
"u"
)
-- Do the nominative masculine personal plural separately since it may have a different stem (with the second
-- palatalization and Lechitic softening applied).
if stem:find("zielon$") then
adj_add_normal_decl(forms, stem, nil, nil, "i")
adj_add_normal_decl(forms, gsub1(stem, "on$", "en"), nil, nil, "i")
elseif stem:find("czerwon$") or stem:find("słon$") then
adj_add_normal_decl(forms, stem, nil, nil, "i")
elseif stem:find("on$") then
adj_add_normal_decl(forms, gsub1(stem, "on$", "en"), nil, nil, "i")
else
adj_add_normal_decl(forms, soften_adj_masc_pers_pl(base["tit"]), nil, nil, "")
end
return forms
end
error("Unrecognized adjective lemma, should end in '-y' or '-i': '" .. base["tit"] .. "'")
end
adj_declensions["irreg"] = function(base)
local lemma = base["tit"]
local forms = {nom_m=base["tit"]}
if lemma == "dwa" or lemma == "oba" then
for _, slot_value in ipairs {
{"nom_mp_pers", "aj"},
{"nom_p_not_mp_pers", "a"},
{"nom_fp", "ie"},
{"nom_np", "a"},
{"gen_p", {"u", "óch"}},
{"dat_p", {"u", "om", "óm"}},
{"ins_mnp", {"oma", "u"}},
{"ins_fp", {"iema", "oma", "u"}},
{"loc_p", {"u", "óch"}},
} do
local slot, value = unpack(slot_value)
adj_add(forms, slot, lemma == "dwa" and "dw" or "ob", value)
end
return forms
end
local stem = lemma:match("^(.*[st]w)ój$")
if not stem then
stem = lemma:match("^(.*m)ój$")
end
if stem then
adj_add_normal_decl(forms, stem .. "oj",
"a", "e", "i", "e", -- combine_stem_ending() will drop -j before i-
"ego", "ej", "ich",
"emu", "im",
"ą",
"im", "imi"
)
adj_add_normal_decl(forms, stem,
"a", "e", nil, "e",
"ego", "ej", "ych",
"emu", "ym",
"ą",
"ym", "ymi",
nil,
"{†}"
)
return forms
end
stem = lemma:match("^(.*)ten$")
if stem then
adj_add_normal_decl(forms, stem,
"ta", "to", "ci", "te",
"tego", "tej", "tych",
"temu", "tym",
nil,
"tym", "tymi"
)
adj_add(forms, "acc_f", stem, "tę")
adj_add(forms, "acc_f", stem, "tą", "{x}")
adj_add(forms, "ins_f", stem, "tą")
return forms
end
stem = lemma:match("^(.*czyj)$")
if stem then
adj_add_normal_decl(forms, stem,
"a", "e", "i", "e",
"ego", "ej", "ich",
"emu", "im",
"ą",
"im", "imi"
)
return forms
end
stem = lemma:match("^(.*sam)$")
if not stem then
stem = lemma:match("^(.*jed)en$")
if stem then
stem = stem .. "n"
end
end
if not stem then
stem = lemma:match("^(on)$")
end
if not stem then
stem = lemma:match("^(ów)$")
if stem then
stem = stem:gsub("ów$", "ow")
end
end
if not stem then
stem = lemma:match("^(ow)y$")
end
if stem then
adj_add_normal_decl(forms, stem,
"a", "o", "i", "e",
"ego", "ej", "ych",
"emu", "ym",
"ą",
"ym", "ymi"
)
return forms
end
stem = lemma:match("^(.*il)e$")
if stem then
adj_add_normal_decl(forms, stem,
nil, nil, "u", "e",
nil, nil, "u",
nil, "u",
nil,
nil, "u"
)
adj_add(forms, "ins_p", stem, "oma", "{R}")
return forms
end
-- [[wszystek]]
local stem, suffix = match(base["tit"], "^(.*wszys)tek$")
if stem then
adj_add_normal_decl(forms, stem .. "tk",
"a", "o", nil, "ie",
"iego", "iej", "ich",
"iemu", "im",
"ą",
"im", "imi",
"u"
)
adj_add_normal_decl(forms, stem .. "c", nil, nil, "y")
return forms
end
error(("Unrecognized irregular lemma '%s'"):format(lemma))
end
-- -----------------------------------------------------------------------------
-- -------------------------- Masculine declension -----------------------------
-- -----------------------------------------------------------------------------
-- accepted masculine endings in genitive singular form
local masc_endings = make_lookup_table(
"acz b bi c ch ci ciec ciel cz d dz dzi dziec ek el eł f g giel h iec ieł ik j k kiel l ł m n ni niec p pi r rz rzeł " ..
"s si seł siec sł sm sn st sz t unek w wi x z zi ż zd zeł ziec zł zm zn")
-- common function for masculine declensions
local function masc_common(pattern, stem, last, gens_ending, noms_form, nomp_form, altgenp, explicit_stem)
-- verify that the word ending is supported
if not masc_endings[last] then
error("Unsupported word ending: " .. (last or "nil"))
end
local initial_last = last
-- nominative singular
local noms_lookup = { bi = "b"; ci = "ć"; dzi = "dź"; ni = "ń"; ["pi"] = "p"; si = "ś"; wi = "w"; zi = "ź"; }
if not noms_form then
noms_form = stem .. (noms_lookup[last] or last)
end
-- fix the only exceptions to -iec vowel elision
if last == "iec" and (stem == "w" or stem == "p") then
if not gens_ending and stem == "p" then
gens_ending = "a"
end
stem = stem .. "ie"
last = "c"
end
-- limited guessing of masculine inanimate endings here
-- personal and animate nouns (except for ''wół'') always have "a"
local gens_a = make_lookup_table("acz ciec ciel dzi dziec ek el eł iec ieł ik kiel giel ni niec seł siec rz rzeł zeł")
if not gens_ending then
if gens_a[last] then
gens_ending = "a"
else
gens_ending = "u"
end
end
-- handle the following things here:
-- regular vowel elisions
-- overlong endings used only for genitive singular guessing, e.g. acz, unek
-- x becoming ks in inflected forms
-- stem-final ó becoming o in inflected forms
local last_lookup = {
acz = "cz";
ciec = "c"; ciel = "l";
dziec = "c";
ek = "k"; el = "l"; ["eł"] = "ł";
iec = "c"; ["ieł"] = "ł"; ik = "k";
kiel = "l";
giel = "l";
niec = "c";
["rzeł"] = "ł";
["seł"] = "sł"; siec = "c";
unek = "k";
x = "s";
["zeł"] = "zł"; ziec = "c";
}
local stem_add = {
acz = "a";
ciec = "ć"; ciel = "cie";
dziec = "dź";
ik = "i";
kiel = "k";
giel = "g";
niec = "ń";
["rzeł"] = "r";
siec = "ś";
unek = "un";
x = "k";
ziec = "ź";
}
stem = stem .. (stem_add[last] or "")
last = last_lookup[last] or last
if match(stem, "ó$") and not explicit_stem then
stem = sub(stem, 1, -2) .. "o"
end
-- genitive singular
local gens_form = stem .. last .. gens_ending
-- accusative singular
local accs_form = (pattern == "m-in") and noms_form or gens_form
-- instrumental singular
local inss_form
if (last == "g") or (last == "k") then
inss_form = stem .. last .. "iem"
else
inss_form = stem .. last .. "em"
end
-- locative singular
local locs_lookup = {
b = "bie"; bi = "biu";
c = "cu"; ch = "chu"; ci = "ciu"; cz = "czu";
d = "dzie"; dz = "dzu"; dzi = "dziu";
f = "fie";
g = "gu";
h = "hu";
j = "ju";
k = "ku";
l = "lu"; ["ł"] = "le";
m = "mie";
n = "nie"; ni = "niu";
p = "pie"; ["pi"] = "piu";
r = "rze"; rz = "rzu";
s = "sie"; si = "siu"; ["sł"] = "śle"; sm = "śmie"; sn = "śnie";
st = "ście"; sz = "szu";
t = "cie";
w = "wie"; wi = "wiu";
z = "zie"; zd = "ździe"; zi = "ziu"; ["zł"] = "źle"; zm = "zmie";
zn = "źnie"; ["ż"] = "żu";
-- the -zm ending should not be palatalized, since it normally occurs
-- in borrowed nouns such as "marazm", "komunizm", "faszyzm"
}
local locs_form = stem .. (locs_lookup[last] or last)
-- vocative singular is the same as locative singular, with the exception of -iec
local vocs_form = locs_form
if pattern == "m-pr" and match(initial_last, "iec$") then
vocs_form = stem .. "cze"
end
-- nominative plural
-- accusative and vocative plural are the same
if not nomp_form then
local nomp_e_ending = make_lookup_table("bi c ci cz dz dzi j l ni pi rz si sz wi zi ż")
if (last == "g") or (last == "k") then
nomp_form = stem .. last .. "i"
elseif nomp_e_ending[last] then
nomp_form = stem ..last .. "e"
else
nomp_form = stem .. last .. "y"
end
end
-- genitive plural
local genp_form
if match(last, "i$") and (last ~= "pi") then
genp_form = stem .. last
elseif (last == "l") then
genp_form = stem .. last .. "i"
elseif (last == "j") then
genp_form = stem .. last .. "ów"
if not altgenp or (altgenp == "") then
altgenp = stem .. "i"
end
elseif (last == "cz") or (last == "rz") or (last == "sz") or (last == "ż") then
genp_form = stem .. last .. "y"
else
genp_form = stem .. last .. "ów"
end
if nonempty(altgenp) then
genp_form = {genp_form, altgenp}
end
local deprecate_nomp_form = ""
if pattern == "m-pr" then
local nomp_e_ending = make_lookup_table("bi c ci cz dz dzi j l ni pi rz si sz wi zi ż")
if (last == "g") or (last == "k") then
deprecate_nomp_form = stem .. last .. "i"
elseif nomp_e_ending[last] then
deprecate_nomp_form = stem ..last .. "e"
else
deprecate_nomp_form = stem .. last .. "y"
end
end
-- accusative plural - same as genitive or nominative depending on animacy
local accp_form = (pattern == "m-pr") and genp_form or nomp_form
local full_nomp_form = ((pattern == "m-pr") and deprecate_nomp_form ~= nomp_form) and {nomp_form, deprecate_nomp_form.."{D}"} or nomp_form
return {
noms = noms_form; nomp = full_nomp_form;
gens = gens_form; genp = genp_form;
dats = stem .. last .. "owi"; datp = stem .. last .. "om";
accs = accs_form; accp = accp_form;
inss = inss_form; insp = stem .. last .. "ami";
locs = locs_form; locp = stem .. last .. "ach";
vocs = vocs_form; vocp = nomp_form;
}
end
-- masculine inanimate nouns, e.g. bruk, beton, słup, szczaw, kurnik
-- default genitive singular ending is "u", but "a" endings are common as well
noun_declensions["m-in"] = function (pargs, word)
local stem, last = split_stem(word, masc_endings)
local explicit_stem = false
if nonempty(pargs[2]) then
stem = pargs[1] or ""
last = pargs[2]
explicit_stem = true
end
local gens_ending = pargs[3]
local noms_form = nonempty(pargs[4]) or nonempty(pargs.noms[1])
local altgenp = nonempty(pargs[5])
local declinfo = masc_common("m-in", stem, last, gens_ending, noms_form,
nil, altgenp, explicit_stem)
return declinfo,
{ noms = {"accs"}; locs = {"vocs"}; nomp = {"accp", "vocp"} }
end
-- masculine animate nouns, e.g. bocian, dzik, jeleń
noun_declensions["m-anml"] = function (pargs, word)
local stem, last = split_stem(word, masc_endings)
local explicit_stem = false
if nonempty(pargs[2]) then
stem = pargs[1] or ""
last = pargs[2]
explicit_stem = true
end
local noms_form = nonempty(pargs[3]) or nonempty(pargs.noms[1])
local altgenp = nonempty(pargs[4])
local declinfo = masc_common("m-anml", stem, last, "a", noms_form,
nil, altgenp, explicit_stem)
return declinfo,
{ gens = {"accs"}; locs = {"vocs"}; nomp = {"accp", "vocp"} }
end
-- masculine personal nouns, e.g. policjant, sknerus, polityk
noun_declensions["m-pr"] = function (pargs, word)
if not pargs[1] and not pargs[2] then
if match(word, "a$") then
return noun_declensions["m-pr-a"](pargs, word)
elseif match(word, "[yi]$") then
return noun_declensions["m-pr-adj"](pargs, word)
elseif match(word, "nin$") then
return noun_declensions["m-pr-nin"](pargs, word)
end
end
local stem, last = split_stem(word, masc_endings)
local explicit_stem = false
if nonempty(pargs[2]) then
stem = pargs[1] or ""
last = pargs[2] or ""
explicit_stem = true
end
local nomp_form = nonempty(pargs[3]) or nonempty(pargs.nomp[1])
local noms_form = nonempty(pargs[4]) or nonempty(pargs.noms[1])
local altgenp = nonempty(pargs[5])
-- note: this is only a default, and will need to be overridden often
if not nomp_form then
local nomp_lookup = {
acz = "acze"; -- palacz
ch = "chowie"; ci = "cie"; ciec = "ćcy"; cz = "cze";
ciel = "ciele"; -- eunuch, cieć, ?, ?, nauczyciel
d = "dzi", dziec = "dźcy"; -- kloszard, jeździec
ek = "kowie"; el = "ele"; -- świadek, ?
f = "fowie"; -- szeryf
g = "dzy"; -- szpieg
h = "howie"; -- druh
iec = "cy"; ik = "icy"; -- pogrobowiec, czytelnik
j = "je"; -- lokaj
k = "cy"; -- alkoholik
l = "le"; ["ł"] = "łowie"; -- ?, apostoł
m = "mi"; -- pielgrzym
n = "ni"; ni = "nie"; niec = "ńcy"; -- kompan, leń, jeniec
p = "pi"; -- chłop
r = "rzy"; rz = "rze"; -- konduktor, murarz
s = "si"; si = "sie"; siec = "ścy"; sz = "sze"; -- ordynans, rabuś, ?, jarosz
t = "ci"; -- policjant
z = "zi"; zi = "zie"; ziec = "źcy"; ["ż"] = "żowie"; -- intruz, kniaź, ?, mąż
}
if not nomp_lookup[last] then
error("Unsupported word ending: " .. last ..
"; please define the nominative plural form")
end
if last == "g" and match(stem, "lo$") then
nomp_form = {stem .. "dzy", stem .. "gowie"}
else
nomp_form = stem .. nomp_lookup[last]
end
end
local declinfo = masc_common("m-pr", stem, last, "a", noms_form,
nomp_form, altgenp, explicit_stem)
return declinfo,
{ gens = {"accs"}; locs = {"vocs"}; nomp = {"vocp"}; genp = {"accp"} }
end
-- masculine personal nouns with adjectival declension
-- e.g. radny, łowczy, salowy
noun_declensions["m-pr-adj"] = function (pargs, title)
local word = nonempty(pargs[1]) or title
local decl = adj_declensions["normal"]({tit=word})
local declinfo = {
noms = decl["nom_m"]; nomp = decl["nom_mp_pers"];
gens = decl["gen_mn"]; genp = decl["gen_p"];
dats = decl["dat_mn"]; datp = decl["dat_p"];
accs = decl["gen_mn"]; accp = decl["gen_p"];
inss = decl["ins_mn"]; insp = decl["ins_p"];
locs = decl["ins_mn"]; locp = decl["gen_p"];
vocs = decl["nom_m"]; vocp = decl["nom_mp_pers"];
}
return declinfo,
{ noms = {"vocs"}; gens = {"accs"}; nomp = {"vocp"}; genp = {"accp", "locp"} }
end
-- masculine personal nouns that end in -a
-- e.g. stażysta, dawca, banita
noun_declensions["m-pr-a"] = function (pargs, word)
local word_no_a = match(word, "^(.*)a$") or ""
local endings = make_lookup_table("b bi c ch d g j p r st t zd zn ż")
local stem, last = split_stem(word_no_a, endings)
stem = nonempty(pargs[1]) or stem
last = nonempty(pargs[2]) or last
if not endings[last] then
error("Unsupported word ending: " .. last)
end
local gens_form = stem .. last .. "y"
if last == "j" then
gens_form = stem .. "i"
elseif last == "g" then
gens_form = stem .. "gi"
end
local dats_lookup = {
b = "bie"; -- Barnaba
bi = "bi";
c = "cy"; -- zdrajca
ch = "sze"; -- monarcha
d = "dzie"; -- nomada (?)
g = "dze"; -- sługa
j = "i"; -- kaznodzieja
p = "pie"; -- satrapa
r = "rze"; -- sknera
st = "ście"; -- starosta
t = "cie"; -- idiota
zd = "ździe"; -- gazda
zn = "źnie"; -- mężczyzna
["ż"] = "ży"; -- doża
}
local dats_form = stem .. (dats_lookup[last] or last)
local nomp_lookup = {
b = "bowie";
bi = "biowie";
c = "cy";
ch = "chowie";
d = "dzi";
g = "dzy";
j = "je";
p = "powie";
r = "rzy";
st = "ści";
t = "ci";
zd = "zdowie";
zn = "źni";
["ż"] = "żowie";
}
local nomp_form = stem .. (nomp_lookup[last] or (last .. "i"))
local genp_form = stem .. last .. "ów"
if last == "zn" then
genp_form = stem .. last
end
local deprecate_nomp_form = ""
local nomp_e_ending = make_lookup_table("bi c ci cz dz dzi j l ni pi rz si sz wi zi ż")
if (last == "g") or (last == "k") then
deprecate_nomp_form = stem .. last .. "i"
elseif nomp_e_ending[last] then
deprecate_nomp_form = stem ..last .. "e"
else
deprecate_nomp_form = stem .. last .. "y"
end
local full_nomp_form = (deprecate_nomp_form ~= nomp_form and {nomp_form, deprecate_nomp_form .. "{D}"}) or nomp_form
-- TODO: alternative adjectival declension for -bia
local declinfo = {
noms = stem .. last .. "a"; nomp = full_nomp_form;
gens = gens_form; genp = genp_form;
dats = dats_form; datp = stem .. last .. "om";
accs = stem .. last .. "ę"; accp = genp_form;
inss = stem .. last .. "ą"; insp = stem .. last .. "ami";
locs = dats_form; locp = stem .. last .. "ach";
vocs = stem .. last .. "o"; vocp = nomp_form;
}
return declinfo, { dats = {"locs"}; nomp = {"vocp"}; genp = {"accp"} }
end
-- masculine nouns ending in -log, both personal and inanimate
-- inanimate form is chosen when the first parameter is empty
noun_declensions["log"] = function (pargs, title)
local stem = nonempty(pargs[1]) or match(title, "^(.*)log$") or ""
local nomp_form = nonempty(pargs[2])
local inanimate = not nonempty(pargs[1])
if not nomp_form then
if inanimate then
nomp_form = stem .. "logi"
else
nomp_form = {stem .. "lodzy", stem .. "logowie"}
end
end
local gens_form = stem .. "loga"
if inanimate then
gens_form = stem .. "logu"
end
local accs_form = stem .. "loga"
if inanimate then
accs_form = stem .. "log"
end
local declinfo = {
noms = stem .. "log"; nomp = nomp_form;
gens = gens_form; genp = stem .. "logów";
dats = stem .. "logowi"; datp = stem .. "logom";
accs = accs_form; accp = stem .. "logów";
inss = stem .. "logiem"; insp = stem .. "logami";
locs = stem .. "logu"; locp = stem .. "logach";
vocs = stem .. "logu"; vocp = nomp_form;
}
return declinfo,
{ locs = {"vocs"}; nomp = {"vocp"}; genp = {"accp"} }
end
-- masculine personal nouns ending with -nin, e.g. Rosjanin, łodzianin
-- popular for demonyms
noun_declensions["m-pr-nin"] = function (pargs, word)
local stem = nonempty(pargs[1]) or match(word, "^(.*)nin$")
local genp_ending = pargs[2] or "n"
local declinfo = {
noms = stem .. "nin"; nomp = stem .. "nie";
gens = stem .. "nina"; genp = stem .. genp_ending;
dats = stem .. "ninowi"; datp = stem .. "nom";
accs = stem .. "nina"; accp = stem .. genp_ending;
inss = stem .. "ninem"; insp = stem .. "nami";
locs = stem .. "ninie"; locp = stem .. "nach";
vocs = stem .. "ninie"; vocp = stem .. "nie";
}
return declinfo,
{ gens = {"accs"}; locs = {"vocs"}; nomp = {"vocp"}; genp = {"accp"} }
end
-- masculine inanimate adjectives in noun phrases
noun_declensions["adj-m-in"] = function (pargs, word)
word = nonempty(pargs[1]) or word
local decl = adj_declensions["normal"]({tit=word})
local declinfo = {
noms = decl["nom_m"]; nomp = decl["nom_p_not_mp_pers"];
gens = decl["gen_mn"]; genp = decl["gen_p"];
dats = decl["dat_mn"]; datp = decl["dat_p"];
accs = decl["nom_m"]; accp = decl["nom_p_not_mp_pers"];
inss = decl["ins_mn"]; insp = decl["ins_p"];
locs = decl["ins_mn"]; locp = decl["gen_p"];
vocs = decl["nom_m"]; vocp = decl["nom_p_not_mp_pers"];
}
return declinfo,
{ noms = {"accs", "vocs"}; inss = {"locs"}; nomp = {"accp", "vocp"}; genp = {"locp"} }
end
-- masculine animate adjectives in noun phrases
noun_declensions["adj-m-anml"] = function (pargs, word)
word = nonempty(pargs[1]) or word
local decl = adj_declensions["normal"]({tit=word})
local declinfo = {
noms = decl["nom_m"]; nomp = decl["nom_p_not_mp_pers"];
gens = decl["gen_mn"]; genp = decl["gen_p"];
dats = decl["dat_mn"]; datp = decl["dat_p"];
accs = decl["gen_mn"]; accp = decl["nom_p_not_mp_pers"];
inss = decl["ins_mn"]; insp = decl["ins_p"];
locs = decl["ins_mn"]; locp = decl["gen_p"];
vocs = decl["nom_m"]; vocp = decl["nom_p_not_mp_pers"];
}
return declinfo,
{ noms = {"vocs"}; gens = {"accs"}; inss = {"locs"}; nomp = {"accp", "vocp"}; genp = {"locp"} }
end
-- masculine personal adjectives in noun phrases are identical
-- to masculine personal adjectival declension
-- -----------------------------------------------------------------------------
-- -------------------------- Feminine declension ------------------------------
-- -----------------------------------------------------------------------------
local fem_endings = make_lookup_table(
"b bi c ch ci cz d dz dzi dż f g h j k l ł m n ni p pi r rz " ..
"s si sł sm sn st sz t w wi z zd zi zł zm zn ż")
-- most feminine nouns ending in -a
-- note that some nouns ending in -ia have this declension and others
-- follow the "f-ia" pattern - it's impossible to tell from the word alone.
noun_declensions["f"] = function (pargs, word)
-- to handle pluralia tantum as well
local word_no_a = match(word, "^(.*)[aeiy]$")
local pars3 = pargs[1] and pargs[2] and pargs[3]
local nopars = not pargs[1] and not pargs[2] and not pargs[3]
-- 2 positional parameters given OR a at the and -> use a-final declension
-- 3+ positional parameters given OR consonant at the end -> use f-softcons
if nopars then
if match(word, "ia$") then
local native_ia = match(word, "[bcdjklłrśtwzź]nia$")
native_ia = native_ia or match(word, "[csz]ia$")
if not native_ia then
return noun_declensions["f-ia"](pargs, word)
end
elseif match(word, "ni$") then
return noun_declensions["f-ni"](pargs, word)
end
end
if pars3 or not word_no_a then
return noun_declensions["f-softcons"](pargs, word)
end
word_no_a = word_no_a or word
local stem, last = split_stem(word_no_a, fem_endings)
stem = nonempty(pargs[1]) or stem
last = nonempty(pargs[2]) or last
if not fem_endings[last] then
error("Unsupported word ending: " .. last)
end
local soft_endings = make_lookup_table("bi ci dzi ni pi si wi zi")
local gens_form = stem .. last .. "y"
if soft_endings[last] then
gens_form = stem .. last
elseif last == "j" then
if match(stem, "[aąeęioóuy]$") then
gens_form = stem .. "i"
else
gens_form = stem .. last .. "i"
end
elseif (last == "g") or (last == "k") or (last == "l") then
gens_form = stem .. last .. "i"
end
local dats_lookup = {
b = "bie"; bi = "bi";
c = "cy"; ch = "sze"; ci = "ci"; cz = "czy";
d = "dzie"; dz = "dzy"; dzi = "dzi"; ["dż"] = "dży";
f = "fie";
g = "dze";
h = "że";
j = "ji";
k = "ce";
l = "li"; ["ł"] = "le";
m = "mie";
n = "nie"; ni = "ni";
p = "pie"; ["pi"] = "pi";
r = "rze"; rz = "rzy";
s = "sie"; si = "si"; ["sł"] = "śle"; sm = "śmie"; sn = "śnie";
st = "ście"; sz = "szy";
t = "cie";
w = "wie"; wi = "wi";
z = "zie"; zd = "ździe"; zi = "zi"; ["zł"] = "źle"; zm = "zmie";
zn = "źnie"; ["ż"] = "ży";
-- -zm should not be palatalized
}
local dats_form = stem .. (dats_lookup[last] or last)
if last == "j" and match(stem, "[aąeęioóuy]$") then
dats_form = stem .. "i"
end
local nomp_e_ending = make_lookup_table("bi c ci cz dz dzi dż j l ni pi rz si sz wi zi ż")
local nomp_form = stem .. last .. "y"
if (last == "g") or (last == "k") then
nomp_form = stem .. last .. "i"
elseif nomp_e_ending[last] then
nomp_form = stem .. last .. "e"
end
local genp_form = stem .. last
if last == "j" then
if match(stem, "[aąeęioóuy]$") then
-- zgraja, breja, żmija, koja, szuja, chryja ->
-- zgraj, brej, żmij, koj, szuj, chryj
genp_form = stem .. last
else
-- e.g. gracja, torsja
genp_form = {stem .. "ji", stem .. "yj{†}"}
end
elseif last == "l" then
if match(stem, "[aąeęioóuy]$") then
-- hala, tabela, mila, rola, kula
genp_form = stem .. "l"
else
-- hodowla, grobla, bernikla
genp_form = stem .. "li"
end
elseif last == "k" then
local kstem, klast = split_stem(stem, soft_ending_lookup)
if kstem then
kstem = kstem .. klast
else
kstem = stem
end
if match(stem, "[aąeęioóuy]$") then
genp_form = kstem .. "k"
else
genp_form = kstem .. "ek"
end
end
local declinfo = {
noms = stem .. last .. "a"; nomp = nomp_form;
gens = gens_form; genp = genp_form;
dats = dats_form; datp = stem .. last .. "om";
accs = stem .. last .. "ę"; accp = nomp_form;
inss = stem .. last .. "ą"; insp = stem .. last .. "ami";
locs = dats_form; locp = stem .. last .. "ach";
vocs = stem .. last .. "o"; vocp = nomp_form;
}
return declinfo,
{ dats = {"locs"}; nomp = {"accp", "vocp"} }
end
-- feminine nouns ending with a consonant, e.g. stal, sól, brew
noun_declensions["f-softcons"] = function (pargs, title)
local endings = make_lookup_table("c ć cz dz dź ew iew j l ń rz ś sz w z ż ź")
local accepted_lasts = make_lookup_table("c ci cz dz dzi j l ni rz si sz wi zi ż")
local stem, last = split_stem(title, endings)
local explicit_stem = false
stem = nonempty(pargs[1]) or stem
last = nonempty(pargs[2]) or last
if nonempty(pargs[2]) then
stem = pargs[1] or ""
last = pargs[2] or ""
explicit_stem = true
end
local nomp_ending = pargs[3] -- may be empty
local noms_form = nonempty(pargs[4])
-- Narew, brukiew, żagiew, brew - elide -e- or -ie-
if last == "iew" or last == "ew" then
if not noms_form then
noms_form = stem .. last
end
last = "wi"
end
if last == "w" or last == "z" then
last = last .. "i"
end
if not accepted_lasts[last] then
error("Unsupported word ending: " .. (last or "nil"))
end
-- nominative singular
if not noms_form or (noms_form == "") then
local noms_lookup = {
ci = "ć"; dzi = "dź"; ni = "ń"; si = "ś"; wi = "w"; zi = "ź"; }
noms_form = stem .. (noms_lookup[last] or last)
end
-- Stem-final ó becoming o in inflected forms
if match(stem, "ó$") and not explicit_stem then
stem = sub(stem, 1, -2) .. "o"
end
-- genitive singular
local gens_form = stem .. last
local gens_y_ending = make_lookup_table("c cz dz sz rz ż")
if last == "j" then
gens_form = stem .. "i"
elseif last == "l" then
gens_form = gens_form .. "i"
elseif gens_y_ending[last] then
gens_form = gens_form .. "y"
end
-- nominative plural
if not nomp_ending then
if last == "ci" then
-- some words have -e, but this is a lot more common
nomp_ending = ""
else
nomp_ending = "e"
end
end
-- this is trivial, but used in 3 places in the table
local nomp_form = stem .. last .. nomp_ending;
local declinfo = {
noms = noms_form; nomp = nomp_form;
gens = gens_form; genp = gens_form;
dats = gens_form; datp = stem .. last .. "om";
accs = noms_form; accp = nomp_form;
inss = stem .. last .. "ą"; insp = stem .. last .. "ami";
locs = gens_form; locp = stem .. last .. "ach";
vocs = gens_form; vocp = nomp_form;
}
return declinfo,
{ noms = {"accs"}; gens = {"dats", "locs", "vocs", "genp"}; nomp = {"accp", "vocp"} }
end
-- feminine nouns with adjectival declension
noun_declensions["f-adj"] = function (pargs, title)
local word = nonempty(pargs[1]) or title
local decl = adj_declensions["normal"]({tit=adj_get_nom_m(word)})
local declinfo = {
noms = decl["nom_f"]; nomp = decl["nom_p_not_mp_pers"];
gens = decl["gen_f"]; genp = decl["gen_p"];
dats = decl["gen_f"]; datp = decl["dat_p"];
accs = decl["acc_f"]; accp = decl["nom_p_not_mp_pers"];
inss = decl["acc_f"]; insp = decl["ins_p"];
locs = decl["gen_f"]; locp = decl["gen_p"];
vocs = decl["nom_f"]; vocp = decl["nom_p_not_mp_pers"];
}
return declinfo,
{ gens = {"dats", "locs"}; accs = {"inss"}; nomp = {"accp", "vocp"}; genp = {"locp"} }
-- "vocs" may not always be equal to "noms" (e.g. "teściowa")
end
-- feminine nouns ending with -ja, e.g. fuzja, anomizja, animacja
-- obsolete - "f" handles them as well
noun_declensions["f-ja"] = function (pargs, title)
local stem = nonempty(pargs[1]) or match(title, "^(.*)ja$")
local yj = "yj"
if pargs[2] and (pargs[2] ~= "") then
yj = "ij"
end
local genp_form = {stem .. "ji", stem .. yj .. "{†}"}
local declinfo = {
noms = stem .. "ja"; nomp = stem .. "je";
gens = stem .. "ji"; genp = genp_form;
dats = stem .. "ji"; datp = stem .. "jom";
accs = stem .. "ję"; accp = stem .. "je";
inss = stem .. "ją"; insp = stem .. "jami";
locs = stem .. "ji"; locp = stem .. "jach";
vocs = stem .. "jo"; vocp = stem .. "je";
}
return declinfo,
{ gens = {"dats", "locs"}; nomp = {"accp", "vocp"} }
end
-- most feminine nouns ending with -ia, e.g. mafia, kopia, balia
-- note that some nouns follow the "f" pattern instead, e.g. konopia, głębia
noun_declensions["f-ia"] = function (pargs, title)
local stem = nonempty(pargs[1]) or match(title, "^(.*)ia$")
local oldgenp = stem .. "ij"
if match(stem, "[dtr]$") then
oldgenp = stem .. "yj"
end
local genp_form = {stem .. "ii", oldgenp .. "{†}"}
local declinfo = {
noms = stem .. "ia"; nomp = stem .. "ie";
gens = stem .. "ii"; genp = genp_form;
dats = stem .. "ii"; datp = stem .. "iom";
accs = stem .. "ię"; accp = stem .. "ie";
inss = stem .. "ią"; insp = stem .. "iami";
locs = stem .. "ii"; locp = stem .. "iach";
vocs = stem .. "io"; vocp = stem .. "ie";
}
return declinfo,
{ gens = {"dats", "locs"}; nomp = {"accp", "vocp"} }
end
-- feminine nouns ending in -ni, e.g. mistrzyni, mędrczyni
noun_declensions["f-ni"] = function (pargs, title)
local stem = nonempty(pargs[1]) or match(title, "^(.*)ni$")
local declinfo = {
noms = stem .. "ni"; nomp = stem .. "nie";
gens = stem .. "ni"; genp = stem .. "ń";
dats = stem .. "ni"; datp = stem .. "niom";
accs = stem .. "nię"; accp = stem .. "nie";
inss = stem .. "nią"; insp = stem .. "niami";
locs = stem .. "ni"; locp = stem .. "niach";
vocs = stem .. "ni"; vocp = stem .. "nie";
}
return declinfo,
{ noms = {"gens", "dats", "locs", "vocs"}; nomp = {"accp", "vocp"} }
end
-- feminine adjectives in noun phrases
noun_declensions["adj-f"] = function (pargs, title)
local word = nonempty(pargs[1]) or title
local decl = adj_declensions["normal"]({tit=adj_get_nom_m(word)})
local declinfo = {
noms = decl["nom_f"]; nomp = decl["nom_p_not_mp_pers"];
gens = decl["gen_f"]; genp = decl["gen_p"];
dats = decl["gen_f"]; datp = decl["dat_p"];
accs = decl["ins_f"]; accp = decl["nom_p_not_mp_pers"];
inss = decl["ins_f"]; insp = decl["ins_p"];
locs = decl["gen_f"]; locp = decl["gen_p"];
vocs = decl["nom_f"]; vocp = decl["nom_p_not_mp_pers"];
}
return declinfo,
{ noms = {"vocs"}; gens = {"dats", "locs"}; accs = {"inss"}; nomp = {"accp", "vocp"}; genp = {"locp"} }
end
-- -----------------------------------------------------------------------------
-- -------------------------- Neuter declension -----------------------------
-- -----------------------------------------------------------------------------
-- neuter nouns ending in -o, e.g. jajko, jarzmo, gusło, cudo
noun_declensions["n"] = function (pargs, word)
-- forward to other patterns depending on the last letter
if not nonempty(pargs[1]) and not nonempty(pargs[2]) then
if match(word, "e$") then
return noun_declensions["n-e"](pargs, word)
elseif match(word, "ę$") then
return noun_declensions["n-ę"](pargs, word)
elseif match(word, "um$") then
return noun_declensions["n-um"](pargs, word)
end
end
local word_no_o = match(word, "^(.*)o$")
local endings = make_lookup_table(
"b bn c ch d f g gn j k kn l ł m mn n nd p r rz rzm " ..
"s sk sł sm sn st t tt tw w wn z zd zł zm zn zz")
local stem, last
if word_no_o then
stem, last = split_stem(word_no_o, endings)
end
stem = nonempty(pargs[1]) or stem
last = nonempty(pargs[2]) or last
local genp_form = nonempty(pargs[3])
if not endings[last] then
error("Unsupported word ending: " .. last)
end
local inss_form = stem .. last .. "em"
if last == "g" or last == "k" then
inss_form = stem .. last .. "iem"
end
local locs_lookup = {
b = "bie"; bn = "bnie";
c = "cu"; ch = "chu";
d = "dzie";
f = "fie";
g = "gu"; gn = "gnie";
j = "ju";
k = "ku"; kn = "knie";
l = "lu"; ["ł"] = "le";
m = "mie"; mn = "mnie";
n = "nie"; nd = "ndzie";
p = "pie";
r = "rze"; rz = "rzu"; rzm = "rzmie"; -- piórze, scherzu, jarzmie
s = "sie"; sk = "sku"; ["sł"] = "śle"; sm = "śmie"; sn = "śnie"; st = "ście";
t = "cie"; tt = "tcie"; tw = "twie";
w = "wie"; wn = "wnie";
z = "zie"; zd = "ździe"; ["zł"] = "źle"; zm = "źmie"; zn = "źnie"; zz = "zzu";
}
local locs_form = stem .. (locs_lookup[last] or (last .. "u"))
if not genp_form then
if last == "sn" or last == "zn" then
genp_form = stem .. sub(last, 1, 1) .. "en" -- e.g. krosno -> krosen
elseif match(last, "^.n$") then
genp_form = stem .. sub(last, 1, 1) .. "ien" -- e.g. bagno -> bagien
elseif last == "tw" or last == "sk" or match(stem, "[aąeęioóuy]$") then
genp_form = stem .. last -- e.g. bogactwo -> bogactw, dyktando -> dyktand (nd treated as digraph)
else
if match(stem, "[gk]$") then
genp_form = stem .. "ie" .. last -- e.g. szkło -> szkieł
else
genp_form = stem .. "e" .. last -- e.g. jajko -> jajek
end
end
end
local declinfo = {
noms = stem .. last .. "o"; nomp = stem .. last .. "a";
gens = stem .. last .. "a"; genp = genp_form;
dats = stem .. last .. "u"; datp = stem .. last .. "om";
accs = stem .. last .. "o"; accp = stem .. last .. "a";
inss = inss_form; insp = stem .. last .. "ami";
locs = locs_form; locp = stem .. last .. "ach";
vocs = stem .. last .. "o"; vocp = stem .. last .. "a";
}
return declinfo,
{ noms = {"accs", "vocs"}; gens = {"nomp", "accp", "vocp"}; nomp = {"accp", "vocp"} }
end
-- neuter nouns ending in -e
noun_declensions["n-e"] = function (pargs, word)
local word_no_e = match(word, "^(.*)e$")
local endings = make_lookup_table("bi c ci cz dz dzi fi j l mi ni pi rz si sz wi zi ż")
local stem, last
if word_no_e then
stem, last = split_stem(word_no_e, endings)
end
if nonempty(pargs[1]) then
stem = pargs[1]
last = ""
end
local genp_lookup = { ci = "ć"; cz = "czy"; ni = "ń"; rz = "rzy"; sz = "szy"; ["ż"] = "ży"; }
local genp_form = pargs[3] or (stem .. (genp_lookup[last] or last))
local sl = stem .. last
local declinfo = {
noms = sl .. "e"; nomp = sl .. "a";
gens = sl .. "a"; genp = genp_form;
dats = sl .. "u"; datp = sl .. "om";
accs = sl .. "e"; accp = sl .. "a";
inss = sl .. "em"; insp = sl .. "ami";
locs = sl .. "u"; locp = sl .. "ach";
vocs = sl .. "e"; vocp = sl .. "a";
}
return declinfo,
{ noms = {"accs", "vocs"}; gens = {"nomp", "accp", "vocp"}; dats = {"locs"}; nomp = {"accp", "vocp"} }
end
-- neuter nouns ending in -ę but not in -mię, e.g. kocię, szczenię, dziecię
noun_declensions["n-ę"] = function (pargs, title)
local mstem = match(title, "^(.*)mię$")
if mstem then
pargs[1] = mstem
return noun_declensions["n-mię"](pargs, title)
end
local stem = nonempty(pargs[1]) or match(title, "^(.*)ę$")
local declinfo = {
noms = stem .. "ę"; nomp = stem .. "ęta";
gens = stem .. "ęcia"; genp = stem .. "ąt";
dats = stem .. "ęciu"; datp = stem .. "ętom";
accs = stem .. "ę"; accp = stem .. "ęta";
inss = stem .. "ęciem"; insp = stem .. "ętami";
locs = stem .. "ęciu"; locp = stem .. "ętach";
vocs = stem .. "ę"; vocp = stem .. "ęta";
}
return declinfo,
{ noms = {"accs", "vocs"}; dats = {"locs"}; nomp = {"accp", "vocp"} }
end
-- neuter nouns ending in -mię, e.g. wymię, znamię, plemię
noun_declensions["n-mię"] = function (pargs, title)
local stem = nonempty(pargs[1]) or match(title, "^(.*)mię$")
local declinfo = {
noms = stem .. "mię"; nomp = stem .. "miona";
gens = stem .. "mienia"; genp = stem .. "mion";
dats = stem .. "mieniu"; datp = stem .. "mionom";
accs = stem .. "mię"; accp = stem .. "miona";
inss = stem .. "mieniem"; insp = stem .. "mionami";
locs = stem .. "mieniu"; locp = stem .. "mionach";
vocs = stem .. "mię"; vocp = stem .. "miona";
}
return declinfo,
{ noms = {"accs", "vocs"}; dats = {"locs"}; nomp = {"accp", "vocp"} }
end
-- neuter nouns with adjectival declension, e.g. bykowe
noun_declensions["n-adj"] = function (pargs, title)
local word = nonempty(pargs[1]) or title
local decl = adj_declensions["normal"]({tit=adj_get_nom_m(word)})
local declinfo = {
noms = decl["nom_n"]; nomp = decl["nom_p_not_mp_pers"];
gens = decl["gen_mn"]; genp = decl["gen_p"];
dats = decl["dat_mn"]; datp = decl["dat_p"];
accs = decl["nom_n"]; accp = decl["nom_p_not_mp_pers"];
inss = decl["ins_mn"]; insp = decl["ins_p"];
locs = decl["ins_mn"]; locp = decl["gen_p"];
vocs = decl["nom_n"]; vocp = decl["nom_p_not_mp_pers"];
}
return declinfo,
{ noms = {"accs", "vocs"}; inss = {"locs"}; nomp = {"accp", "vocp"}; genp = {"locp"} }
end
-- neuter nouns ending in -um, e.g. liceum, gimnazjum, kryterium
-- mostly nouns borrow from ancient Greek
noun_declensions["n-um"] = function (pargs, title)
local stem = nonempty(pargs[1]) or match(title, "^(.*)um$")
local declinfo = {
noms = stem .. "um"; nomp = stem .. "a";
gens = stem .. "um"; genp = stem .. "ów";
dats = stem .. "um"; datp = stem .. "om";
accs = stem .. "um"; accp = stem .. "a";
inss = stem .. "um"; insp = stem .. "ami";
locs = stem .. "um"; locp = stem .. "ach";
vocs = stem .. "um"; vocp = stem .. "a";
}
return declinfo,
{ nomp = {"accp", "vocp"} }
end
-- highly irregular nouns
noun_declensions["irreg"] = function (pargs, title)
local word = make_lookup_table("brat dziecko ksiądz książę rok")
if not word[title] then
local declinfo = {
noms = "―"; nomp = "―";
gens = "―"; genp = "―";
dats = "―"; datp = "―";
accs = "―"; accp = "―";
inss = "―"; insp = "―";
locs = "―"; locp = "―";
vocs = "―"; vocp = "―";
}
return declinfo, {}
end
local noms_form, gens_form, dats_form, accs_form, inss_form, locs_form, vocs_form
local nomp_form, genp_form, datp_form, accp_form, insp_form, locp_form, vocp_form
-- brat
if title == "brat" then
noms_form = "brat"
gens_form = "brata"
dats_form = "bratu"
accs_form = "brata"
inss_form = "bratem"
locs_form = "bracie"
vocs_form = "bracie"
nomp_form = "bracia"
genp_form = "braci"
datp_form = "braciom"
accp_form = "braci"
insp_form = "braćmi"
locp_form = "braciach"
vocp_form = "bracia"
end
-- dziecko
if title == "dziecko" then
noms_form = "dziecko"
gens_form = "dziecka"
dats_form = "dziecku"
accs_form = "dziecko"
inss_form = "dzieckiem"
locs_form = "dziecku"
vocs_form = "dziecko"
nomp_form = "dzieci"
genp_form = "dzieci"
datp_form = "dzieciom"
accp_form = "dzieci"
insp_form = "dziećmi"
locp_form = "dzieciach"
vocp_form = "dzieci"
end
--ksiądz
if title == "ksiądz" then
noms_form = "ksiądz"
gens_form = "księdza"
dats_form = "księdzu"
accs_form = "księdza"
inss_form = "księdzem"
locs_form = "księdzu"
vocs_form = "księże"
nomp_form = "księża"
genp_form = "księży"
datp_form = "księżom"
accp_form = "księży"
insp_form = "księżmi"
locp_form = "księżach"
vocp_form = "księża"
end
--książę
if title == "książę" then
noms_form = "książę"
gens_form = "księcia"
dats_form = "księciu"
accs_form = "księcia"
inss_form = "księciem"
locs_form = "księciu"
vocs_form = "książę"
nomp_form = "książęta"
genp_form = "książąt"
datp_form = "książętom"
accp_form = "książąt"
insp_form = "książętami"
locp_form = "książętach"
vocp_form = "książęta"
end
-- rok
if title == "rok" then
noms_form = "rok"
gens_form = "roku"
dats_form = "rokowi"
accs_form = "rok"
inss_form = "rokiem"
locs_form = "roku"
vocs_form = "roku"
nomp_form = "lata"
genp_form = "lat"
datp_form = "latom"
accp_form = "lata"
insp_form = "latami"
locp_form = "latach"
vocp_form = "lata"
end
local declinfo = {
noms = noms_form; nomp = nomp_form;
gens = gens_form; genp = genp_form;
dats = dats_form; datp = datp_form;
accs = accs_form; accp = accp_form;
inss = inss_form; insp = insp_form;
locs = locs_form; locp = locp_form;
vocs = vocs_form; vocp = vocp_form;
}
return declinfo, {}
end
-- indeclinable pattern, i.e. same word for all cases
noun_declensions["indec"] = function (pargs, title)
local word = nonempty(pargs[1]) or title
local declinfo = {
noms = word; nomp = word;
gens = word; genp = word;
dats = word; datp = word;
accs = word; accp = word;
inss = word; insp = word;
locs = word; locp = word;
vocs = word; vocp = word;
}
return declinfo, {}
end
-- shorthands
noun_declensions["nin"] = noun_declensions["m-pr-nin"]
noun_declensions["ia"] = noun_declensions["fem-ia"]
-- aliases for adjectives in phrases
noun_declensions["adj-m-pr"] = noun_declensions["m-pr-adj"]
noun_declensions["m-anml-adj"] = noun_declensions["adj-m-anml"]
noun_declensions["m-in-adj"] = noun_declensions["adj-m-in"]
noun_declensions["adj-n"] = noun_declensions["n-adj"]
noun_declensions["f-adj"] = noun_declensions["adj-f"]
-- -----------------------------------------------------------------------------
-- --------------------------- Puntos de entrada ------------------------------
-- -----------------------------------------------------------------------------
function export.sust(frame)
local title_ = mw.title.getCurrentTitle()
local title = title_.fullText
local ns = title_.namespace
if ns ~= 0 then
return "Use esta plantilla en el espacio principal."
end
local params = {
[1] = {lista = true},
["alt"] = {},
["ayuda"] = {},
["title"] = {alias_de="ayuda"},
["lemma"] = {alias_de="ayuda"},
["num"] = {por_defecto = ""},
["núm"] = {alias_de = "num"},
["noms"] = {lista = true},
["accs"] = {lista = true},
["gens"] = {lista = true},
["dats"] = {lista = true},
["locs"] = {lista = true},
["inss"] = {lista = true},
["vocs"] = {lista = true},
["nomp"] = {lista = true},
["accp"] = {lista = true},
["genp"] = {lista = true},
["datp"] = {lista = true},
["locp"] = {lista = true},
["insp"] = {lista = true},
["vocp"] = {lista = true},
["nota"] = {},
}
local parent_frame = frame:getParent()
local args = require("Módulo:parámetros").obtener_parametros(parent_frame.args, params)
local palabras, separadores = separar_palabras(title, args["ayuda"])
local args_num = {}
for i,a in ipairs(args) do
args_num[i] = a
end
local L = #palabras
local M = 1
local declinfo, ovinfo
local t
for N,p in ipairs(palabras) do
local cmd = split(args_num[N], "/")
if L == 1 and #cmd == 1 then
t = args[1]
args[1] = args[2]
args[2] = args[3]
args[3] = args[4]
args[4] = args[5]
args[5] = args[6]
args[6] = nil
else
t = cmd[1]
args[1] = cmd[2]
args[2] = cmd[3]
args[3] = cmd[4]
args[4] = cmd[5]
args[5] = cmd[6]
end
args["tit"] = p
local cb = noun_declensions[t]
assert(cb, "Especifique el tipo de sustantivo correcto en el primer parámetro")
local declinfo_, ovinfo_ = cb(args, p)
if not declinfo then
declinfo = declinfo_
else
declinfo = combinar_copulativa(declinfo, declinfo_, separadores[M])
M = M + 1
end
if not ovinfo then
ovinfo = ovinfo_
end
if not args["t"] then
args["t"] = t
end
end
local nosg = find(args["num"], "p")
local nopl = find(args["num"], "s")
local forms = sobreescribir_formas(declinfo, args, false, ovinfo)
forms = desactivar_formas(forms,
function (form)
return (form:find("p$") and nopl) or (form:find("s$") and nosg)
end
)
forms = agregar_enlaces(forms, title)
forms = formatear_formas(forms, noun_labels)
local cats = {}
if #palabras > 1 then
if args["t"] == "m-pr" then
insert(cats, "PL:Locuciones sustantivas masculinas")
insert(cats, "PL:Locuciones sustantivas masculinas personales")
elseif args["t"] == "m-anml" then
insert(cats, "PL:Locuciones sustantivas masculinas")
insert(cats, "PL:Locuciones sustantivas masculinas animales")
elseif args["t"] == "m-in" then
insert(cats, "PL:Locuciones sustantivas masculinas")
insert(cats, "PL:Locuciones sustantivas masculinas inanimadas")
elseif args["t"] == "f" then
insert(cats, "PL:Locuciones sustantivas femeninas")
else
insert(cats, "PL:Locuciones sustantivas neutras")
end
else
if args["t"] == "m-pr" then
insert(cats, "PL:Sustantivos masculinos")
insert(cats, "PL:Sustantivos masculinos personales")
elseif args["t"] == "m-anml" then
insert(cats, "PL:Sustantivos masculinos")
insert(cats, "PL:Sustantivos masculinos animales")
elseif args["t"] == "m-in" then
insert(cats, "PL:Sustantivos masculinos")
insert(cats, "PL:Sustantivos masculinos inanimados")
elseif args["t"] == "f" then
insert(cats, "PL:Sustantivos femeninos")
else
insert(cats, "PL:Sustantivos neutros")
end
end
local t = {}
insert(t, {{""}, {"Singular"}, {"Plural"}, header=true, color=COLOR_H, class="pc"})
insert(t, {{"Nominativo", header=true, color=COLOR_H}, forms["noms"], forms["nomp"]})
insert(t, {{"Genitivo", header=true, color=COLOR_H}, forms["gens"], forms["genp"]})
insert(t, {{"Dativo", header=true, color=COLOR_H}, forms["dats"], forms["datp"]})
insert(t, {{"Acusativo", header=true, color=COLOR_H}, forms["accs"], forms["accp"]})
insert(t, {{"Instrumental", header=true, color=COLOR_H}, forms["inss"], forms["insp"]})
insert(t, {{"Locativo", header=true, color=COLOR_H}, forms["locs"], forms["locp"]})
insert(t, {{"Vocativo", header=true, color=COLOR_H}, forms["vocs"], forms["vocp"]})
insert(t, {{args["nota"] or "", colspan=3}})
return renderizar_tabla(
frame,
"'''Declinación de ''"..title.."'''''  tipo: "..args["t"],
t,
ns == 0 and cats or {}
)
end
function export.adj(frame)
local title_ = mw.title.getCurrentTitle()
local title = title_.fullText
local ns = title_.namespace
if ns ~= 0 then
return "Use esta plantilla en el espacio principal."
end
local params = {
[1] = {alias_de = "t"},
["alt"] = {},
["t"] = {},
["tipo"] = {alias_de = "t"},
["nom_m"] = {lista = true},
["nom_f"] = {lista = true},
["nom_n"] = {lista = true},
["nom_mp_pers"] = {lista = true},
["nom_p_not_mp_pers"] = {lista = true},
["gen_mn"] = {lista = true},
["gen_f"] = {lista = true},
["gen_p"] = {lista = true},
["dat_mn"] = {lista = true},
["dat_p"] = {lista = true},
["acc_f"] = {lista = true},
["ins_mn"] = {lista = true},
["ins_p"] = {lista = true},
["arch_dat_mn"] = {lista = true},
["nota"] = {},
}
local parent_frame = frame:getParent()
local args = require("Módulo:parámetros").obtener_parametros(parent_frame.args, params)
assert(not find(title, " "), "locuciones no soportadas aún") -- REVISAR
args["tit"] = title
if args["t"] and find(args["t"], "^irr") then
args["t"] = "irreg"
else
args["t"] = "normal"
end
local declinfo, ovinfo = adj_declensions[args["t"]](args)
local forms = sobreescribir_formas(declinfo, args, false, ovinfo)
forms["acc_n"] = forms["nom_n"]
forms["acc_m_pers"] = forms["gen_mn"]
forms["acc_m_in"] = forms["nom_m"]
forms["acc_mp_pers"] = forms["gen_p"]
forms["acc_p_not_mp_pers"] = forms["nom_p_not_mp_pers"]
forms = agregar_enlaces(forms, title)
forms = formatear_formas(forms, adj_labels)
local cats = {}
if args["t"] == "normal" then
insert(cats, "PL:Adjetivos regulares")
else
insert(cats, "PL:Adjetivos irregulares")
end
forms["nom_p_not_mp_pers"].colspan = 3
forms["gen_p"].colspan = 4
forms["dat_p"].colspan = 4
forms["acc_p_not_mp_pers"].colspan = 3
forms["ins_p"].colspan = 4
forms["loc_p"].colspan = 4
local t = {}
insert(t, {{"Singular", colspan=5}, header=true, color=COLOR_H})
insert(t, {{""}, {"Masc. animado"}, {"Masc. inanimado"}, {"Femenino"}, {"Neutro"}, header=true, color=COLOR_H, class="pc"})
insert(t, {{"Nominativo/vocativo", header=true, color=COLOR_H}, forms["nom_m"], forms["nom_m"], forms["nom_f"], forms["nom_n"]})
insert(t, {{"Genitivo", header=true, color=COLOR_H}, forms["gen_mn"], forms["gen_mn"], forms["gen_f"], forms["gen_mn"]})
insert(t, {{"Dativo", header=true, color=COLOR_H}, forms["dat_mn"], forms["dat_mn"], forms["dat_f"], forms["dat_mn"]})
insert(t, {{"Acusativo", header=true, color=COLOR_H}, forms["acc_m_pers"], forms["acc_m_in"], forms["acc_f"], forms["acc_n"]})
insert(t, {{"Instrumental", header=true, color=COLOR_H}, forms["ins_mn"], forms["ins_mn"], forms["ins_f"], forms["ins_mn"]})
insert(t, {{"Locativo", header=true, color=COLOR_H}, forms["loc_mn"], forms["loc_mn"], forms["loc_f"], forms["loc_mn"]})
insert(t, {{"Plural", colspan=5, header=true, color=COLOR_H}})
insert(t, {{""}, {"Masc. animado"}, {"Masc. inanimado, femenino, neutro", colspan=3}, header=true, color=COLOR_H, class="pc"})
insert(t, {{"Nominativo", header=true, color=COLOR_H}, forms["nom_mp_pers"], forms["nom_p_not_mp_pers"]})
insert(t, {{"Genitivo", header=true, color=COLOR_H}, forms["gen_p"]})
insert(t, {{"Dativo", header=true, color=COLOR_H}, forms["dat_p"]})
insert(t, {{"Acusativo", header=true, color=COLOR_H}, forms["acc_mp_pers"], forms["acc_p_not_mp_pers"]})
insert(t, {{"Instrumental", header=true, color=COLOR_H}, forms["ins_p"]})
insert(t, {{"Locativo", header=true, color=COLOR_H}, forms["loc_p"]})
insert(t, {{args["nota"] or "", colspan=5}})
return renderizar_tabla(
frame,
"'''Declinación de ''"..title.."'''''  tipo: "..(args["t"] == "normal" and "normal" or "irregular"),
t,
ns == 0 and cats or {}
)
end
-- -----------------------------------------------------------------------------
-- -----------------------------------------------------------------------------
-- ------------- VERBOS ------------------
-- -----------------------------------------------------------------------------
-- -----------------------------------------------------------------------------
local JA, TY, ON, MY, WY, ONI = 1, 2, 3, 4, 5, 6
local tostr = {"1", "2", "3", "4", "5", "6"}
-- composite future auxiliary forms
local aux_fut = {"będę", "będziesz", "będzie", "będziemy", "będziecie", "będą"}
-- This list include possible perfective prefixes for verbs
local perfective_prefixes = {
"do",
"ob",
"od",
"omd",
"omie",
"omin",
"oml",
"omot",
"omów",
"omy",
"ople",
"ostrzec",
"ostrzy",
"otwo",
"na",
"po",
"pój",
"prze",
"przy",
"stwo",
"u",
"wgią",
"wlać",
"wleź",
"wy",
"za",
"zeml",
"zech",
"zbu",
"zg",
"zjeś",
"zl",
"zo",
"zr",
"zwę",
"zwię",
"zż",
}
local formas_no_personales = {
["inf"] = true,
["part_adj_act"] = true,
["part_adj_pas"] = true,
["part_adv_pres"] = true,
["part_adv_pret"] = true,
["sust_verb"] = true,
["pret_impers"] = true
}
local formas_personales = {
["pres"] = true,
["pret"] = true,
["cond"] = true,
["imper"] = true
}
local formas = merge(formas_no_personales, formas_personales)
local conjugaciones = {
["I"] = { -- -ać
sufijo = "ać$",
pres = {"am","asz","a","amy","acie","ają"},
pret = {"ałem", "ałeś", "ał", "aliśmy", "aliście", "ali",
"ałam", "ałaś", "ała", "ałyśmy", "ałyście", "ały",
"ałom", "ałoś", "ało"},
pret_impers = {"ano"},
part_adj_act = {"ający", "ająca", "ające"},
part_adj_pas = {"any", "ani", "ana", "ane"},
part_adv_pres = {"ając"},
part_adv_pret = {"awszy"},
sust_verb = {"anie"},
imper = {nil,"aj",nil,"ajmy","ajcie",nil},
cond = {"ałbym","ałbyś","ałby","alibyśmy","alibyście","aliby",
"ałabym", "ałabyś", "ałaby", "ałybyśmy", "ałybyście", "ałyby",
"ałobym", "ałobyś", "ałoby"},
},
["II"] = { -- 2 -'eć
sufijo = "eć$",
pres = {"em", "esz", "e", "emy", "ecie", "eją"},
pret = {"ałem", "ałeś", "ał", "eliśmy", "eliście", "eli",
"ałam", "ałaś", "ała", "ałyśmy", "ałyście", "ały",
"ałom", "ałoś", "ało"},
pret_impers = {"ano"},
part_adj_act = {"ejący","ejąca","ejące"},
part_adj_pas = {"any","ani","ana","ane"},
part_adv_pres = {"ejąc"},
part_adv_pret = {"awszy"},
sust_verb = {"enie"},
imper = {nil,"ej",nil,"ejmy","ejcie",nil},
cond = {"ałbym","ałbyś","ałby","elibyśmy","elibyście","eliby",
"ałabym", "ałabyś", "ałaby", "ałybyśmy", "ałybyście", "ałyby",
"ałobym", "ałobyś", "ałoby"},
},
["III"] = { -- 3 -'eć
sufijo = "eć$",
pres = {"eję","ejesz","eje","ejemy","ejecie","eją"},
pret = {"ałem", "ałeś", "ał", "eliśmy", "eliście", "eli",
"ałam", "ałaś", "ała", "ałyśmy", "ałyście", "ały",
"ałom", "ałoś", "ało"},
pret_impers = {"ano"},
part_adj_act = {"ejący","ejąca","ejące"},
part_adj_pas = {"ały","ali","ała","ałe"},
part_adv_pres = {"ejąc"},
part_adv_pret = {"awszy"},
sust_verb = {"enie"},
imper = {nil,"ej",nil,"ejmy","ejcie",nil},
cond = {"ałbym","ałbyś","ałby","elibyśmy","elibyście","eliby",
"ałabym", "ałabyś", "ałaby", "ałybyśmy", "ałybyście", "ałyby",
"ałobym", "ałobyś", "ałoby"},
},
["IV"] = { -- 4 -ować
sufijo = "ować$",
pres = {"uję","ujesz","uje","ujemy","ujecie","ują"},
pret = {"owałem","owałeś","ował","owaliśmy","owaliście","owali",
"owałam","owałaś","owała","owałyśmy","owałyście","owały",
"owałom","owałoś", "owało"},
pret_impers = {"owano"},
part_adj_act = {"ujący","ująca","ujące"},
part_adj_pas = {"owany","owani","owana","owane"},
part_adv_pres = {"ując"},
part_adv_pret = {"owawszy"},
sust_verb = {"owanie"},
imper = {nil,"uj",nil,"ujmy","ujcie",nil},
cond = {"owałbym","owałbyś","owałby","owalibyśmy","owalibyście","owaliby",
"owałabym","owałabyś","owałaby","owałybyśmy","owałybyście","owałyby",
"owałobym","owałobyś","owałoby"},
},
["Va"] = { -- 5a ~nąć, algunos en -ąć
sufijo = "ąć$",
pres = {"ę","iesz","ie","iemy","iecie","ą"},
pret = {"ąłem","ąłeś","ął","ęliśmy","ęliście","ęli",
"ęłam","ęłaś","ęła","ęłyśmy","ęłyście","ęły",
nil,nil,"ęło"},
pret_impers = {"ięto"},
imper = {nil,"ij",nil,"ijmy","ijcie",nil},
cond = {"ąłbym","ąłbyś","ąłby","ęlibyśmy","ęlibyście","ęliby",
"ęłabym","ęłabyś","ęłaby","ęłybyśmy","ęłybyście","ęłyby",
nil,nil,"ęłoby"},
part_adj_act = {"ący","ąca","ące"},
part_adj_pas = {"ięty","ięci","ięta","ięte"},
part_adv_pres = {"ąc"},
part_adv_pret = {"ąwszy"},
sust_verb = {"ięcie"},
},
["Vb"] = { -- 5b ~nąć
sufijo = "nąć$",
pres = {"nę","niesz","nie","niemy","niecie","ną"},
pret = {"nąłem","nąłeś","nął","nęliśmy","nęliście","nęli",
"nęłam","nęłaś","nęła","nęłyśmy","nęłyście","nęły",
nil,nil,"nęło"},
pret_impers = {"nięto"},
imper = {nil,"ń",nil,"ńmy","ńcie",nil},
cond = {"nąłbym","nąłbyś","nąłby","nęlibyśmy","nęlibyście","nęliby",
"nęłabym","nęłabyś","nęłaby","nęłybyśmy","nęłybyście","nęłyby",
nil,nil,"nęłoby"},
part_adj_act = {"nący","nąca","nące"},
part_adj_pas = {"nięty","nięci","nięta","nięte"},
part_adv_pres = {"nąc"},
part_adv_pret = {"nąwszy"},
sust_verb = {"nięcie"},
},
["Vc"] = { -- 5c ~nąć
sufijo = "nąć$",
pres = {"nę","niesz","nie","niemy","niecie","ną"},
pret = {"łem","łeś","ł","liśmy","liście","li",
"łam","łaś","ła","łyśmy","łyście","ły",
nil,nil,"ło"},
pret_impers = {"nięto"},
imper = {nil,"nij",nil,"nijmy","nijcie",nil},
cond = {"łbym","łbyś","łby","libyśmy","libyście","liby",
"łabym","łabyś","łaby","łybyśmy","łybyście","łyby",
nil,nil,"łoby"},
part_adj_act = {"nący","nąca","nące"},
part_adj_pas = {"nięty","nięci","nięta","nięte","ły","li","ła","łe"},
part_adv_pres = {"nąc"},
part_adv_pret = {"łszy"},
sust_verb = {"nięcie"},
},
["VIa"] = { -- 6a -ić
sufijo = "ić$",
pres = {"ię","isz","i","imy","icie","ią"},
pret = {"iłem","iłeś","ił","iliśmy","iliście","ili",
"iłam","iłaś","iła","iłyśmy","iłyście","iły",
nil,nil,"iło"},
pret_impers = {"iono"},
imper = {nil,"",nil,"my","cie",nil},
cond = {"iłbym","iłbyś","iłby","ilibyśmy","ilibyście","iliby",
"iłabym","iłabyś","iłaby","iłybyśmy","iłybyście","iłyby",
nil,nil,"iłoby"},
part_adj_act = {"iący","iąca","iące"},
part_adj_pas = {"iony","ieni","iona","ione"},
part_adv_pres = {"iąc"},
part_adv_pret = {"iwszy"},
sust_verb = {"ienie"},
},
["VIb"] = { -- 6b -yć
sufijo = "yć$",
pres = {"ę","ysz","y","ymy","ycie","ą"},
pret = {"yłem","yłeś","ył","yliśmy","yliście","yli",
"yłam","yłaś","yła","yłyśmy","yłyście","yły",
nil,nil,"yło"},
pret_impers = {"ono"},
imper = {nil,"",nil,"my","cie",nil},
cond = {"yłbym","yłbyś","yłby","ylibyśmy","ylibyście","yliby",
"yłabym","yłabyś","yłaby","yłybyśmy","yłybyście","yłyby",
nil,nil,"yłoby"},
part_adj_act = {"ący","ąca","ące"},
part_adj_pas = {"ony","eni","ona","one"},
part_adv_pres = {"ąc"},
part_adv_pret = {"ywszy"},
sust_verb = {"enie"},
},
["VIIa"] = { -- 7a -eć, -ieć
sufijo = "eć$",
nucleopres = function(ninf)
local x, y = ninf, ninf
x = gsub(x, "s$", "~sz~")
x = gsub(x, "[bmnpz]$", "~%0i~")
y = gsub(y, "[crs]z$", "~%0y~")
y = gsub(y, "szcz$", "~%0y~")
y = gsub(y, "ż$", "~%0y~")
y = gsub(y, CONS.."$", "~%0i~")
return {x, y, x}
end,
nucleoimper = function(ninf)
local y = ninf
y = gsub(y, "c$", "~ć~")
y = gsub(y, "z$", "~ź~")
y = gsub(y, "s$", "~ś~")
return {y}
end,
pres = {"ę","sz","","my","cie","ą"},
pret = {"ałem","ałeś","ał","eliśmy","eliście","eli",
"ałam","ałaś","ała","ałyśmy","ałyście","ały",
nil,nil,"ało"},
pret_impers = {"ano"},
imper = {nil,TILDE,nil,TILDE.."my",TILDE.."cie",nil},
cond = {"ałbym","ałbyś","ałby","elibyśmy","elibyście","eliby",
"ałabym","ałabyś","ałaby","ałybyśmy","ałybyście","ałyby",
nil,nil,"ałoby"},
part_adj_act = {"ący","ąca","ące"},
part_adj_pas = {"any","eni","ona","one"},
part_adv_pres = {"ąc"},
part_adv_pret = {"awszy"},
sust_verb = {"enie"},
},
["VIIb"] = { -- 7b -eć
sufijo = "eć$",
pres = {"ę","ysz","y","ymy","ycie","ą"},
pret = {"ałem","ałeś","ał","eliśmy","eliście","eli",
"ałam","ałaś","ała","ałyśmy","ałyście","ały",
nil,nil,"ało"},
pret_impers = {"ano"},
imper = {nil,"",nil,"my","cie",nil},
cond = {"ałbym","ałbyś","ałby","elibyśmy","elibyście","eliby",
"ałabym","ałabyś","ałaby","ałybyśmy","ałybyście","ałyby",
nil,nil,"ałoby"},
part_adj_act = {"ący","ąca","ące"},
part_adj_pas = {"any","eni","ana","ane"},
part_adv_pres = {"ąc"},
part_adv_pret = {"awszy"},
sust_verb = {"enie"},
},
["VIIIa"] = { -- 8a -ywać
sufijo = "ywać$",
pres = {"uję","ujesz","uje","ujemy","ujecie","ują"},
pret = {"ywałem","ywałeś","ywał","ywaliśmy","ywaliście","ywali",
"ywałam","ywałaś","ywała","ywałyśmy","ywałyście","ywały",
nil,nil,"ywało"},
pret_impers = {"ywano"},
imper = {nil,"uj",nil,"ujmy","ujcie",nil},
cond = {"ywałbym","ywałbyś","ywałby","ywalibyśmy","ywalibyście","ywaliby",
"ywałabym","ywałabyś","ywałaby","ywałybyśmy","ywałybyście","ywałyby",
nil,nil,"ywałoby"},
part_adj_act = {"ujący","ująca","ujące"},
part_adj_pas = {"ywany","ywani","ywana","ywane"},
part_adv_pres = {"ując"},
part_adv_pret = {"ywawszy"},
sust_verb = {"ywanie"},
},
["VIIIb"] = { -- 8b -iwać
sufijo = "iwać$",
pres = {"uję","ujesz","uje","ujemy","ujecie","ują"},
pret = {"iwałem","iwałeś","iwał","iwaliśmy","iwaliście","iwali",
"iwałam","iwałaś","iwała","iwałyśmy","iwałyście","iwały",
nil,nil,"iwało"},
pret_impers = {"iwano"},
imper = {nil,"uj",nil,"ujmy","ujcie",nil},
cond = {"iwałbym","iwałbyś","iwałby","iwalibyśmy","iwalibyście","iwaliby",
"iwałabym","iwałabyś","iwałaby","iwałybyśmy","iwałybyście","iwałyby",
nil,nil,"iwałoby"},
part_adj_act = {"ujący","ująca","ujące"},
part_adj_pas = {"iwany","iwani","iwana","iwane"},
part_adv_pres = {"ując"},
part_adv_pret = {"iwawszy"},
sust_verb = {"iwanie"},
},
["IX"] = { -- 9 -ać "z" → "ż", "s" → "sz", "r" → "rz"
sufijo = "ać$",
nucleopres = function(ninf)
local x = ninf
x = gsub(x, "sł$", "~śl~")
x = gsub(x, "s[kt]$", "~szcz~")
x = gsub(x, "z[gd]$", "~żdż~")
x = gsub(x, "[wktrsgz]$", {
["w"] = "~j~",
["k"] = "~cz~",
["t"] = "~cz~",
["s"] = "~sz~",
["g"] = "~ż~",
["z"] = "~ż~",
["r"] = "~rz~",
})
x = gsub(x, CONS.."$", "~%0i~")
return {x, x, x}
end,
nucleoimper = function(ninf)
local x = ninf
x = gsub(x, "w$", "~waj~")
x = gsub(x, "[kt]$", "~cz~")
x = gsub(x, "[rs]$", "~%0z~")
x = gsub(x, "[gz]$", "~ż~")
x = gsub(x, "sł$", "~śl~")
x = gsub(x, "s[kt]$", "~szcz~")
x = gsub(x, "z[gd]$", "~żdż~")
return {x, x}
end,
pres = {"ę","esz","e","emy","ecie","ą"},
pret = {"ałem","ałeś","ał","aliśmy","aliście","ali",
"ałam","ałaś","ała","ałyśmy","ałyście","ały",
nil,nil,"ało"},
pret_impers = {"ano"},
imper = {nil,"",nil,"my","cie",nil},
cond = {"ałbym","ałbyś","ałby","alibyśmy","alibyście","aliby",
"ałabym","ałabyś","ałaby","ałybyśmy","ałybyście","ałyby",
nil,nil,"ałoby"},
part_adj_act = {"ący","ąca","ące"},
part_adj_pas = {"any","ani","ana","ane"},
part_adv_pres = {"ąc"},
part_adv_pret = {"awszy"},
sust_verb = {"anie"},
},
["Xa"] = { -- 10a -ć
sufijo = "ć$",
pres = {"ję","jesz","je","jemy","jecie","ją"},
pret = {"łem","łeś","ł","liśmy","liście","li",
"łam","łaś","ła","łyśmy", "łyście", "ły",
nil,nil,"ło"},
pret_impers = {"to"},
imper = {nil,"j",nil,"jmy","jcie",nil},
cond = {"łbym","łbyś","łby","libyśmy","libyście","liby",
"łabym","łabyś","łaby","łybyśmy","łybyście","łyby",
nil,nil,"łoby"},
part_adj_act = {"jący","jąca","jące"},
part_adj_pas = {"ty","ci","ta","te"},
part_adv_pres = {"jąc"},
part_adv_pret = {"wszy"},
sust_verb = {"cie"},
},
["Xb"] = { -- 10b -ać
sufijo = "ać$",
pres = {"eję","ejesz","eje","ejemy","ejecie","eją"},
pret = {"ałem", "ałeś", "ał", "aliśmy", "aliście", "ali",
"ałam", "ałaś", "ała", "ałyśmy", "ałyście", "ały",
nil, nil, "ało"},
pret_impers = {"ano"},
part_adj_act = {"ejący", "ejąca", "ejące"},
part_adj_pas = {"any", "ani", "ana", "ane"},
part_adv_pres = {"ejąc"},
part_adv_pret = {"awszy"},
sust_verb = {"anie"},
imper = {nil,"ej",nil,"ejmy","ejcie",nil},
cond = {"ałbym","ałbyś","ałby","alibyśmy","alibyście","aliby",
"ałabym", "ałabyś", "ałaby", "ałybyśmy", "ałybyście", "ałyby",
nil, nil, "ałoby"},
},
["Xc"] = { -- 10c -ąć
sufijo = "ąć$",
pres = {"nę","niesz","nie","niemy","niecie","ną"},
pret = {"ąłem","ąłeś","ął","ęliśmy","ęliście","ęli",
"ęłam","ęłaś","ęła","ęłyśmy", "ęłyście", "ęły",
nil,nil,"ęło"},
pret_impers = {"ęto"},
imper = {nil,"",nil,"my","cie",nil},
cond = {"ąłbym","ąłbyś","ąłby","ęlibyśmy","ęlibyście","ęliby",
"łabym","łabyś","łaby","ęłybyśmy","ęłybyście","ęłyby",
nil,nil,"ęłoby"},
part_adj_act = {"mący","mąca","mące","nący","nąca","nące"},
part_adj_pas = {"ęty","ęci","ęta","ęte"},
part_adv_pres = {"mąc","nąc"},
part_adv_pret = {"ąwszy"},
sust_verb = {"ęcie"},
},
["Xd"] = { -- 10d -ąć
sufijo = "ąć$",
pres = {"mę","miesz","mie","miemy","miecie","mą"},
pret = {"ąłem","ąłeś","ął","ęliśmy","ęliście","ęli",
"ęłam","ęłaś","ęła","ęłyśmy", "ęłyście", "ęły",
nil,nil,"ęło"},
pret_impers = {"ęto"},
imper = {nil,"",nil,"my","cie",nil},
cond = {"ąłbym","ąłbyś","ąłby","ęlibyśmy","ęlibyście","ęliby",
"łabym","łabyś","łaby","ęłybyśmy","ęłybyście","ęłyby",
nil,nil,"ęłoby"},
part_adj_act = {"mący","mąca","mące","nący","nąca","nące"},
part_adj_pas = {"ęty","ęci","ęta","ęte"},
part_adv_pres = {"mąc","nąc"},
part_adv_pret = {"ąwszy"},
sust_verb = {"ęcie"},
},
["XI"] = { -- 11 -ć
sufijo = "ć$",
nucleopres = function(ninf)
local x, y = ninf, ninf
y = gsub(y, "b$", "~bi~")
y = gsub(y, "d$", "~dzi~")
y = gsub(y, "g$", "~ż~")
y = gsub(y, "k$", "~cz~")
y = gsub(y, "r$", "~rz~")
y = gsub(y, "s$", "~si~")
y = gsub(y, "t$", "~ci~")
y = gsub(y, "z$", "~zi~")
return {x, y, x}
end,
nucleopret = function(ninf)
local x, y = ninf, ninf
y = gsub(y, "s$", "~ś~")
y = gsub(y, "z$", "~ź~")
return {x, y, x}
end,
nucleoimper = function(ninf)
local y = ninf
y = gsub(y, "b$", "~b~")
y = gsub(y, "d$", "~dź~")
y = gsub(y, "g$", "~ż~")
y = gsub(y, "k$", "~cz~")
y = gsub(y, "r$", "~rz~")
y = gsub(y, "s$", "~ś~")
y = gsub(y, "t$", "~ć~")
y = gsub(y, "z$", "~ź~")
return {y}
end,
nucleoimpers = function(ninf)
local y = ninf
y = gsub(y, "b$", "~bi~")
y = gsub(y, "d$", "~dz~")
y = gsub(y, "g$", "~ż~")
y = gsub(y, "k$", "~cz~")
y = gsub(y, "s$", "~si~")
y = gsub(y, "t$", "~ci~")
y = gsub(y, "z$", "~zi~")
return {y}
end,
pres = {"ę","esz","e","emy","ecie","ą"},
pret = {"łem","łeś","ł","liśmy","liście","li",
"łam","łaś","ła","łyśmy","łyście","ły",
nil,nil,"ło"},
pret_impers = {"ono"},
imper = {nil,"",nil,"my","cie",nil},
cond = {"łbym","łbyś","łby","libyśmy","libyście","liby",
"łabym","łabyś","łaby","łybyśmy","łybyście","łyby",
nil,nil,"łoby"},
part_adj_act = {"ący","ąca","ące"},
part_adj_pas = {"ony","eni","ona","one"},
part_adv_pres = {"ąc"},
part_adv_pret = {"łszy"},
sust_verb = {"enie"},
},
}
local paradigmas_regulares = {
{"pracować", {"ować$"}, {
cat = "IV",
}},
{"odczytywać", {"ywać$"}, {
cat = "VIIIa",
}},
{"zyskiwać", {"iwać$"}, {
cat = "VIIIb",
}},
{"mdleć", {"dleć$"}, {
cat = "III"
}},
{"płynąć", {"płynąć"}, {
cat = "Vb",
}},
{"chudnąć", {"chudnąć"}, {
cat = "Vc",
}},
{"ciągnąć", {"nąć$"}, {
cat = "Va",
}},
{"pić", {"pić$", "podbić$", "awać$", "żyć$", "szyć$", "ukryć$", "gnić$", "[^aeiyą]ć$"}, {
cat = "Xa",
}},
{"lać", {"piać$", "lać$"}, {
cat = "Xb",
}},
{"użąć", {"żąć$", "kląć$", "cząć$"}, {
cat = "Xc",
}},
{"podąć", {"[dji]ąć$"}, {
cat = "Xd",
}},
{"robić", {"ić$"}, {
cat = "VIa",
}},
{"wierzyć", {"yć$"}, {
cat = "VIb",
}},
{"widzieć", {"ieć$"}, {
cat = "VIIa",
}},
{"leżeć", {"[zż]eć$"}, {
cat = "VIIb",
}},
{"pisać", {"isać$", "abrać$", "azać$", "amać$", "ebać$", "[eo]pać$", "akać$", "żebrać$", "^orać$"}, {
cat = "IX",
}},
{"dać", {"ać$"}, {
cat = "I",
}},
{"umieć", {"eć$"}, {
cat = "II",
}},
}
local paradigmas_irregulares = {
{"przebrać", {"przebrać$"}, {
cat = "I",
nucleopres = "przebior-przebierz"
}},
{"zebrać", {"ebrać$"}, {
cat = "I",
nucleopres = "zbior-zbierz"
}},
{"wezbrać", {"ezbrać$"}, {
cat = "I",
nucleopres = "zbior-zbierz"
}},
{"wstać", {"[wa]stać$", "[dz]ostać$"}, {
cat = "I",
pres = "Va"
}},
{"wiedzieć", {"wiedzieć$"}, {
cat = "II",
pres = {{"wiem"},{"wiesz"},{"wie"},{"wiemy"},{"wiecie"},{"wiedzą"}},
imper = {nil,{"wiedz"},nil,{"wiedzmy"},{"wiedzcie"},nil},
}},
{"mieć", {"^mieć$"}, { -- no puede ir umiéc
cat = "II",
pres = {{"mam"},{"masz"},{"ma"},{"mamy"},{"macie"},{"mają"}},
}},
{"ulać", {"ulać$"}, {
cat = "III",
sufijo = "ać$",
}},
{"snąć", {"snąć$"}, {
cat = "Va",
nucleopres = "sn-śn",
nucleopret = "sn-śn",
}},
{"zaprząc", {"rząc$"}, {
cat = "Va",
sufijo = "ąc$",
nucleopres = "zaprzęg",
nucleopret = "zaprzęg"
}},
{"kraść", {"aść$"}, {
cat = "Vc",
sufijo = "ć$",
nucleopres = "krad",
nucleopret = "krad"
}},
{"biec", {"biec$", "ulec$"}, {
cat = "Vc",
sufijo = "$",
nucleopres = "bieg",
nucleopret = "bieg",
}},
{"ciec", {"ciec$"}, {
cat = "Vc",
sufijo = "$",
nucleopres = "ciek",
nucleopret = "ciek",
}},
{"pachnieć", {"pachnieć"}, {
cat = "Vc",
sufijo = "eć$",
nucleopres = "pach",
nucleopret = "pachnia",
}},
{"być", {"^być$"}, {
cat = "VIb",
pres = {{"jestem"},{"jesteś"},{"jest"},{"jesteśmy"},{"jesteście"},{"są"}},
fut = {{"będę"},{"będziesz"},{"będzie"},{"będziemy"},{"będziecie"},{"będą"}},
part_adj_act = {"będący"},
part_adv_pres = {"będąc"},
part_adv_pret = {"bywszy"},
sust_verb = {"bycie"},
nucleoimper = "bądź"
}},
{"?lić", {"[adeouty]lić$"}, {
cat = "VIIa",
sufijo = "ić$"
}},
{"chcieć", {"chcieć$"}, { -- REVISAR
cat = "VIIa",
}},
{"myśleć", {"śleć$"}, {
cat = "VIIa",
sufijo = "eć$",
}},
{"spać", {"spać$"}, {
cat = "IX",
part_adv_pres = {"śpiąc"},
part_adj_act = {"śpiący", "śpiąca", "śpiące"},
pres = {{"śpię"},{"śpisz"},{"śpi"},{"śpimy"},{"śpicie"},{"śpią"}},
nucleoimper = "śpij"
}},
{"zżąć", {"^zżąć$"}, {
cat = "Xc",
nucleopres = "zez"
}},
{"wgiąć", {"[wdbz]giąć$"}, {
cat = "Xc",
nucleopres = "gi$/eg"
}},
{"wziąć", {"wziąć$"}, {
cat = "Xd",
nucleopres = "wez-weź"
}},
{"giąć", {"giąć$"}, {
cat = "Xc",
nucleopres = "gi$/g"
}},
{"odpiąć", {"odpiąć$"}, {
cat = "Xc",
nucleopres = "odep"
}},
{"spiąć", {"spiąć$"}, {
cat = "Xc",
nucleopres = "zep"
}},
{"zapiąć", {"[mp]iąć$"}, {
cat = "Xc",
nucleopres = "i$/"
}},
{"ciąć", {"ciąć$"}, {
cat = "Xc",
nucleopres = "t",
}},
{"brać", {"[bp]rać$"}, {
cat = "XI",
nucleopres = "ra$/ior-ra$/ierz"
}},
{"jechać", {"jechać$"}, {
cat = "XI",
nucleopres = "jad-jedzi"
}},
{"prząść", {"prząść$"}, {
cat = "XI",
nucleopres = "przęd-przędzi",
nucleopret = "prząd-przęd"
}},
{"umrzeć", {"[dmpw]rzeć$", "otrzeć$"}, {
cat = "XI",
nucleopres = "rze$/r-rze$/rz",
nucleopret = "rze$/ar",
nucleoimper = "rze$/rzyj",
part_adv_pret = {"marłszy"},
sust_verb = {"marcie"},
pret_impers = {"marto"},
}},
{"trzeć", {"trzeć$"}, {
cat = "XI",
nucleopres = "tr-trz",
nucleopret = "rze$/ar"
}},
{"jeść", {"jeść$"}, {
cat = "XI",
pres = {{"jem"}, {"jesz"}, {"je"}, {"jemy"}, {"jecie"}, {"jedzą"}},
nucleopret = "jad-jed",
nucleoimper = "jedz",
nucleoimpers = "jedz"
}},
{"iść", {"iść$"}, {
cat = "XI",
nucleopres = "ś$/d-ś$/dzi",
nucleopret = "szed-sz-sz",
nucleoimper = "idź",
sust_verb = {"―"},
part_adj_act = {"idący", "idąca", "idące"},
part_adv_pres = {"idąc"},
pret_impers = {"―"}
}},
{"pójść", {"jść$"}, {
cat = "XI",
nucleopres = "ś$/d-ś$/dzi",
nucleopret = "szed-sz-sz",
nucleoimper = "jdź",
}},
{"gryźć", {"gryźć$"}, {
cat = "XI",
nucleopres = "gryz",
nucleopret = "gryz-gryź"
}},
{"wieść", {"wieść$"}, {
cat = "XI",
nucleopres = "wiod-wied",
nucleopret = "wiod-wied"
}},
{"wieźć", {"wieźć$"}, {
cat = "XI",
nucleopres = "wioz-wiez",
nucleopret = "wioz-wieź"
}},
{"znaleźć", {"znaleźć"}, {
cat = "XI",
nucleopres = "znajd-znajdzi",
nucleopret = "znalaz-znaleź"
}},
{"mleć", {"mleć$"}, {
cat = "XI",
nucleopres = "miel",
nucleopret = "meł"
}},
{"nieść", {"nieść$"}, {
cat = "XI",
nucleopres = "nios-nies",
nucleopret = "nios-nieś",
}},
{"siąść", {"siąść$"}, { -- tb. usiąść
cat = "XI",
nucleopres = "siąd-siądzi",
nucleopret = "siad-sied",
}},
{"trząść", {"trząść$"}, {
cat = "XI",
nucleopres = "trzęs-trzęsi",
nucleopret = "trząs-trzęś",
}},
{"pleść", {"gnieść$", "pleść$", "mieść$"}, {
cat = "XI",
nucleopres = "eś$/ot-eś$/eci",
nucleopret = "eś$/ot-eś$/et",
}},
{"wleźć", {"wleźć$"}, {
cat = "XI",
nucleopres = "wlez-wlezi",
nucleopret = "wlaz-wleź",
}},
{"grząźć", {"grząźć$"}, {
cat = "XI",
nucleopres = "grzęz-grzęzi",
nucleopret = "grząz-grzęź",
}},
{"piec", {"[ps]iec$", "wlec$", "łuc$"}, {
cat = "XI",
sufijo = "$",
nucleopres = "c$/k-c$/cz",
nucleopret = "c$/k",
}},
{"móc", {"móc$", "strzyc$", "trzec$"}, {
cat = "XI",
sufijo = "$",
nucleopres = "c$/g-c$/ż",
nucleopret = "c$/g",
}},
{"kłóć", {"łóć$"}, {
cat = "XI",
nucleopres = "kol",
}},
{"stać", {"^bać$", "stać$"}, {
cat = "XI",
nucleopres = "stoj-stoi",
}},
{"ubyć", {"być$"}, {
cat = "XI",
nucleopres = "będ-będzi",
}},
}
local PRONOMBRES = {"ja", "ty", "on, ona, ono", "my", "wy", "oni, one"}
local PRONOMBRES_IMP = {"―", "(ty)", "―", "(my)", "(wy)", "―"}
local IMPERSONALES = {"", "", "", "(to)", "", "", "(oni)"}
local function obtener_pronombre(forma, impers)
local conj, p = match(forma, "^(.*)(%d)$")
if not p then
return nil
end
p = tonumber(p)
if impers then
return IMPERSONALES[p]
else
if find(conj, "^imper") then
return PRONOMBRES_IMP[p]
end
return PRONOMBRES[p]
end
end
local function comprobar_perfectivo(v)
for i, p in ipairs(perfective_prefixes) do
if find(v, "^"..p) then
return true
end
end
return false
end
local function combinar_prefijo_nucleosufijo(prefijo, nucleosufijo)
return prefijo..nucleosufijo
end
local function combinar_nucleo_sufijo(nucleo, sufijo)
local nucleo_, marca = match(nucleo, "^(.-)([~#]?)$")
if find(sufijo, "^i"..VOCAL) then
if find(nucleo_, VOCAL.."$") then
return nucleo_..marca.."~j~"..sub(sufijo, 2)
elseif find(nucleo_, "[cl]$") or find(nucleo_, "dz$") then
return nucleo_..marca.."~"..sub(sufijo, 2).."~"
elseif find(nucleo_, "s$") then
return nucleo_..marca.."~z~"..sub(sufijo, 2)
elseif find(nucleo_, "z$") then
return sub(nucleo_, 1, -2)..marca.."~ż~"..sub(sufijo, 2)
elseif find(nucleo_, "śc$") then
return sub(nucleo_, 1, -3)..marca.."~szcz~"..sub(sufijo, 2)
elseif find(nucleo_, "źdz$") then
return sub(nucleo_, 1, -4)..marca.."~żdż~"..sub(sufijo, 2)
end
end
if sufijo == "" or find(sufijo, "^[^"..vocal.."]") then -- considero diacríticos combinables tmb
if find(nucleo_, "zi$") then
return sub(nucleo_, 1, -3)..marca.."~ź~"..sufijo
end
end
if find(sufijo, "^"..TILDE) then
if find(nucleo_, "[^csz]$") then --
return nucleo_..marca..sub(sufijo, 2)
end
end
return nucleo_..marca..sufijo
end
local function agregar_forma(conjugado, conjinfo, forma)
conjinfo[forma] = conjinfo[forma] or {}
local sufijos_ = conjugaciones[conjinfo.cat][forma] or {}
local nucleos
if forma == "inf" then
conjugado[forma] = {conjinfo.v}
return
elseif forma == "pres" then
nucleos = {conjinfo.nucleopres1, conjinfo.nucleopres2, conjinfo.nucleopres2, conjinfo.nucleopres2, conjinfo.nucleopres2, conjinfo.nucleopres3}
elseif forma == "pret" then
nucleos = {conjinfo.nucleopret1, conjinfo.nucleopret1, conjinfo.nucleopret1, conjinfo.nucleopret2, conjinfo.nucleopret2, conjinfo.nucleopret2}
elseif forma == "cond" then
nucleos = {conjinfo.nucleopret1, conjinfo.nucleopret1, conjinfo.nucleopret1, conjinfo.nucleopret2, conjinfo.nucleopret2, conjinfo.nucleopret2}
elseif forma == "imper" then
nucleos = {{}, conjinfo.nucleoimper, {}, conjinfo.nucleoimper, conjinfo.nucleoimper, {}}
elseif forma == "pret_impers" or forma == "sust_verb" or forma == "part_adj_pas" then
nucleos = conjinfo.nucleoimpers
elseif forma == "part_adj_act" or forma == "part_adv_pret" or forma == "part_adv_pres" then
nucleos = conjinfo.nucleopres3
else
nucleos = conjinfo.nucleoinf
end
local prefijo = conjinfo.prefijo
if formas_no_personales[forma] then
if conjinfo[forma][1] then
for _, fm in ipairs(conjinfo[forma]) do
insert_if_not(conjugado[forma], "#"..combinar_prefijo_nucleosufijo(prefijo, fm).."#")
end
else
for _, sufijo in ipairs(sufijos_) do
for _,nucleo in ipairs(nucleos) do
insert_if_not(conjugado[forma], combinar_prefijo_nucleosufijo(prefijo, combinar_nucleo_sufijo(nucleo, sufijo)))
end
end
end
return
end
for i = JA, ONI do
local p = tostr[i]
if conjinfo[forma][i] then
for _, fm in ipairs(conjinfo[forma][i]) do
insert_if_not(conjugado[forma..p], "#"..combinar_prefijo_nucleosufijo(prefijo, fm).."#")
end
else
local k = i
while sufijos_[k] do
for j, n in ipairs(nucleos[i]) do
if k > 6 and (forma == "pret" or forma == "cond") then
insert_if_not(conjugado[forma..p], combinar_prefijo_nucleosufijo(prefijo, combinar_nucleo_sufijo(conjinfo.nucleopret3[j], sufijos_[k])))
else
insert_if_not(conjugado[forma..p], combinar_prefijo_nucleosufijo(prefijo, combinar_nucleo_sufijo(nucleos[i][j], sufijos_[k])))
end
end
k = k + 6
end
end
end
end
local function formatear_conjugacion(res, fmtinfo, forma)
local arr = res[forma]
local t = {}
for _, v in ipairs(arr) do
insert(t, forma ~= "inf" and f_links(v) or v)
end
res[forma] = t
return
end
function export.v(frame)
local title_ = mw.title.getCurrentTitle()
local tit = title_.fullText
local ns = title_.namespace
if ns ~= 0 then
return "Use esta plantilla en el espacio principal."
end
local params = {
["nucleopres"] = {lista = true},
["núcleopres"] = {alias_de="nucleopres"},
["nucleopret"] = {lista = true},
["núcleopret"] = {alias_de="nucleopret"},
["nucleoimper"] = {lista = true},
["núcleoimper"] = {alias_de="nucleoimper"},
["nucleoimpers"] = {lista = true},
["núcleoimpers"] = {alias_de="nucleoimper"},
["paradigma"] = {lista = true},
["cat"] = {lista = true},
["clase"] = {alias_de = "cat"},
["nota"] = {},
["ger"] = {alias_de="sust_verb"},
["impers"] = {},
["tipo"] = {},
["perfectivo"] = {lista=true},
["perf"] = {alias_de="perfectivo"},
["imperfectivo"] = {lista=true},
["imperf"] = {alias_de="imperfectivo"},
["indeterminado"] = {lista=true},
["frecuentativo"] = {lista=true},
["tr"]= {tipo="bool"},
["transitivo"]= {alias_de="tr"},
}
local conjugado = {}
for forma,_ in pairs(formas_no_personales) do
params[forma] = {tipo=parsear_arreglo, por_defecto={}}
conjugado[forma] = {}
end
for forma,_ in pairs(formas_personales) do
for i,s in ipairs(tostr) do
params[forma..s] = {tipo=parsear_arreglo, por_defecto={}}
conjugado[forma..s] = {}
if i == 1 then
params[forma] = {alias_de=forma..s}
end
end
end
local parent_frame = frame:getParent()
local args = require("Módulo:parámetros").obtener_parametros(parent_frame.args, params)
assert(not find(tit, " "), "locuciones no soportadas aún")
local v = tit
local vcats = {}
local es_perfectivo = false
args["tipo"] = args["tipo"] or ""
if sub(args["tipo"], 1, 1) == "p" or args["imperfectivo"][1] then
es_perfectivo = true -- si especifiqué la contraparte imperfectiva significa que es perfectivo
elseif sub(args["tipo"], 1, 1) ~= "i" and not args["perfectivo"][1] then
if comprobar_perfectivo(v) then
es_perfectivo = true
end
end
local paradigmas_reconocidos = {}
local es_irregular
for N = 1, math.max(1,
maxindex(args["cat"]),
maxindex(args["nucleopres"]),
maxindex(args["nucleopret"]),
maxindex(args["nucleoimper"])) do
local conjinfo = nil
local encontrado = false
if args["cat"][N] then
assert(conjugaciones[args["cat"][N]], "la categoría especificada no existe")
conjinfo = {cat = args["cat"][N], rxx = v}
end
if not conjinfo then
for _,p in ipairs(paradigmas_irregulares) do
for _,rx in ipairs(p[2]) do
local rxx = match(v, rx)
if rxx then
conjinfo = deepcopy(p[3])
conjinfo.rxx = rxx
paradigmas_reconocidos[p[1]] = true
encontrado = true
break
end
end
if encontrado then
break
end
end
end
if not conjinfo then
for _,p in ipairs(paradigmas_regulares) do
for _,rx in ipairs(p[2]) do
local rxx = match(v, rx)
if rxx then
conjinfo = deepcopy(p[3])
conjinfo.rxx = rxx
paradigmas_reconocidos[p[1]] = true
encontrado = true
break
end
end
if encontrado then
break
end
end
else
es_irregular = true
end
assert(conjinfo, "Paradigma no reconocido")
conjinfo.nucleo_inf = conjinfo.nucleo
conjinfo.sufijo_inf = match(v, conjinfo.sufijo or conjugaciones[conjinfo.cat].sufijo)
assert(conjinfo.sufijo_inf, "Paradigma no reconocido")
if conjinfo.tr then
args["tr"] = true
end
if not conjinfo.nucleo_inf then
if conjinfo.rxx == conjinfo.sufijo_inf then
conjinfo.nucleo_inf = sub(v, 1, max(len(v) - len(conjinfo.sufijo_inf), 0))
else
conjinfo.nucleo_inf = sub(conjinfo.rxx, 1, max(len(conjinfo.rxx) - len(conjinfo.sufijo_inf), 0))
end
end
if not conjinfo.prefijo then
conjinfo.prefijo = sub(v, 1, max(len(v) - len(conjinfo.nucleo_inf) - len(conjinfo.sufijo_inf), 0))
end
if type(conjinfo.prefijo) ~= "string" then
conjinfo.prefijo = ""
end
conjinfo.nucleoinf = {conjinfo.nucleo_inf}
local function obtener_nucleos(ninf, nucleo, predet)
if not nucleo then
if predet then
return {predet, predet, predet}
end
return {ninf, ninf, ninf}
end
if type(nucleo) == "function" then
local ret = nucleo(ninf)
return ret
end
local ns = split(nucleo, "%-")
for i, n in ipairs(ns) do
if n == "" then
ns[i] = ninf
else
local a, b = match(n, "^(.*)/(.*)$")
if b then
ns[i] = "#"..gsub(ninf, a, b).."#"
else
ns[i] = "#"..ns[i].."#"
end
end
end
if not ns[2] then
ns[2] = ns[1] -- para simplificar la lógica de los núcleos del presente
end
if not ns[3] then
ns[3] = ns[1] -- para simplificar la lógica de los núcleos del pretérito
end
return ns
end
local nn = obtener_nucleos(conjinfo.nucleo_inf, args["nucleopres"][N] or conjinfo.nucleopres or conjugaciones[conjinfo.cat].nucleopres)
conjinfo.nucleopres1 = {nn[1]}
conjinfo.nucleopres2 = {nn[2]}
conjinfo.nucleopres3 = {nn[3]}
nn = obtener_nucleos(conjinfo.nucleo_inf, args["nucleopret"][N] or conjinfo.nucleopret or conjugaciones[conjinfo.cat].nucleopret)
conjinfo.nucleopret1 = {nn[1]}
conjinfo.nucleopret2 = {nn[2]}
conjinfo.nucleopret3 = {nn[3]}
nn = obtener_nucleos(conjinfo.nucleo_inf, args["nucleoimper"][N] or conjinfo.nucleoimper or conjugaciones[conjinfo.cat].nucleoimper, conjinfo.nucleopres2[1])
conjinfo.nucleoimper = {nn[1]}
nn = obtener_nucleos(conjinfo.nucleo_inf, args["nucleoimpers"][N] or conjinfo.nucleoimpers or conjugaciones[conjinfo.cat].nucleoimpers, conjinfo.nucleopret2[1])
conjinfo.nucleoimpers = {nn[1]}
conjinfo.v = v
vcats[conjinfo.cat] = true
for forma,_ in pairs(formas) do
agregar_forma(conjugado, conjinfo, forma)
end
end
local resultante = sobreescribir_formas(conjugado, args)
local defectivo = comprobar_defectivo(resultante, {"^imper"}, tostr)
local fmtinfo = {}
for form,_ in pairs(formas_no_personales) do
formatear_conjugacion(resultante, fmtinfo, form)
end
for form,_ in pairs(formas_personales) do
for i,s in ipairs(tostr) do
formatear_conjugacion(resultante, fmtinfo, form..s)
end
end
local impers = args["impers"]
resultante = formatear_formas(resultante, function (x)
return obtener_pronombre(x, impers)
end)
local cs, cs1, cs2, fila_pronombres_ind, fila_pronombres_subj, fila_pronombres_cond, fila_pronombres_imper, mostrar_imper
if impers == "3" then
-- REVISAR: cómo funcionan los verbos con el objeto indirecto??? (a x le y)
fila_pronombres_ind = {"", "(to)", color=COLOR_IND, header=true, class="pc"}
fila_pronombres_cond = {"", "(to)", color=COLOR_COND, header=true, class="pc"}
fila_pronombres_imper = {"", "(to)", color=COLOR_IMPER, header=true, class="pc"}
cs = 2
elseif impers == "36" then
fila_pronombres_ind = {"", "(to)", "(to)", color=COLOR_IND, header=true, class="pc"}
fila_pronombres_cond = {"", "(to)", "(to)", color=COLOR_COND, header=true, class="pc"}
fila_pronombres_subj = {"", "(to)", "(to)", color=COLOR_SUBJ, header=true, class="pc"}
fila_pronombres_imper = {"", "(to)", "(to)", color=COLOR_IMPER, header=true, class="pc"}
cs = 3
else
fila_pronombres_ind = {"", "ja", "ty", "on, ona, ono", "my", "wy", "oni, one", color=COLOR_IND, header=true, class="pc"}
fila_pronombres_cond = {"", "ja", "ty", "on, ona, ono", "my", "wy", "oni, one", color=COLOR_COND, header=true, class="pc"}
fila_pronombres_imper = {"", "―", "(ty)", "―", "(my)", "(wy)", "―", color=COLOR_IMPER, header=true, class="pc"}
cs = 7
mostrar_imper = true
end
cs1 = math.floor(cs / 2)
cs2 = cs - cs1
local t = {}
insert(t, {{"Formas no personales (verboides)", colspan=cs}, color=COLOR_H, header=true})
resultante.inf.colspan="100%"
resultante.part_adj_pas.colspan="100%"
resultante.part_adj_act.colspan="100%"
resultante.part_adv_pres.colspan="100%"
resultante.part_adv_pret.colspan="100%"
resultante.sust_verb.colspan="100%"
resultante.pret_impers.colspan="100%"
insert(t, {{"Infinitivo", header=true, color=COLOR_NP}, resultante.inf})
if args["tr"] then
insert(t, {{"Participio adjetival pasivo", header=true, color=COLOR_NP}, resultante.part_adj_pas})
end
if not es_perfectivo then
insert(t, {{"Participio adverbial presente", header=true, color=COLOR_NP}, resultante.part_adv_pres})
insert(t, {{"Participio adjetival activo", header=true, color=COLOR_NP}, resultante.part_adj_act})
else
insert(t, {{"Participio adverbial pretérito", header=true, color=COLOR_NP}, resultante.part_adv_pret})
end
insert(t, {{"Sustantivo verbal", header=true, color=COLOR_NP}, resultante.sust_verb})
insert(t, {{"Pretérito impersonal", header=true, color=COLOR_NP}, resultante.pret_impers})
local function ic(tiempo)
if impers == "3" then
return resultante[tiempo.."3"]
elseif impers == "36" then
return resultante[tiempo.."3"], resultante[tiempo.."6"]
end
return resultante[tiempo.."1"], resultante[tiempo.."2"], resultante[tiempo.."3"], resultante[tiempo.."4"], resultante[tiempo.."5"], resultante[tiempo.."6"]
end
insert(t, {{"Formas personales", colspan=cs}, color=COLOR_H, header=true})
insert(t, {{"Modo indicativo", colspan=cs}, color=COLOR_IND, header=true})
insert(t, fila_pronombres_ind)
insert(t, {{es_perfectivo and "Futuro" or "Presente", color=COLOR_IND, header=true}, ic("pres")})
insert(t, {{"Pretérito", color=COLOR_IND, header=true}, ic("pret")})
insert(t, {{"Modo condicional", colspan=cs}, color=COLOR_COND, header=true})
insert(t, fila_pronombres_cond)
insert(t, {{"Condicional", color=COLOR_COND, header=true}, ic("cond")})
insert(t, {{"Modo imperativo", colspan=cs}, color=COLOR_IMPER, header=true})
insert(t, fila_pronombres_imper)
if mostrar_imper then
insert(t, {{"Presente", color=COLOR_IMPER, header=true}, ic("imper")})
else
insert(t, {{"Como verbo "..(impers == "3" and "impersonal" or "terciopersonal")..", ''"..tit.."'' CARECE de imperativo", color=COLOR_IMPER, header=true, colspan=cs}})
end
insert(t, {{f("Leyenda: † arcaico, x no normativo, R raro, L literario, PART se usa más como participio, ADJ se usa más como adjetivo, ~■~ cambio ortográfico, #■# irregularidad"), colspan=cs}})
args["nota"] = args["nota"] or ""
if args["impersonal"] == "utc3" then
args["nota"] = args["nota"].." NOTA: se usa también como impersonal, en cuyo caso solo son válidas las conjugaciones de la tercera persona singular."
end
if args["impersonal"] == "umc3" then
args["nota"] = args["nota"].." NOTA: se usa más como impersonal, en cuyo caso solo son válidas las conjugaciones de la tercera persona singular."
end
if args["impersonal"] == "utc36" then
args["nota"] = args["nota"].." NOTA: se usa también como terciopersonal, en cuyo caso solo son válidas las conjugaciones de la tercera persona singular y plural."
end
if args["impersonal"] == "umc36" then
args["nota"] = args["nota"].." NOTA: se usa más como terciopersonal, en cuyo caso solo son válidas las conjugaciones de la tercera persona singular y plural."
end
insert(t, {{args["nota"] and args["nota"] or "", colspan=cs}})
local paradigmas_t = {}
local cats = {}
if es_irregular then
insert(cats, "PL:Verbos irregulares")
else
insert(cats, "PL:Verbos regulares")
end
for p, _ in pairs(paradigmas_reconocidos) do
insert(paradigmas_t, p)
insert(cats, "PL:Verbos del paradigma "..p)
end
if impers == "3" or (impers and find(impers, "^u[tm]c3$")) then
insert(cats, "PL:Verbos impersonales")
end
if impers == "36" or (impers and find(impers, "^u[tm]c36$")) then
insert(cats, "PL:Verbos terciopersonales")
end
if defectivo then
insert(cats, "PL:Verbos defectivos")
end
local clases_str = {}
for c, _ in pairs(vcats) do
insert(cats, "PL:Verbos de la conjugación "..c)
insert(clases_str, c)
end
local perfimperfstr = ""
if es_perfectivo then
if #args["imperfectivo"] > 0 then
perfimperfstr = "  imperfectivo: "..concat(args["imperfectivo"], ", ")
end
else
if #args["perfectivo"] > 0 then
perfimperfstr = "  perfectivo: "..concat(args["perfectivo"], ", ")
end
end
return renderizar_tabla(
frame,
"'''Conjugación de ''"..tit.."'''''  paradigma"..(#paradigmas_t > 1 and "s" or "")..": "..concat(paradigmas_t, ", ").." (clase "..concat(clases_str, ", ")..", "..(es_irregular and "irregular" or "regular")..")"..perfimperfstr,
t,
ns == 0 and cats or {})
end
return export
314j58ghl0i4xqkveivuo5cpyu57vqv
Módulo:flex/la
828
1059810
6294470
6124308
2026-08-03T00:07:43Z
Tmagc
158167
6294470
Scribunto
text/plain
-- FLEXIÓN DEL LATÍN
-- Adaptado desde en.wikt por Tmagc
local export = {}
local unpack = unpack or table.unpack
local insert = table.insert
local concat = table.concat
local m_table = require("Módulo:tabla")
local keys_to_list = m_table.keysToList
local insert_if_not = m_table.insertIfNot
local deep_copy = m_table.deepCopy
local contains = m_table.contains
local merge = m_table.merge
local m_str = require("Módulo:string")
local u = m_str.char
local match = m_str.match
local sub = m_str.sub
local gsub = m_str.gsub
local split = m_str.split
local gsplit = m_str.gsplit
local find = m_str.find
local m_str_avanzado = require("Módulo:string/avanzado")
local toNFD = m_str_avanzado.toNFD
local toNFC = m_str_avanzado.toNFC
local m_flex = require("Módulo:flex")
local f = m_flex.f
local f_links = m_flex.f_links
local parsear_arreglo = m_flex.parsear_arreglo
local separar_palabras = m_flex.separar_palabras
local combinar_copulativa = m_flex.combinar_copulativa
local sobreescribir_formas = m_flex.sobreescribir_formas
local desactivar_formas = m_flex.desactivar_formas
local agregar_enlaces = m_flex.agregar_enlaces
local formatear_formas = m_flex.formatear_formas
local comprobar_defectivo = m_flex.comprobar_defectivo
local renderizar_tabla = m_flex.renderizar_tabla
local renderizar_encabezado = m_flex.renderizar_encabezado
local COLOR_H = m_flex.COLOR_H
local COLOR_NP = m_flex.COLOR_NP
local COLOR_IND = m_flex.COLOR_IND
local COLOR_SUBJ = m_flex.COLOR_SUBJ
local COLOR_IMPER = m_flex.COLOR_IMPER
local MACRON = u(0x304)
local BREVE = u(0x306)
local DIAER = u(0x308)
local DBREVE = u(0x361)
local ACCENT = "[" .. MACRON .. BREVE .. DIAER .. DBREVE .. "]"
local VOWEL = "[aæeioœuyAÆEIOŒUY]"
local cons_to_vowel = {
["j"] = "i", ["J"] = "I",
["v"] = "u", ["V"] = "U",
}
local function normalizar_enlace(x)
x = toNFD(x)
x = gsub(x, ACCENT, "")
return toNFC(x)
end
local function join(a, b)
a, b = toNFD(a), toNFD(b)
-- If the first part ends in "j" or "v", convert it to "i" or "u" unless
-- the second part begins with a vowel.
if not match(b, "^" .. VOWEL) then
a = gsub(a, "[jvJV]$", cons_to_vowel)
end
return toNFC(a..b)
end
local function add_form(decl, slot, stem, suf)
if type(slot) == "string" then
slot = {slot}
end
for _,slt in ipairs(slot) do
if type(decl[slt]) == "nil" or decl[slt] == "" then
decl[slt] = {}
elseif type(decl[slt]) == "string" then
decl[slt] = {decl[slt]}
end
insert_if_not(decl[slt], join(stem, suf))
end
end
local function remove_forms(decl, forms)
for form,_ in pairs(decl) do
for _,rx in ipairs(forms) do
if form:find(rx) then
forms[form] = {}
break
end
end
end
end
local function merge_forms(forms, forms2, keys)
keys = keys or forms2
for key,arr in pairs(keys) do
if not forms[key] then
forms[key] = {}
end
if type(forms2[key]) == "string" then
insert_if_not(forms[key], forms2[key])
elseif type(forms2[key]) == "table" then
for _,a in ipairs(forms2[key]) do
insert_if_not(forms[key], a)
end
end
end
end
local noun_decl = {}
noun_decl["0"] = function(data, args)
local forms = data.forms
local stem = args[1]
insert_if_not(data.title, "indeclinable")
insert_if_not(data.categories, "LA:Sustantivos indeclinables")
forms["nom_sg"] = stem
forms["gen_sg"] = stem
forms["dat_sg"] = stem
forms["acc_sg"] = stem
forms["abl_sg"] = stem
forms["voc_sg"] = stem
forms["nom_pl"] = stem
forms["gen_pl"] = stem
forms["dat_pl"] = stem
forms["acc_pl"] = stem
forms["abl_pl"] = stem
forms["voc_pl"] = stem
-- with locative
if data.loc then
forms["loc_sg"] = stem
forms["loc_pl"] = stem
end
end
local function alt_gen_pl_in_um(stem, forms, types, subtitles, i_stem)
if types.genplum then
add_form(forms, "gen_pl", stem, (i_stem and "i" or "") .. "um")
elseif types.not_genplum then
-- FIXME: not a contraction.
-- insert_if_not(subtitles, "uncontracted genitive plural")
end
end
noun_decl["1"] = function(data, args)
local forms, types, loc, subtitles = data.forms, data.types, data.loc, data.subtitles
local stem = args[1]
-- normal 1st
local nom_sg = "a"
local gen_loc_sg = "ae"
local dat_sg = "ae"
local acc_sg = "am"
local abl_sg = "ā"
local voc_sg = "a"
local nom_voc_pl = "ae"
local gen_pl = "ārum"
local dat_abl_loc_pl = "īs"
local acc_pl = "ās"
insert_if_not(data.title, "primera declinación")
insert_if_not(data.categories, "LA:Sustantivos de la primera declinación")
-- ām
if types.am then
nom_sg = "ām"
acc_sg = "ām"
abl_sg = {"ām", "ā"}
voc_sg = "ām"
-- all Greek
elseif types.Greek then
insert_if_not(data.title, "griego")
insert_if_not(data.categories, "LA:Sustantivos griegos")
--Greek Ma
if types.Ma then
nom_sg = "ās"
acc_sg = "ān"
voc_sg = "ā"
-- Greek Me
elseif types.Me then
nom_sg = "ēs"
acc_sg = "ēn"
abl_sg = "ē"
voc_sg = "ē"
-- Greek
else
nom_sg = "ē"
gen_loc_sg = "ēs"
acc_sg = "ēn"
abl_sg = "ē"
voc_sg = "ē"
end
end
-- ābus
if types.abus then
dat_abl_loc_pl = "ābus"
end
add_form(forms, "nom_sg", stem, nom_sg)
add_form(forms, "gen_sg", stem, gen_loc_sg)
add_form(forms, "dat_sg", stem, dat_sg)
add_form(forms, "acc_sg", stem, acc_sg)
add_form(forms, "abl_sg", stem, abl_sg)
add_form(forms, "voc_sg", stem, voc_sg)
add_form(forms, {"nom_pl", "voc_pl"}, stem, nom_voc_pl)
add_form(forms, "gen_pl", stem, gen_pl)
add_form(forms, {"dat_pl", "abl_pl"}, stem, dat_abl_loc_pl)
add_form(forms, "acc_pl", stem, acc_pl)
-- with locative
if loc then
add_form(forms, "loc_sg", stem, gen_loc_sg)
add_form(forms, "loc_pl", stem, dat_abl_loc_pl)
end
end
noun_decl["2"] = function(data, args)
local forms, types, subtitles, notes = data.forms, data.types, data.subtitles, data.notes
local stem1, stem2 = args[1], args[2]
insert_if_not(data.title, "segunda declinación")
insert_if_not(data.categories, "LA:Sustantivos de la segunda declinación")
-- normal 2nd
forms["nom_sg"] = stem1 .. "us"
forms["gen_sg"] = stem1 .. "ī"
forms["dat_sg"] = stem1 .. "ō"
forms["acc_sg"] = stem1 .. "um"
forms["abl_sg"] = stem1 .. "ō"
forms["voc_sg"] = stem1 .. "e"
forms["nom_pl"] = stem1 .. "ī"
forms["gen_pl"] = stem1 .. "ōrum"
forms["dat_pl"] = stem1 .. "īs"
forms["acc_pl"] = stem1 .. "ōs"
forms["abl_pl"] = stem1 .. "īs"
forms["voc_pl"] = stem1 .. "ī"
-- all neuter
if types.N then
forms["nom_sg"] = stem1 .. "um"
forms["voc_sg"] = stem1 .. "um"
forms["nom_pl"] = stem1 .. "a"
forms["acc_pl"] = stem1 .. "a"
forms["voc_pl"] = stem1 .. "a"
-- neuter ium
if types.ium then
forms["nom_sg"] = stem1 .. "ium"
forms["gen_sg"] = {stem1 .. "iī", stem1 .. "ī{†}"}
forms["dat_sg"] = stem1 .. "iō"
forms["acc_sg"] = stem1 .. "ium"
forms["abl_sg"] = stem1 .. "iō"
forms["voc_sg"] = stem1 .. "ium"
forms["nom_pl"] = stem1 .. "ia"
forms["gen_pl"] = stem1 .. "iōrum"
forms["dat_pl"] = stem1 .. "iīs"
forms["acc_pl"] = stem1 .. "ia"
forms["abl_pl"] = stem1 .. "iīs"
forms["voc_pl"] = stem1 .. "ia"
-- neuter us, plural a
elseif types.a then
forms["nom_sg"] = stem1 .. "us"
forms["acc_sg"] = stem1 .. "us"
forms["voc_sg"] = stem1 .. "us"
forms["nom_pl"] = stem1 .. "a"
forms["acc_pl"] = stem1 .. "a"
forms["voc_pl"] = stem1 .. "a"
-- -vom (aevom, etc.)
elseif types.vom then
forms["nom_sg"] = stem1 .. "om"
forms["acc_sg"] = stem1 .. "om"
forms["voc_sg"] = stem1 .. "om"
-- neuter Greek in -os (cētos)
elseif types.Greek and types.us then
insert_if_not(data.title, "griego")
insert_if_not(data.categories, "LA:Sustantivos griegos")
forms["nom_sg"] = stem1 .. "os"
forms["acc_sg"] = stem1 .. "os"
forms["voc_sg"] = stem1 .. "os"
forms["nom_pl"] = stem1 .. "ē"
forms["gen_pl"] = stem1 .. "ōn"
forms["acc_pl"] = stem1 .. "ē"
forms["voc_pl"] = stem1 .. "ē"
-- neuter Greek
elseif types.Greek then
insert_if_not(data.title, "griego")
insert_if_not(data.categories, "LA:Sustantivos griegos")
forms["nom_sg"] = stem1 .. "on"
forms["acc_sg"] = stem1 .. "on"
forms["voc_sg"] = stem1 .. "on"
-- neuter us
elseif types.us then
forms["nom_sg"] = stem1 .. "us"
forms["acc_sg"] = stem1 .. "us"
forms["voc_sg"] = stem1 .. "us"
forms["nom_pl"] = stem1 .. "ī"
forms["acc_pl"] = stem1 .. "ōs"
forms["voc_pl"] = stem1 .. "ī"
end
-- er
elseif types.er then
forms["nom_sg"] = stem1
forms["gen_sg"] = stem2 .. "ī"
forms["dat_sg"] = stem2 .. "ō"
forms["acc_sg"] = stem2 .. "um"
forms["abl_sg"] = stem2 .. "ō"
forms["voc_sg"] = stem1
forms["nom_pl"] = stem2 .. "ī"
forms["gen_pl"] = stem2 .. "ōrum"
forms["dat_pl"] = stem2 .. "īs"
forms["acc_pl"] = stem2 .. "ōs"
forms["abl_pl"] = stem2 .. "īs"
forms["voc_pl"] = stem2 .. "ī"
-- ius
elseif types.ius then
forms["nom_sg"] = stem1 .. "ius"
forms["gen_sg"] = {stem1 .. "iī", stem1 .. "ī{†}"}
forms["dat_sg"] = stem1 .. "iō"
forms["acc_sg"] = stem1 .. "ium"
forms["abl_sg"] = stem1 .. "iō"
if types.voci then
-- Only for proper names and fīlius, genius
forms["voc_sg"] = stem1 .. "ī"
else
forms["voc_sg"] = stem1 .. "ie"
end
forms["nom_pl"] = stem1 .. "iī"
forms["gen_pl"] = stem1 .. "iōrum"
forms["dat_pl"] = stem1 .. "iīs"
forms["acc_pl"] = stem1 .. "iōs"
forms["abl_pl"] = stem1 .. "iīs"
forms["voc_pl"] = stem1 .. "iī"
-- -vos (servos, etc.)
elseif types.vos then
forms["nom_sg"] = stem1 .. "os"
forms["acc_sg"] = stem1 .. "om"
-- Greek
elseif types.Greek then
insert_if_not(data.title, "griego")
insert_if_not(data.categories, "LA:Sustantivos griegos")
forms["nom_sg"] = stem1 .. "os"
forms["acc_sg"] = stem1 .. "on"
if data.num == "pl" then
forms["nom_pl"] = stem1 .. "oe"
forms["voc_pl"] = stem1 .. "oe"
else
forms["nom_pl"] = {stem1 .. "ī", stem1 .. "oe"}
forms["voc_pl"] = {stem1 .. "ī", stem1 .. "oe"}
end
elseif types.not_Greek then
insert_if_not(data.title, "no griego")
end
-- with -um genitive plural
alt_gen_pl_in_um(stem2, forms, types, subtitles, types.ius or types.ium)
-- with locative
if data.loc then
if types.ius or types.ium then
forms["loc_sg"] = stem2 .. "iī"
forms["loc_pl"] = stem2 .. "iīs"
else
forms["loc_sg"] = stem2 .. "ī"
forms["loc_pl"] = stem2 .. "īs"
end
end
end
local acc_sg_i_stem_subtypes = {
acc_im = {
-- amussis, basis, buris, cucumis, gummis, mephitis, paraphrasis, poesis, ravis, sitis, tussis, (vis) [abl -ī];
-- cannabis, senapis, sinapis [abl -e, -ī]
acc_sg = {"im"},
title = {"accusative singular in ''-im''"},
},
acc_im_in = {
-- cities, rivers, gods, e.g. Bilbilis, Syrtis, Tiberis, Anubis, Osiris [abl -ī];
-- Baetis, Tigris [acc -e, -ī]
acc_sg = {"im", "in"},
title = {"accusative singular in ''-im'' or ''-in''"},
},
acc_im_in_em = {
-- e.g. tigris, river Līris
acc_sg = {"im", "in", "em"},
title = {"accusative singular in ''-im'', ''-in'' or ''-em''"},
},
acc_im_em = {
acc_sg = {"im", "em"},
title = {"accusative singular in ''-im'' or ''-em''"},
},
acc_im_occ_em = {
-- febris, pelvis, puppis, restis, securis, turris [abl -ī, -e]
acc_sg = {"im", "em"},
title = {"accusative singular in ''-im'' or occasionally ''-em''"},
},
acc_em_im = {
-- aqualis, clavis, lens, navis [abl -e, -ī];
-- cutis, restis [abl -e]
acc_sg = {"em", "im"},
title = {"accusative singular in ''-em'' or ''-im''"},
},
}
local abl_sg_i_stem_subtypes = {
abl_i = {
-- amussis, basis, buris, cucumis, gummis, mephitis, paraphrasis, poesis, ravis, sitis, tussis, (vis) [acc -im];
-- cities, rivers, gods, e.g. Bilbilis, Syrtis, Tiberis, Anubis, Osiris [acc -im or -in];
-- canalis "water pipe", months in -is or -er, nouns originally i-stem adjectives such as aedilis, affinis, bipennis, familiaris, sodalis, volucris, etc. [acc -em]
abl_sg = {"ī"},
title = {"ablative singular in ''-ī''"},
},
abl_i_e = {
-- febris, pelvis, puppis, restis, securis, turris [acc -im, -em]
abl_sg = {"ī", "e"},
title = {"ablative singular in ''-ī'' or ''-e''"},
},
abl_e_i = {
-- cannabis, senapis, sinapis [acc -im];
-- Baetis, Tigris [acc -im, -in];
-- aqualis, clavis, lens, navis [acc -em, -im];
-- finis, mugilis, occiput, pugil, rus, supellex, vectis [acc -em]
abl_sg = {"e", "ī"},
title = {"ablative singular in ''-e'' or ''-ī''"},
},
abl_e_occ_i = {
-- amnis, anguis, avis, civis, classis, fustis, ignis, imber, orbis, pars, postis, sors, unguis, vesper [acc -em]
abl_sg = {"e", "ī"},
title = {"ablative singular in ''-e'' or occasionally ''-ī''"},
},
}
local function extract_stem(form, ending)
local base = match(form, "^(.*)" .. ending .. "$")
if not base then
error("Form " .. form .. " should end in -" .. ending)
end
return base
end
local function count_vowels(stem)
return select(2, toNFD(stem):gsub("[aeiouyAEIOUY]", ""))
end
noun_decl["3"] = function(data, args)
local forms, types, subtitles, notes = data.forms, data.types, data.subtitles, data.notes
local stem1, stem2 = args[1], args[2]
-- local function non_i_stem_type()
-- return (count_vowels(stem1) > count_vowels(stem2) and "parisyllabic" or "imparisyllabic") .. " non-i-stem"
-- end
insert_if_not(data.title, "tercera declinación")
insert_if_not(data.categories, "LA:Sustantivos de la tercera declinación")
--normal 3rd
forms["nom_sg"] = stem1
forms["gen_sg"] = stem2 .. "is"
forms["dat_sg"] = stem2 .. "ī"
forms["acc_sg"] = stem2 .. "em"
forms["abl_sg"] = stem2 .. "e"
forms["voc_sg"] = stem1
forms["nom_pl"] = stem2 .. "ēs"
forms["gen_pl"] = stem2 .. "um"
forms["dat_pl"] = stem2 .. "ibus"
forms["acc_pl"] = stem2 .. "ēs"
forms["abl_pl"] = stem2 .. "ibus"
forms["voc_pl"] = stem2 .. "ēs"
local acc_sg_i_stem_subtype = false
local not_acc_sg_i_stem_subtype = false
for subtype, _ in pairs(types) do
if acc_sg_i_stem_subtypes[subtype] then
acc_sg_i_stem_subtype = true
break
end
end
for acc_sg_subtype, _ in pairs(acc_sg_i_stem_subtypes) do
if types["not_" .. acc_sg_subtype] then
not_acc_sg_i_stem_subtype = true
break
end
end
local abl_sg_i_stem_subtype = false
local not_abl_sg_i_stem_subtype = false
for subtype, _ in pairs(types) do
if abl_sg_i_stem_subtypes[subtype] then
abl_sg_i_stem_subtype = true
break
end
end
for abl_sg_subtype, _ in pairs(abl_sg_i_stem_subtypes) do
if types["not_" .. abl_sg_subtype] then
not_abl_sg_i_stem_subtype = true
break
end
end
-- all Greek
if types.Greek then
insert_if_not(data.title, "griego")
insert_if_not(data.categories, "LA:Sustantivos griegos")
-- Greek er
if types.er then
stem1 = extract_stem(stem1, "ēr")
forms["nom_sg"] = stem1 .. "ēr"
forms["gen_sg"] = stem1 .. "eris"
forms["dat_sg"] = stem1 .. "erī"
forms["acc_sg"] = {stem1 .. "era", stem1 .. "erem"}
forms["abl_sg"] = stem1 .. "ere"
forms["voc_sg"] = stem1 .. "ēr"
forms["nom_pl"] = stem1 .. "erēs"
forms["gen_pl"] = stem1 .. "erum"
forms["dat_pl"] = stem1 .. "eribus"
forms["acc_pl"] = stem1 .. "erēs"
forms["abl_pl"] = stem1 .. "eribus"
forms["voc_pl"] = stem1 .. "erēs"
-- Greek on
elseif types.on then
stem1 = extract_stem(stem1, "ōn")
forms["nom_sg"] = stem1 .. "ōn"
forms["gen_sg"] = {stem1 .. "ontis", stem1 .. "ontos"}
forms["dat_sg"] = stem1 .. "ontī"
forms["acc_sg"] = stem1 .. "onta"
forms["abl_sg"] = stem1 .. "onte"
forms["voc_sg"] = stem1 .. "ōn"
forms["nom_pl"] = stem1 .. "ontēs"
forms["gen_pl"] = {stem1 .. "ontum", stem1 .. "ontium"}
forms["dat_pl"] = stem1 .. "ontibus"
forms["acc_pl"] = {stem1 .. "ontēs", stem1 .. "ontās"}
forms["abl_pl"] = stem1 .. "ontibus"
forms["voc_pl"] = stem1 .. "ontēs"
-- Greek i-stem
elseif types.I then
forms["gen_sg"] = {stem2 .. "is", stem2 .. "eōs", stem2 .. "ios"}
forms["acc_sg"] = {stem2 .. "im", stem2 .. "in", stem2 .. "em{MED}"}
forms["abl_sg"] = {stem2 .. "ī", stem2 .. "e{MED}"}
forms["voc_sg"] = {stem2 .. "is", stem2 .. "i"}
forms["nom_pl"] = {stem2 .. "ēs", stem2 .. "eis"}
forms["gen_pl"] = {stem2 .. "ium", stem2 .. "eōn"}
forms["acc_pl"] = {stem2 .. "ēs", stem2 .. "eis"}
forms["voc_pl"] = {stem2 .. "ēs", stem2 .. "eis"}
if types.poetic_esi then
forms["dat_pl"] = {stem2 .. "ibus", stem2 .. "esi{L}"}
forms["abl_pl"] = {stem2 .. "ibus", stem2 .. "esi{L}"}
end
-- normal Greek
else
forms["gen_sg"] = stem2 .. "os"
if match(toNFD(stem2), "[yY]" .. ACCENT .. "*$") then
forms["acc_sg"] = stem2 .. "n"
else
forms["acc_sg"] = stem2 .. "a"
end
forms["nom_pl"] = stem2 .. "es"
forms["acc_pl"] = stem2 .. "as"
forms["voc_pl"] = stem2 .. "es"
if match(toNFD(stem1), "[iyIY]" .. ACCENT .. "*s$") then
-- Per Hiley, words in -is and -ys have a poetic vocative
-- without the -s, but otherwise the vocative is the same
-- as the nominative.
forms["voc_sg"] = {stem1, (stem1:gsub("s$", "")).."{L}"}
end
end
elseif types.not_Greek then
insert_if_not(data.title, "no griego")
end
-- polis
if types.polis then
stem1 = extract_stem(stem1, "polis")
insert_if_not(data.title, "parcialmente griego")
insert_if_not(data.categories, "LA:Sustantivos griegos")
forms["nom_sg"] = stem1 .. "polis"
forms["gen_sg"] = stem1 .. "polis"
forms["dat_sg"] = stem1 .. "polī"
forms["acc_sg"] = {stem1 .. "polim", stem1 .. "polin"}
forms["abl_sg"] = stem1 .. "polī"
forms["voc_sg"] = {stem1 .. "polis", stem1 .. "polī"}
end
-- all neuter
if types.N then
forms["acc_sg"] = stem1
-- neuter I stem
if types.I then
-- pure variety
if types.pure then
forms["abl_sg"] = stem2 .. "ī"
forms["nom_pl"] = stem2 .. "ia"
forms["gen_pl"] = stem2 .. "ium"
forms["acc_pl"] = stem2 .. "ia"
forms["voc_pl"] = stem2 .. "ia"
-- non-pure variety (rare)
else
forms["nom_pl"] = stem2 .. "a"
forms["gen_pl"] = {stem2 .. "ium", stem2 .. "um"}
forms["acc_pl"] = stem2 .. "a"
forms["voc_pl"] = stem2 .. "a"
end
-- normal neuter
else
forms["nom_pl"] = stem2 .. "a"
forms["acc_pl"] = stem2 .. "a"
forms["voc_pl"] = stem2 .. "a"
end
-- I stem
elseif types.I or acc_sg_i_stem_subtype or abl_sg_i_stem_subtype then
forms["gen_pl"] = stem2 .. "ium"
-- Per Allen and Greenough, Hiley and others, the acc_pl in -īs
-- applied originally to all i-stem nouns, and was current as an
-- alternative form up through Caesar.
forms["acc_pl"] = {stem2 .. "ēs", stem2 .. "īs"}
-- pure variety
if types.pure then
forms["acc_sg"] = stem2 .. "im"
forms["abl_sg"] = stem2 .. "ī"
forms["nom_pl"] = stem2 .. "īs"
forms["acc_pl"] = stem2 .. "īs"
forms["voc_pl"] = stem2 .. "īs"
end
local num = data.num
for subtype, _ in pairs(types) do
local acc_sg_i_stem_props = acc_sg_i_stem_subtypes[subtype]
if acc_sg_i_stem_props then
forms["acc_sg"] = {}
for _, ending in ipairs(acc_sg_i_stem_props.acc_sg) do
insert_if_not(forms["acc_sg"], stem2 .. ending)
end
-- if num ~= "pl" then
-- for _, t in ipairs(acc_sg_i_stem_props.title) do
-- insert_if_not(subtitles, t)
-- end
-- end
break
end
end
-- FIXME: needs to be done for neuter nouns as well.
for subtype, _ in pairs(types) do
local abl_sg_i_stem_props = abl_sg_i_stem_subtypes[subtype]
if abl_sg_i_stem_props then
forms["abl_sg"] = {}
for _, ending in ipairs(abl_sg_i_stem_props.abl_sg) do
insert_if_not(forms["abl_sg"], stem2 .. ending)
end
-- if num ~= "pl" then
-- for _, t in ipairs(abl_sg_i_stem_props.title) do
-- insert_if_not(subtitles, t)
-- end
-- end
break
end
end
end
-- with locative
if data.loc then
-- As far as I can tell, in general both dative singular and
-- ablative singular could be used for the third-declension locative,
-- with different time periods preferring different forms.
-- http://dcc.dickinson.edu/grammar/latin/3rd-declension-locative-case
-- mentions rūrī along with either Carthāginī or Carthāgine.
-- Wikipedia in https://en.wikipedia.org/wiki/Locative_case#Latin
-- says this:
--
-- In archaic times, the locative singular of third declension nouns
-- was still interchangeable between ablative and dative forms, but in
-- the Augustan Period the use of the ablative form became fixed.
-- Therefore, both forms "rūrī" and "rūre" may be encountered.
--
-- Lewis and Short confirm this.
local loc_sg = forms["dat_sg"]
if type(loc_sg) == "table" then
loc_sg = deep_copy(loc_sg)
else
loc_sg = {loc_sg}
end
local abl_sg = forms["abl_sg"]
if type(abl_sg) == "table" then
for _, form in ipairs(abl_sg) do
insert_if_not(loc_sg, deep_copy(form))
end
else
insert_if_not(loc_sg, abl_sg)
end
forms["loc_sg"] = loc_sg
forms["loc_pl"] = deep_copy(forms["abl_pl"])
--The following is what we used to have, but I simply cannot believe it.
--if types.Greek and not types.s then
-- forms["loc_pl"] = stem2 .. "ēs"
--end
end
end
noun_decl["4"] = function(data, args)
local forms, types, subtitles, notes = data.forms, data.types, data.subtitles, data.notes
local stem = args[1]
insert_if_not(data.title, "cuarta declinación")
insert_if_not(data.categories, "LA:Sustantivos de la cuarta declinación")
-- normal 4th
forms["nom_sg"] = stem .. "us"
forms["gen_sg"] = stem .. "ūs"
forms["dat_sg"] = stem .. "uī"
forms["acc_sg"] = stem .. "um"
forms["abl_sg"] = stem .. "ū"
forms["voc_sg"] = stem .. "us"
forms["nom_pl"] = stem .. "ūs"
forms["gen_pl"] = stem .. "uum"
forms["dat_pl"] = stem .. "ibus"
forms["acc_pl"] = stem .. "ūs"
forms["abl_pl"] = stem .. "ibus"
forms["voc_pl"] = stem .. "ūs"
if types.echo then
for slot in pairs(forms) do
if slot ~= "gen_sg" then
forms[slot] = stem .. "ō"
end
end
add_form(forms, "acc_sg", stem, "ōn")
elseif types.Callisto then
for slot in pairs(forms) do
if slot ~= "gen_sg" then
forms[slot] = stem .. "ō"
end
end
end
-- neuter
if types.N then
forms["nom_sg"] = stem .. "ū̆{?}"
forms["gen_sg"] = {stem .. "ūs{C}", stem .. "ū{S}"}
forms["dat_sg"] = {stem .. "uī{C}", stem .. "ū{S}"}
forms["acc_sg"] = stem .. "ū̆{?}"
forms["voc_sg"] = stem .. "ū̆{?}"
forms["nom_pl"] = stem .. "ua"
forms["acc_pl"] = stem .. "ua"
forms["voc_pl"] = stem .. "ua"
end
-- ubus
if types.ubus then
forms["dat_pl"] = stem .. "ubus"
forms["abl_pl"] = stem .. "ubus"
end
-- with locative
if data.loc then
forms["loc_sg"] = forms["abl_sg"]
forms["loc_pl"] = forms["abl_pl"]
end
end
noun_decl["5"] = function(data, args)
local forms, types = data.forms, data.types
local stem = args[1]
insert_if_not(data.title, "quinta declinación")
insert_if_not(data.categories, "LA:Sustantivos de la quinta declinación")
-- ies
if types.i then
stem = stem .. "i"
end
forms["nom_sg"] = stem .. "ēs"
forms["gen_sg"] = stem .. "eī"
forms["dat_sg"] = stem .. "eī"
forms["acc_sg"] = stem .. "em"
forms["abl_sg"] = stem .. "ē"
forms["voc_sg"] = stem .. "ēs"
forms["nom_pl"] = stem .. "ēs"
forms["gen_pl"] = stem .. "ērum"
forms["dat_pl"] = stem .. "ēbus"
forms["acc_pl"] = stem .. "ēs"
forms["abl_pl"] = stem .. "ēbus"
forms["voc_pl"] = stem .. "ēs"
-- ies
if types.i then
forms["gen_sg"] = stem .. "ēī"
forms["dat_sg"] = stem .. "ēī"
end
--with locative
if data.loc then
forms["loc_sg"] = stem .. "ē"
forms["loc_pl"] = stem .. "ēbus"
end
end
noun_decl["sgpl"] = function(data, args)
local forms = data.forms
local stem1, stem2 = args[1], args[2]
insert_if_not(data.title, "indeclinable")
insert_if_not(data.categories, "LA:Sustantivos indeclinables")
forms["nom_sg"] = stem1
forms["gen_sg"] = stem1
forms["dat_sg"] = stem1
forms["acc_sg"] = stem1
forms["abl_sg"] = stem1
forms["voc_sg"] = stem1
forms["nom_pl"] = stem2
forms["gen_pl"] = stem2
forms["dat_pl"] = stem2
forms["acc_pl"] = stem2
forms["abl_pl"] = stem2
forms["voc_pl"] = stem2
-- with locative
if data.loc then
forms["loc_sg"] = stem1
forms["loc_pl"] = stem2
end
end
noun_decl["indecl"] = function(data, args)
local forms = data.forms
local stem = args[1]
insert_if_not(data.title, "indeclinable")
insert_if_not(data.categories, "LA:Sustantivos indeclinables")
forms["nom_sg"] = stem
forms["gen_sg"] = {}
forms["dat_sg"] = {}
forms["acc_sg"] = stem
forms["abl_sg"] = {}
forms["voc_sg"] = {}
forms["nom_pl"] = {}
forms["gen_pl"] = {}
forms["dat_pl"] = {}
forms["acc_pl"] = {}
forms["abl_pl"] = {}
forms["voc_pl"] = {}
-- with locative (for multiword terms)
if data.loc then
forms["loc_sg"] = {}
forms["loc_pl"] = {}
end
data.num = "sg"
end
noun_decl["irreg"] = function(data, args)
local forms, subtitles, notes = data.forms, data.subtitles, data.notes
local stem = args[1]
insert_if_not(data.title, "irregular")
insert_if_not(data.categories, "LA:Sustantivos irregulares")
forms["nom_sg"] = {}
forms["gen_sg"] = {}
forms["dat_sg"] = {}
forms["acc_sg"] = {}
forms["abl_sg"] = {}
forms["voc_sg"] = {}
forms["nom_pl"] = {}
forms["gen_pl"] = {}
forms["dat_pl"] = {}
forms["acc_pl"] = {}
forms["abl_pl"] = {}
forms["voc_pl"] = {}
if stem == "bōs" then
data.decl = "3"
local stem1, stem2 = "bōs", "bov"
noun_decl["3"](data, {stem1, stem2})
add_form(forms, "abl_sg", stem2, "īd{†}")
add_form(forms, "gen_pl", "bo", "um")
add_form(forms, "gen_pl", stem2, "erum")
add_form(forms, "dat_pl", "", "bōbus")
add_form(forms, "dat_pl", "", "būbus")
add_form(forms, "abl_pl", "", "bōbus")
add_form(forms, "abl_pl", "", "būbus")
elseif stem:match("^[dD]eus$") then
data.decl = "2"
local dD = stem:sub(1, 1)
forms["nom_sg"] = dD .. "eus"
forms["gen_sg"] = dD .. "eī"
forms["dat_sg"] = dD .. "eō"
forms["acc_sg"] = dD .. "eum"
forms["abl_sg"] = dD .. "eō"
forms["voc_sg"] = {dD .. "eus", dD .. "ee"}
if stem == "deus" then
forms["nom_pl"] = {"dī", "diī", "deī"}
forms["gen_pl"] = {"deōrum", "deum"}
forms["dat_pl"] = {"dīs", "diīs", "deīs"}
forms["acc_pl"] = "deōs"
forms["abl_pl"] = {"dīs", "diīs", "deīs"}
forms["voc_pl"] = {"dī", "diī", "deī"}
end
elseif stem == "domus" then
data.decl = "4,2"
insert_if_not(data.title, "cuarta/segunda declinación")
forms["nom_sg"] = "domus"
forms["gen_sg"] = {"domūs", "domī"}
forms["dat_sg"] = {"domuī", "domō", "domū"}
forms["acc_sg"] = "domum"
forms["abl_sg"] = {"domū", "domō"}
forms["voc_sg"] = "domus"
forms["loc_sg"] = "domī"
forms["nom_pl"] = "domūs"
forms["gen_pl"] = {"domuum", "domōrum"}
forms["dat_pl"] = "domibus"
forms["acc_pl"] = {"domūs", "domōs"}
forms["abl_pl"] = "domibus"
forms["voc_pl"] = "domūs"
forms["loc_pl"] = {}
data.loc = true
elseif match(stem, "^[IÏJ]ēs[uū]" .. BREVE .. "?s$") then
local ij = sub(stem, 1, 1)
local uu = match(stem, "[uū]" .. BREVE .. "?")
forms["nom_sg"] = stem
forms["gen_sg"] = ij .. "ēsū"
forms["dat_sg"] = ij .. "ēsū"
forms["acc_sg"] = ij .. "ēs" .. uu .. "m"
forms["abl_sg"] = ij .. "ēsū"
forms["voc_sg"] = ij .. "ēsū"
data.num = "sg"
elseif stem == "Mōsēs" or stem == "Moesēs" or match(stem, "^M[oō]" .. BREVE .. "?[īȳ]sēs$") then
local mos = sub(stem, 1, -3)
forms["nom_sg"] = stem
forms["gen_sg"] = {mos .. "ī", mos .. "ēī", mos .. "is", mos .. "ēn", mos .. "eōs"}
forms["dat_sg"] = mos .. "ī"
forms["acc_sg"] = {mos .. "ēn", mos .. "em"}
forms["abl_sg"] = {mos .. "e", mos .. "ēn", mos .. "ī"}
forms["voc_sg"] = {mos .. "ēs", mos .. "ē"}
data.num = "sg"
elseif stem:match("^[ij]ūgerum$") then
data.decl = "2,3"
local ij = stem:sub(1, 1)
insert_if_not(data.title, "segunda/tercera declinación híbrido")
forms["nom_sg"] = ij .. "ūgerum"
forms["gen_sg"] = ij .. "ūgerī"
forms["dat_sg"] = ij .. "ūgerō"
forms["acc_sg"] = ij .. "ūgerum"
forms["abl_sg"] = ij .. "ūgerō"
forms["voc_sg"] = ij .. "ūgerum"
forms["nom_pl"] = ij .. "ūgera"
forms["gen_pl"] = ij .. "ūgerum"
forms["dat_pl"] = ij .. "ūgeribus"
forms["acc_pl"] = ij .. "ūgera"
forms["abl_pl"] = {ij .. "ūgeribus", ij .. "ūgerīs{†}"}
forms["voc_pl"] = ij .. "ūgera"
elseif stem == "sūs" then
data.decl = "3"
forms["nom_sg"] = "sūs"
forms["gen_sg"] = "suis"
forms["dat_sg"] = "suī"
forms["acc_sg"] = "suem"
forms["abl_sg"] = "sue"
forms["voc_sg"] = "sūs"
forms["nom_pl"] = "suēs"
forms["gen_pl"] = "suum"
forms["dat_pl"] = {"suibus", "sūbus", "subus"}
forms["acc_pl"] = "suēs"
forms["abl_pl"] = {"suibus", "sūbus", "subus"}
forms["voc_pl"] = "suēs"
elseif stem == "ēthos" then
data.decl = "3"
insert_if_not(data.title, "tercera declinación, griego")
insert_if_not(data.categories, "LA:Sustantivos griegos")
forms["nom_sg"] = "ēthos"
forms["gen_sg"] = "ētheos"
forms["acc_sg"] = "ēthos"
forms["voc_sg"] = "ēthos"
forms["nom_pl"] = {"ēthea", "ēthē"}
forms["dat_pl"] = {"ēthesi", "ēthesin"}
forms["acc_pl"] = {"ēthea", "ēthē"}
forms["abl_pl"] = {"ēthesi", "ēthesin"}
forms["voc_pl"] = {"ēthea", "ēthē"}
elseif stem == "Athōs" then
data.decl = "2"
insert_if_not(data.title, "segunda declinación, griego")
insert_if_not(data.categories, "LA:Sustantivos griegos")
forms["nom_sg"] = "Athōs"
forms["gen_sg"] = "Athō"
forms["dat_sg"] = "Athō"
forms["acc_sg"] = {"Athō", "Athōn"}
forms["abl_sg"] = "Athō"
forms["voc_sg"] = "Athōs"
data.num = "sg"
elseif stem:match("^[uv]ēnum$") then
data.decl = "4,2"
local uv = stem:sub(1, 1)
insert_if_not(data.title, "cuarta/segunda declinación, defectivo")
forms["dat_sg"] = {uv .. "ēnuī", uv .. "ēnō"}
forms["acc_sg"] = uv .. "ēnum"
data.num = "sg"
elseif stem:match("^[uv]īs$") then
data.decl = "3"
local uv = stem:sub(1, 1)
insert_if_not(data.title, "defectivo")
forms["nom_sg"] = uv .. "īs"
forms["gen_sg"] = uv .. "īs"
forms["dat_sg"] = uv .. "ī"
forms["acc_sg"] = uv .. "im"
forms["abl_sg"] = uv .. "ī"
forms["voc_sg"] = uv .. "īs"
forms["nom_pl"] = uv .. "īrēs"
forms["gen_pl"] = uv .. "īrium"
forms["dat_pl"] = uv .. "īribus"
forms["acc_pl"] = {uv .. "īrēs", uv .. "īrīs"}
forms["abl_pl"] = uv .. "īribus"
forms["voc_pl"] = uv .. "īrēs"
else
error("Stem " .. stem .. " not recognized.")
end
end
local adj_decl = {}
adj_decl["0+"] = function(data, args)
local forms, categories = data.forms, data.categories
local stem = args[1]
insert_if_not(data.title, "indeclinable")
insert_if_not(categories, "LA:Adjetivos indeclinables")
forms["nom_sg_m"] = stem
forms["nom_pl_m"] = stem
forms["gen_sg_m"] = stem
forms["gen_pl_m"] = stem
forms["dat_sg_m"] = stem
forms["dat_pl_m"] = stem
forms["acc_sg_m"] = stem
forms["acc_pl_m"] = stem
forms["abl_sg_m"] = stem
forms["abl_pl_m"] = stem
forms["voc_sg_m"] = stem
forms["voc_pl_m"] = stem
forms["loc_sg_m"] = stem
forms["loc_pl_m"] = stem
end
adj_decl["1&2+"] = function(data, args)
local forms, types, pos, subtitles, categories = data.forms, data.types, data.pos, data.subtitles, data.categories
local stem = args[1]
insert_if_not(data.title, "primera y segunda declinación")
insert_if_not(categories, "LA:Adjetivos de la primera declinación")
insert_if_not(categories, "LA:Adjetivos de la segunda declinación")
local original
if types.er then
local final2 = stem:sub(-2)
if final2 == "er" then
-- insert_if_not(categories, "LA:Sustantivos de la primera declinación")
-- insert_if_not(categories, "LA:Sustantivos de la segunda declinación")
elseif final2 == "ur" then
-- insert_if_not(categories, "LA:Sustantivos de la primera declinación")
-- insert_if_not(categories, "LA:Sustantivos de la segunda declinación")
else
error("Unrecognized ''-r'' stem (doesn't end in ''-er'' or ''-ur''): " .. stem)
end
stem, original = args[2], stem
end
local us = "us"
local a_sf = "a"
local um = "um"
local ae_gsf = "ae"
local am = "am"
local a_macron = "ā"
local i_pl = stem .. "ī"
if types.greekA or types.greekE then
insert_if_not(data.title, "griego")
insert_if_not(categories, "LA:Sustantivos griegos")
if types.greekA then
us = "os"
um = "on"
am = "ān"
else
us = "os"
a_sf = "ē"
um = "on"
ae_gsf = "ēs"
am = "ēn"
a_macron = "ē"
end
i_pl = {i_pl, stem .. "oe"}
end
forms["nom_sg_m"] = original or (stem .. us)
forms["nom_sg_f"] = stem .. a_sf
forms["nom_sg_n"] = stem .. um
forms["nom_pl_m"] = i_pl
forms["nom_pl_f"] = stem .. "ae"
forms["nom_pl_n"] = stem .. "a"
forms["gen_sg_m"] = stem .. "ī"
forms["gen_sg_f"] = stem .. ae_gsf
forms["gen_sg_n"] = stem .. "ī"
forms["gen_pl_m"] = stem .. "ōrum"
forms["gen_pl_f"] = stem .. "ārum"
forms["gen_pl_n"] = stem .. "ōrum"
forms["dat_sg_m"] = stem .. "ō"
forms["dat_sg_f"] = stem .. "ae"
forms["dat_sg_n"] = stem .. "ō"
forms["dat_pl_m"] = stem .. "īs"
forms["dat_pl_f"] = stem .. "īs"
forms["dat_pl_n"] = stem .. "īs"
forms["acc_sg_m"] = stem .. um
forms["acc_sg_f"] = stem .. am
forms["acc_sg_n"] = stem .. um
forms["acc_pl_m"] = stem .. "ōs"
forms["acc_pl_f"] = stem .. "ās"
forms["acc_pl_n"] = stem .. "a"
forms["abl_sg_m"] = stem .. "ō"
forms["abl_sg_f"] = stem .. a_macron
forms["abl_sg_n"] = stem .. "ō"
forms["abl_pl_m"] = stem .. "īs"
forms["abl_pl_f"] = stem .. "īs"
forms["abl_pl_n"] = stem .. "īs"
forms["voc_sg_m"] = original or (stem .. "e")
forms["voc_sg_f"] = stem .. a_sf
forms["voc_sg_n"] = stem .. um
forms["voc_pl_m"] = i_pl
forms["voc_pl_f"] = stem .. "ae"
forms["voc_pl_n"] = stem .. "a"
if types.ius then
insert_if_not(data.title, "pronominal")
--insert_if_not(subtitles, "with genitive singular in ''-ī̆us'' and dative singular in ''-ī''")
forms["gen_sg_m"] = stem .. "ī̆us"
forms["gen_sg_f"] = stem .. "ī̆us"
forms["gen_sg_n"] = stem .. "ī̆us"
forms["dat_sg_m"] = stem .. "ī"
forms["dat_sg_f"] = stem .. "ī"
forms["dat_sg_n"] = stem .. "ī"
elseif types.not_ius then
insert_if_not(data.title, "no pronominal")
--insert_if_not(subtitles, "with normal genitive and dative singular")
end
if stem == "me" then
forms["voc_sg_m"] = "mī"
end
if types.ic then
--insert_if_not(subtitles, "with genitive singular ending in ''-ius'' and dative singular ending in ''-ic''")
local oc = "oc"
local oc_macron = "ōc"
if stem == "ill" then
oc = "uc"
oc_macron = "ūc"
end
forms["nom_sg_m"] = stem .. "ic"
forms["nom_sg_f"] = stem .. "aec"
forms["nom_sg_n"] = stem .. oc
forms["nom_pl_n"] = stem .. "aec"
forms["gen_sg_m"] = stem .. "uius"
forms["gen_sg_f"] = stem .. "uius"
forms["gen_sg_n"] = stem .. "uius"
forms["dat_sg_m"] = stem .. "uic"
forms["dat_sg_f"] = stem .. "uic"
forms["dat_sg_n"] = stem .. "uic"
forms["acc_sg_m"] = stem .. "unc"
forms["acc_sg_f"] = stem .. "anc"
forms["acc_sg_n"] = stem .. oc
forms["acc_pl_n"] = stem .. "aec"
forms["abl_sg_m"] = stem .. "ōc"
forms["abl_sg_f"] = stem .. "āc"
forms["abl_sg_n"] = stem .. oc_macron
forms["voc_sg_m"] = {}
forms["voc_sg_f"] = {}
forms["voc_sg_n"] = {}
forms["voc_pl_m"] = {}
forms["voc_pl_f"] = {}
forms["voc_pl_n"] = {}
end
if types.distr then
if stem:sub(-1) == "n" then
forms["gen_pl_m"] = {stem .. "um", stem .. "ōrum{R}"}
forms["gen_pl_f"] = {stem .. "um", stem .. "ārum{R}"}
forms["gen_pl_n"] = {stem .. "um", stem .. "ōrum{R}"}
else
error("Unrecognized distributive numeral stem (doesn't end in ''n''): " .. stem)
end
end
forms["loc_sg_m"] = deep_copy(forms["gen_sg_m"])
forms["loc_sg_f"] = deep_copy(forms["gen_sg_f"])
forms["loc_sg_n"] = deep_copy(forms["gen_sg_n"])
forms["loc_pl_m"] = deep_copy(forms["abl_pl_m"])
forms["loc_pl_f"] = deep_copy(forms["abl_pl_f"])
forms["loc_pl_n"] = deep_copy(forms["abl_pl_n"])
end
adj_decl["1-1+"] = function(data, args)
local forms, subtitles, categories = data.forms, data.subtitles, data.categories
local stem = args[1]
insert_if_not(data.title, "primera declinación")
insert_if_not(categories, "LA:Adjetivos de la primera declinación")
forms["nom_sg_m"] = stem .. "a"
forms["nom_pl_m"] = stem .. "ae"
forms["nom_pl_n"] = stem .. "a"
forms["gen_sg_m"] = stem .. "ae"
forms["gen_pl_m"] = stem .. "ārum"
forms["dat_sg_m"] = stem .. "ae"
forms["dat_pl_m"] = stem .. "īs"
forms["acc_sg_m"] = stem .. "am"
forms["acc_sg_n"] = stem .. "a"
forms["acc_pl_m"] = stem .. "ās"
forms["acc_pl_n"] = stem .. "a"
forms["abl_sg_m"] = stem .. "ā"
forms["abl_pl_m"] = stem .. "īs"
forms["voc_sg_m"] = stem .. "a"
forms["voc_pl_m"] = stem .. "ae"
forms["voc_pl_n"] = stem .. "a"
forms["loc_sg_m"] = deep_copy(forms["gen_sg_m"])
forms["loc_pl_m"] = deep_copy(forms["abl_pl_m"])
end
adj_decl["2-2+"] = function(data, args)
local forms, types, pos, subtitles, categories = data.forms, data.types, data.pos, data.subtitles, data.categories
local stem = args[1]
insert_if_not(data.title, "segunda declinación")
insert_if_not(categories, "LA:Adjetivos de la segunda declinación")
local us = "us"
local um = "um"
local i_pl = stem .. "ī"
if types.greek then
insert_if_not(data.title, "griego")
insert_if_not(categories, "LA:Sustantivos griegos")
us = "os"
um = "on"
i_pl = {i_pl, stem .. "oe"}
end
forms["nom_sg_m"] = stem .. us
forms["nom_sg_n"] = stem .. um
forms["nom_pl_m"] = i_pl
forms["nom_pl_n"] = stem .. "a"
forms["gen_sg_m"] = stem .. "ī"
forms["gen_sg_n"] = stem .. "ī"
forms["gen_pl_m"] = stem .. "ōrum"
forms["gen_pl_n"] = stem .. "ōrum"
forms["dat_sg_m"] = stem .. "ō"
forms["dat_sg_n"] = stem .. "ō"
forms["dat_pl_m"] = stem .. "īs"
forms["dat_pl_n"] = stem .. "īs"
forms["acc_sg_m"] = stem .. um
forms["acc_sg_n"] = stem .. um
forms["acc_pl_m"] = stem .. "ōs"
forms["acc_pl_n"] = stem .. "a"
forms["abl_sg_m"] = stem .. "ō"
forms["abl_sg_n"] = stem .. "ō"
forms["abl_pl_m"] = stem .. "īs"
forms["abl_pl_n"] = stem .. "īs"
forms["voc_sg_m"] = stem .. "e"
forms["voc_sg_n"] = stem .. um
forms["voc_pl_m"] = i_pl
forms["voc_pl_n"] = stem .. "a"
forms["loc_sg_m"] = deep_copy(forms["gen_sg_m"])
forms["loc_sg_n"] = deep_copy(forms["gen_sg_n"])
forms["loc_pl_m"] = deep_copy(forms["abl_pl_m"])
forms["loc_pl_n"] = deep_copy(forms["abl_pl_n"])
end
local function abl_i_e(...)
local function update_slot(forms, slot, f, do_copy)
if not forms[slot] then
return do_copy
elseif do_copy then
f = deep_copy(f)
end
forms[slot] = f
return true
end
function abl_i_e(stem, forms, types)
local f, do_copy
if types["abl_e_i"] then
f = {stem .. "e", stem .. "ī"}
elseif types["abl_i_e"] then
f = {stem .. "ī", stem .. "e"}
else
return
end
do_copy = update_slot(forms, "abl_sg_m", f, do_copy)
do_copy = update_slot(forms, "abl_sg_f", f, do_copy)
-- Neuter doesn't take -e with i-stems.
if not types.I then
update_slot(forms, "abl_sg_n", f, do_copy)
end
end
return abl_i_e(...)
end
adj_decl["3-1+"] = function(data, args)
local forms, types, pos, subtitles, notes, categories = data.forms, data.types, data.pos, data.subtitles, data.notes, data.categories
local stem1, stem2 = args[1], args[2]
-- local singpos = singularize(pos)
insert_if_not(data.title, "tercera declinación, dos terminaciones")
insert_if_not(categories, "LA:Adjetivos de la tercera declinación")
insert_if_not(categories, "LA:Adjetivos de la tercera declinación con dos terminaciones")
forms["nom_sg_m"] = stem1
forms["nom_sg_n"] = stem1
forms["nom_pl_m"] = stem2 .. "ēs"
forms["nom_pl_n"] = stem2 .. "ia"
forms["gen_sg_m"] = stem2 .. "is"
forms["gen_sg_n"] = stem2 .. "is"
forms["gen_pl_m"] = stem2 .. "ium"
forms["gen_pl_n"] = stem2 .. "ium"
forms["dat_sg_m"] = stem2 .. "ī"
forms["dat_sg_n"] = stem2 .. "ī"
forms["dat_pl_m"] = stem2 .. "ibus"
forms["dat_pl_n"] = stem2 .. "ibus"
forms["acc_sg_m"] = stem2 .. "em"
forms["acc_sg_n"] = stem1
forms["acc_pl_m"] = {stem2 .. "īs", stem2 .. "ēs"}
forms["acc_pl_n"] = stem2 .. "ia"
forms["abl_sg_m"] = stem2 .. "ī"
forms["abl_sg_n"] = stem2 .. "ī"
forms["abl_pl_m"] = stem2 .. "ibus"
forms["abl_pl_n"] = stem2 .. "ibus"
abl_i_e(stem2, forms, types)
forms["voc_sg_m"] = stem1
forms["voc_sg_n"] = stem1
forms["voc_pl_m"] = stem2 .. "ēs"
forms["voc_pl_n"] = stem2 .. "ia"
forms["loc_sg_m"] = deep_copy(forms["abl_sg_m"])
forms["loc_sg_n"] = deep_copy(forms["abl_sg_n"])
forms["loc_pl_m"] = deep_copy(forms["abl_pl_m"])
forms["loc_pl_n"] = deep_copy(forms["abl_pl_n"])
if types.par then
forms["nom_pl_n"] = stem2 .. "a"
forms["gen_pl_m"] = stem2 .. "um"
forms["gen_pl_n"] = stem2 .. "um"
forms["abl_sg_m"] = stem2 .. "e"
forms["abl_sg_n"] = stem2 .. "e"
forms["loc_sg_m"] = {stem2 .. "ī", stem2 .. "e"} -- Really?
forms["loc_sg_n"] = {stem2 .. "ī", stem2 .. "e"} -- Why does this happen?
forms["acc_pl_n"] = stem2 .. "a"
forms["voc_pl_n"] = stem2 .. "a"
end
local es_base = stem1:match("^(.-)ēs$")
if es_base and es_base == stem2 then
if types.greek then
forms["nom_sg_n"] = {stem2 .. "ē̆s{?}"}
forms["acc_sg_n"] = {stem2 .. "ē̆s{?}"}
forms["voc_sg_m"] = {stem2 .. "ē̆s{?}"}
forms["voc_sg_n"] = {stem2 .. "ē̆s{?}"}
forms["nom_pl_n"] = {stem2 .. "a{?}", stem2 .. "ia{?}"}
forms["acc_pl_n"] = {stem2 .. "a{?}", stem2 .. "ia{?}"}
forms["voc_pl_n"] = {stem2 .. "a{?}", stem2 .. "ia{?}"}
forms["abl_sg_m"] = {stem2 .. "e{?}", stem2 .. "ī{?}"}
forms["abl_sg_n"] = {stem2 .. "e{?}", stem2 .. "ī{?}"}
forms["loc_sg_m"] = deep_copy(forms["abl_sg_m"])
forms["loc_sg_n"] = deep_copy(forms["abl_sg_n"])
forms["gen_pl_m"] = {stem2 .. "um{?}", stem2 .. "ium{?}"}
forms["gen_pl_n"] = {stem2 .. "um{?}", stem2 .. "ium{?}"}
insert_if_not(data.title, "griego")
insert_if_not(categories, "LA:Adjetivos griegos")
elseif types.not_greek then
insert_if_not(data.title, "no griego")
end
end
end
adj_decl["3-def+"] = function(data, args)
local forms, types, pos, subtitles, notes, categories = data.forms, data.types, data.pos, data.subtitles, data.notes, data.categories
local stem1, stem2 = args[1], args[2]
-- local singpos = singularize(pos)
insert_if_not(data.title, "tercera declinación, defectivo")
insert_if_not(categories, "LA:Adjetivos de la tercera declinación")
forms["nom_sg_m"] = stem1
forms["nom_sg_n"] = stem1
forms["nom_pl_m"] = stem2 .. "ēs"
forms["nom_pl_n"] = stem2 .. "ia"
forms["gen_sg_m"] = stem2 .. "is"
forms["gen_sg_n"] = stem2 .. "is"
forms["gen_pl_m"] = stem2 .. "ium"
forms["gen_pl_n"] = stem2 .. "ium"
forms["dat_sg_m"] = stem2 .. "ī"
forms["dat_sg_n"] = stem2 .. "ī"
forms["dat_pl_m"] = stem2 .. "ibus"
forms["dat_pl_n"] = stem2 .. "ibus"
forms["acc_sg_m"] = stem2 .. "em"
forms["acc_sg_n"] = stem1
forms["acc_pl_m"] = stem2 .. "ēs"
forms["acc_pl_n"] = stem2 .. "ia"
forms["abl_sg_m"] = stem2 .. "ī"
forms["abl_sg_n"] = stem2 .. "ī"
forms["abl_pl_m"] = stem2 .. "ibus"
forms["abl_pl_n"] = stem2 .. "ibus"
forms["voc_sg_m"] = stem1
forms["voc_sg_n"] = stem1
forms["voc_pl_m"] = stem2 .. "ēs"
forms["voc_pl_n"] = stem2 .. "ia"
if types.tor then
insert_if_not(data.title, "tercera declinación, solo en masculino")
insert_if_not(categories, "LA:Adjetivos solo en masculino")
remove_forms(forms, {"_f$", "_n$"})
forms["nom_sg_m"] = stem1
forms["gen_sg_m"] = stem2 .. "is"
forms["dat_sg_m"] = stem2 .. "ī"
forms["acc_sg_m"] = stem2 .. "em"
forms["abl_sg_m"] = stem2 .. "e"
forms["voc_sg_m"] = stem1
forms["nom_pl_m"] = stem2 .. "ēs"
forms["gen_pl_m"] = stem2 .. "um"
forms["dat_pl_m"] = stem2 .. "ibus"
forms["acc_pl_m"] = stem2 .. "ēs"
forms["abl_pl_m"] = stem2 .. "ibus"
forms["voc_pl_m"] = stem2 .. "ēs"
end
if types.trix then
insert_if_not(data.title, "tercera declinación, solo en femenino o en neutro plural")
insert_if_not(categories, "LA:Adjetivos solo en femenino")
insert_if_not(categories, "LA:Adjetivos solo en neutro")
remove_forms(forms, {"_m$", "sg_n$"})
forms["nom_sg_f"] = stem1
forms["gen_sg_f"] = stem2 .. "is"
forms["dat_sg_f"] = stem2 .. "ī"
forms["acc_sg_f"] = stem2 .. "em"
forms["abl_sg_f"] = {stem2 .. "e", stem2 .. "ī"}
forms["voc_sg_f"] = stem1
forms["nom_pl_f"] = stem2 .. "ēs"
forms["gen_pl_f"] = stem2 .. "ium"
forms["dat_pl_f"] = stem2 .. "ibus"
forms["acc_pl_f"] = stem2 .. "ēs"
forms["abl_pl_f"] = stem2 .. "ibus"
forms["voc_pl_f"] = stem2 .. "ēs"
end
if types.trixf then
insert_if_not(data.title, "tercera declinación, solo en femenino")
insert_if_not(categories, "LA:Adjetivos solo en femenino")
remove_forms(forms, {"_m$","_n$"})
forms["nom_sg_f"] = stem1
forms["gen_sg_f"] = stem2 .. "is"
forms["dat_sg_f"] = stem2 .. "ī"
forms["acc_sg_f"] = stem2 .. "em"
forms["abl_sg_f"] = {stem2 .. "e", stem2 .. "ī"}
forms["voc_sg_f"] = stem1
forms["nom_pl_f"] = stem2 .. "ēs"
forms["gen_pl_f"] = stem2 .. "ium"
forms["dat_pl_f"] = stem2 .. "ibus"
forms["acc_pl_f"] = stem2 .. "ēs"
forms["abl_pl_f"] = stem2 .. "ibus"
forms["voc_pl_f"] = stem2 .. "ēs"
end
if types.idis then
insert_if_not(data.title, "tercera declinación, solo en femenino")
insert_if_not(categories, "LA:Adjetivos solo en femenino")
remove_forms(forms, {"_m$","_n$"})
forms["nom_sg_f"] = stem1
forms["gen_sg_f"] = {stem2 .. "is", stem2 .. "os"}
forms["dat_sg_f"] = stem2 .. "ī"
forms["acc_sg_f"] = {stem2 .. "em", stem2 .. "a"}
forms["abl_sg_f"] = stem2 .. "e"
forms["voc_sg_f"] = stem1
forms["nom_pl_f"] = {stem2 .. "ēs", stem2 .. "es"}
forms["gen_pl_f"] = stem2 .. "um"
forms["dat_pl_f"] = stem2 .. "ibus"
forms["acc_pl_f"] = {stem2 .. "ēs", stem2 .. "as"}
forms["abl_pl_f"] = stem2 .. "ibus"
forms["voc_pl_f"] = {stem2 .. "ēs", stem2 .. "es"}
end
forms["loc_sg_m"] = deep_copy(forms["abl_sg_m"])
forms["loc_sg_f"] = deep_copy(forms["abl_sg_f"])
forms["loc_sg_n"] = deep_copy(forms["abl_sg_n"])
forms["loc_pl_m"] = deep_copy(forms["abl_pl_m"])
forms["loc_pl_f"] = deep_copy(forms["abl_pl_f"])
forms["loc_pl_n"] = deep_copy(forms["abl_pl_n"])
end
adj_decl["3-C+"] = function(data, args)
local forms, types, pos, categories = data.forms, data.types, data.pos, data.categories
local stem1 = args[1]
local stem2 = stem1 .. "ōr"
insert_if_not(data.title, "tercera declinación, comparativo")
insert_if_not(categories, "LA:Adjetivos de la tercera declinación")
insert_if_not(categories, "LA:Adjetivos comparativos")
forms["nom_sg_m"] = stem1 .. "or"
forms["nom_sg_n"] = stem1 .. "us"
forms["nom_pl_m"] = stem2 .. "ēs"
forms["nom_pl_n"] = stem2 .. "a"
forms["gen_sg_m"] = stem2 .. "is"
forms["gen_sg_n"] = stem2 .. "is"
forms["gen_pl_m"] = stem2 .. "um"
forms["gen_pl_n"] = stem2 .. "um"
forms["dat_sg_m"] = stem2 .. "ī"
forms["dat_sg_n"] = stem2 .. "ī"
forms["dat_pl_m"] = stem2 .. "ibus"
forms["dat_pl_n"] = stem2 .. "ibus"
forms["acc_sg_m"] = stem2 .. "em"
forms["acc_sg_n"] = stem1 .. "us"
forms["acc_pl_m"] = {stem2 .. "ēs", stem2 .. "īs"}
forms["acc_pl_n"] = stem2 .. "a"
forms["abl_sg_m"] = stem2 .. "ī"
forms["abl_sg_n"] = stem2 .. "ī"
forms["abl_pl_m"] = stem2 .. "ibus"
forms["abl_pl_n"] = stem2 .. "ibus"
abl_i_e(stem2, forms, types)
forms["voc_sg_m"] = stem1 .. "or"
forms["voc_sg_n"] = stem1 .. "us"
forms["voc_pl_m"] = stem2 .. "ēs"
forms["voc_pl_n"] = stem2 .. "a"
forms["loc_sg_m"] = deep_copy(forms["abl_sg_m"])
forms["loc_sg_n"] = deep_copy(forms["abl_sg_n"])
forms["loc_pl_m"] = deep_copy(forms["abl_pl_m"])
forms["loc_pl_n"] = deep_copy(forms["abl_pl_n"])
end
adj_decl["3-P+"] = function(data, args)
local forms, notes = data.forms, data.notes
local stem2 = args[2]
adj_decl["3-1+"](data, args)
insert_if_not(data.title, "tercera declinación, participio")
insert_if_not(data.categories, "LA:Adjetivos de la tercera declinación")
forms["abl_sg_m"] = {stem2 .. "e{PART}", stem2 .. "ī{ADJ}"}
forms["abl_sg_n"] = {stem2 .. "e{PART}", stem2 .. "ī{ADJ}"}
forms["loc_sg_m"] = deep_copy(forms["abl_sg_m"])
forms["loc_sg_n"] = deep_copy(forms["abl_sg_n"])
forms["acc_pl_m"] = {stem2 .. "ēs", stem2 .. "īs"}
end
adj_decl["3-2+"] = function(data, args)
local forms, types, pos, categories = data.forms, data.types, data.pos, data.categories
local stem = args[1]
-- local singpos = singularize(pos)
insert_if_not(data.title, "tercera declinación, dos terminaciones")
insert_if_not(categories, "LA:Adjetivos de la tercera declinación")
insert_if_not(categories, "LA:Adjetivos de la tercera declinación con dos terminaciones")
forms["nom_sg_m"] = stem .. "is"
forms["nom_sg_n"] = stem .. "e"
forms["nom_pl_m"] = stem .. "ēs"
forms["nom_pl_n"] = stem .. "ia"
forms["gen_sg_m"] = stem .. "is"
forms["gen_sg_n"] = stem .. "is"
forms["gen_pl_m"] = stem .. "ium"
forms["gen_pl_n"] = stem .. "ium"
forms["dat_sg_m"] = stem .. "ī"
forms["dat_sg_n"] = stem .. "ī"
forms["dat_pl_m"] = stem .. "ibus"
forms["dat_pl_n"] = stem .. "ibus"
forms["acc_sg_m"] = stem .. "em"
forms["acc_sg_n"] = stem .. "e"
forms["acc_pl_m"] = {stem .. "īs", stem .. "ēs"}
forms["acc_pl_n"] = stem .. "ia"
forms["abl_sg_m"] = stem .. "ī"
forms["abl_sg_n"] = stem .. "ī"
forms["abl_pl_m"] = stem .. "ibus"
forms["abl_pl_n"] = stem .. "ibus"
-- abl_i_e(stem, forms, types) -- enable once [[Module:la-nominal]] has ben updated
forms["voc_sg_m"] = stem .. "is"
forms["voc_sg_n"] = stem .. "e"
forms["voc_pl_m"] = stem .. "ēs"
forms["voc_pl_n"] = stem .. "ia"
forms["loc_sg_m"] = deep_copy(forms["abl_sg_m"])
forms["loc_sg_n"] = deep_copy(forms["abl_sg_n"])
forms["loc_pl_m"] = deep_copy(forms["abl_pl_m"])
forms["loc_pl_n"] = deep_copy(forms["abl_pl_n"])
end
adj_decl["3-3+"] = function(data, args)
local forms, types, pos, categories = data.forms, data.types, data.pos, data.categories
local stem1, stem2 = args[1], args[2]
-- local singpos = singularize(pos)
insert_if_not(data.title, "tercera declinación")
insert_if_not(categories, "LA:Adjetivos de la tercera declinación")
insert_if_not(categories, "LA:Adjetivos de la tercera declinación con tres terminaciones")
forms["nom_sg_m"] = stem1
forms["nom_sg_f"] = stem2 .. "is"
forms["nom_sg_n"] = stem2 .. "e"
forms["nom_pl_m"] = stem2 .. "ēs"
forms["nom_pl_f"] = stem2 .. "ēs"
forms["nom_pl_n"] = stem2 .. "ia"
forms["gen_sg_m"] = stem2 .. "is"
forms["gen_sg_f"] = stem2 .. "is"
forms["gen_sg_n"] = stem2 .. "is"
forms["gen_pl_m"] = stem2 .. "ium"
forms["gen_pl_f"] = stem2 .. "ium"
forms["gen_pl_n"] = stem2 .. "ium"
forms["dat_sg_m"] = stem2 .. "ī"
forms["dat_sg_f"] = stem2 .. "ī"
forms["dat_sg_n"] = stem2 .. "ī"
forms["dat_pl_m"] = stem2 .. "ibus"
forms["dat_pl_f"] = stem2 .. "ibus"
forms["dat_pl_n"] = stem2 .. "ibus"
forms["acc_sg_m"] = stem2 .. "em"
forms["acc_sg_f"] = stem2 .. "em"
forms["acc_sg_n"] = stem2 .. "e"
forms["acc_pl_m"] = {stem2 .. "īs", stem2 .. "ēs"}
forms["acc_pl_f"] = {stem2 .. "īs", stem2 .. "ēs"}
forms["acc_pl_n"] = stem2 .. "ia"
forms["abl_sg_m"] = stem2 .. "ī"
forms["abl_sg_f"] = stem2 .. "ī"
forms["abl_sg_n"] = stem2 .. "ī"
forms["abl_pl_m"] = stem2 .. "ibus"
forms["abl_pl_f"] = stem2 .. "ibus"
forms["abl_pl_n"] = stem2 .. "ibus"
-- abl_i_e(stem2, forms, types) -- enable once [[Module:la-nominal]] has ben updated
forms["voc_sg_m"] = stem1
forms["voc_sg_f"] = stem2 .. "is"
forms["voc_sg_n"] = stem2 .. "e"
forms["voc_pl_m"] = stem2 .. "ēs"
forms["voc_pl_f"] = stem2 .. "ēs"
forms["voc_pl_n"] = stem2 .. "ia"
forms["loc_sg_m"] = deep_copy(forms["abl_sg_m"])
forms["loc_sg_f"] = deep_copy(forms["abl_sg_f"])
forms["loc_sg_n"] = deep_copy(forms["abl_sg_n"])
forms["loc_pl_m"] = deep_copy(forms["abl_pl_m"])
forms["loc_pl_f"] = deep_copy(forms["abl_pl_f"])
forms["loc_pl_n"] = deep_copy(forms["abl_pl_n"])
end
adj_decl["indecl+"] = function(data, args)
local forms, subtitles, categories = data.forms, data.subtitles, data.categories
local stem = args[1]
insert_if_not(data.title, "indeclinable")
insert_if_not(categories, "LA:Adjetivos indeclinables")
forms["nom_sg_m"] = stem
forms["nom_pl_m"] = {}
forms["gen_sg_m"] = {}
forms["gen_pl_m"] = {}
forms["dat_sg_m"] = {}
forms["dat_pl_m"] = {}
forms["acc_sg_m"] = stem
forms["acc_pl_m"] = {}
forms["abl_sg_m"] = {}
forms["abl_pl_m"] = {}
forms["voc_sg_m"] = {}
forms["voc_pl_m"] = {}
forms["loc_sg_m"] = deep_copy(forms["abl_sg_m"])
forms["loc_pl_m"] = deep_copy(forms["abl_pl_m"])
end
adj_decl["irreg+"] = function(data,args)
local forms, types, pos, notes, categories = data.forms, data.types, data.pos, data.notes, data.categories
local arg1 = args[1]
insert_if_not(data.title, "irregular")
insert_if_not(categories, "LA:Adjetivos irregulares")
if arg1 == "duo" or arg1 == "ambō" then
local stem = sub(arg1, 1, -2)
-- data.title = stem == "amb" and "irregular adjective" or "numeral"
data.num = "pl"
local stem_with_o = stem .. (stem == "amb" and "ō" or "o")
forms["nom_pl_m"] = stem_with_o
forms["nom_pl_f"] = stem .. "ae"
forms["nom_pl_n"] = stem_with_o
forms["gen_pl_m"] = stem .. "ōrum"
forms["gen_pl_f"] = stem .. "ārum"
forms["gen_pl_n"] = stem .. "ōrum"
forms["dat_pl_m"] = stem .. "ōbus"
forms["dat_pl_f"] = stem .. "ābus"
forms["dat_pl_n"] = stem .. "ōbus"
forms["acc_pl_m"] = {stem .. "ōs", stem_with_o}
forms["acc_pl_f"] = stem .. "ās"
forms["acc_pl_n"] = stem_with_o
forms["abl_pl_m"] = stem .. "ōbus"
forms["abl_pl_f"] = stem .. "ābus"
forms["abl_pl_n"] = stem .. "ōbus"
forms["voc_pl_m"] = stem_with_o
forms["voc_pl_f"] = stem .. "ae"
forms["voc_pl_n"] = stem_with_o
if stem == "du" then
forms["gen_pl_m"] = {forms["gen_pl_m"], "duum", "duom{†}"}
forms["gen_pl_n"] = {forms["gen_pl_n"], "duum", "duom{†}"}
end
elseif arg1:sub(-6) == "mīlle" then
insert_if_not(data.title, "numeral semiindeclinable")
local stem = arg1:sub(1, -3)
forms["nom_sg_m"] = stem .. "le"
forms["nom_pl_m"] = {stem .. "ia", stem .. "lia"}
forms["gen_sg_m"] = stem .. "le"
forms["gen_pl_m"] = {stem .. "ium", stem .. "lium"}
forms["dat_sg_m"] = stem .. "le"
forms["dat_pl_m"] = {stem .. "ibus", stem .. "libus"}
forms["acc_sg_m"] = stem .. "le"
forms["acc_pl_m"] = {stem .. "ia", stem .. "lia"}
forms["abl_sg_m"] = stem .. "le"
forms["abl_pl_m"] = {stem .. "ibus", stem .. "libus"}
forms["voc_sg_m"] = stem .. "le"
forms["voc_pl_m"] = {stem .. "ia", stem .. "lia"}
forms["loc_sg_m"] = deep_copy(forms["abl_sg_m"])
forms["loc_pl_m"] = deep_copy(forms["abl_pl_m"])
elseif arg1 == "ille" or arg1 == "iste" or arg1 == "ipse" or arg1 == "olle" then
local stem = arg1:sub(1, -2)
types.ius = true
adj_decl["1&2+"](data, {stem})
insert_if_not(data.title, "demostrativo") -- .. " " .. singularize(data.pos)
forms["nom_sg_m"] = arg1
if arg1 == "ipse" then
add_form(forms, "nom_sg_n", stem, "ud{MED}")
add_form(forms, "acc_sg_n", stem, "ud{MED}")
else
forms["nom_sg_n"] = stem .. "ud"
forms["acc_sg_n"] = stem .. "ud"
end
forms["voc_sg_m"] = {}
forms["voc_sg_f"] = {}
forms["voc_sg_n"] = {}
forms["voc_pl_m"] = {}
forms["voc_pl_f"] = {}
forms["voc_pl_n"] = {}
elseif arg1 == "illic" or arg1 == "istic" or arg1 == "isthic" then
insert_if_not(data.title, "demostrativo") -- .. " " .. singularize(data.pos)
local stem = arg1:sub(1, -3)
forms["nom_sg_m"] = stem .. "ic"
forms["nom_sg_f"] = stem .. "aec"
forms["nom_sg_n"] = {stem .. "uc", stem .. "ucce", stem .. "oc"}
forms["gen_sg_m"] = stem .. "ī̆usce"
forms["gen_sg_f"] = stem .. "ī̆usce"
forms["gen_sg_n"] = stem .. "ī̆usce"
forms["dat_sg_m"] = stem .. "īc"
forms["dat_sg_f"] = stem .. "īc"
forms["dat_sg_n"] = stem .. "īc"
forms["acc_sg_m"] = stem .. "unc"
forms["acc_sg_f"] = stem .. "anc"
forms["acc_sg_n"] = {stem .. "uc", stem .. "ucce", stem .. "oc"}
forms["abl_sg_m"] = stem .. "ōc"
forms["abl_sg_f"] = stem .. "āc"
forms["abl_sg_n"] = stem .. "ōc"
forms["loc_sg_m"] = deep_copy(forms["gen_sg_m"])
forms["loc_sg_f"] = deep_copy(forms["gen_sg_f"])
forms["loc_sg_n"] = deep_copy(forms["gen_sg_n"])
forms["nom_pl_m"] = stem .. "īsce"
forms["nom_pl_f"] = stem .. "aec"
forms["nom_pl_n"] = stem .. "aec"
forms["gen_pl_m"] = stem .. "ōrunc{?}"
forms["gen_pl_f"] = stem .. "ārunc{?}"
forms["gen_ok_n"] = stem .. "ōrunc{?}"
forms["dat_pl_m"] = stem .. "īsce"
forms["dat_pl_f"] = stem .. "īsce"
forms["dat_pl_n"] = stem .. "īsce"
forms["acc_pl_m"] = stem .. "ōsce"
forms["acc_pl_f"] = stem .. "āsce"
forms["acc_pl_n"] = stem .. "aec"
forms["abl_pl_m"] = stem .. "īsce"
forms["abl_pl_f"] = stem .. "īsce"
forms["abl_pl_n"] = stem .. "īsce"
forms["loc_pl_m"] = deep_copy(forms["abl_pl_m"])
forms["loc_pl_f"] = deep_copy(forms["abl_pl_f"])
forms["loc_pl_n"] = deep_copy(forms["abl_pl_n"])
elseif arg1 == "hice" then
insert_if_not(data.title, "demostrativo") -- .. " pronoun"
forms["nom_sg_m"] = "hice"
forms["nom_sg_f"] = "haece"
forms["nom_sg_n"] = "hoce"
forms["nom_pl_m"] = "hīce"
forms["nom_pl_f"] = "haece"
forms["nom_pl_n"] = "haece"
forms["gen_sg_m"] = "huiusce"
forms["gen_sg_f"] = "huiusce"
forms["gen_sg_n"] = "huiusce"
forms["gen_pl_m"] = {"hōrunce", "hōrumce"}
forms["gen_pl_f"] = {"hārunce", "hārumce"}
forms["gen_pl_n"] = {"hōrunce", "hōrumce"}
forms["dat_sg_m"] = "huīce"
forms["dat_sg_f"] = "huīce"
forms["dat_sg_n"] = "huīce"
forms["dat_pl_m"] = "hīsce"
forms["dat_pl_f"] = "hīsce"
forms["dat_pl_n"] = "hīsce"
forms["acc_sg_m"] = "hunce"
forms["acc_sg_f"] = "hance"
forms["acc_sg_n"] = "hoce"
forms["acc_pl_m"] = "hōsce"
forms["acc_pl_f"] = "hāsce"
forms["acc_pl_n"] = "haece"
forms["abl_sg_m"] = "hōce"
forms["abl_sg_f"] = "hāce"
forms["abl_sg_n"] = "hōce"
forms["abl_pl_m"] = "hīsce"
forms["abl_pl_f"] = "hīsce"
forms["abl_pl_n"] = "hīsce"
forms["loc_sg_m"] = deep_copy(forms["gen_sg_m"])
forms["loc_sg_f"] = deep_copy(forms["gen_sg_f"])
forms["loc_sg_n"] = deep_copy(forms["gen_sg_n"])
forms["loc_pl_m"] = deep_copy(forms["abl_pl_m"])
forms["loc_pl_f"] = deep_copy(forms["abl_pl_f"])
forms["loc_pl_n"] = deep_copy(forms["abl_pl_n"])
elseif arg1 == "plūs" then
insert_if_not(data.title, "comparativo")
insert_if_not(data.categories, "LA:Sustantivos de la tercera declinación")
insert_if_not(data.categories, "LA:Sustantivos de la tercera declinación con una terminación")
data.note = "Ninguna de las formas en singular se usaron en latín clásico"
forms["nom_sg_n"] = "plūs"
forms["nom_pl_m"] = "plūrēs"
forms["nom_pl_n"] = "plūra"
forms["gen_sg_m"] = "plūris"
forms["gen_sg_n"] = "plūris"
forms["gen_pl_m"] = "plūrium"
forms["gen_pl_n"] = "plūrium"
forms["dat_sg_m"] = "plūrī"
forms["dat_sg_n"] = "plūrī"
forms["dat_pl_m"] = "plūribus"
forms["dat_pl_n"] = "plūribus"
forms["acc_sg_m"] = "plūrem"
forms["acc_sg_f"] = "plūrem"
forms["acc_sg_n"] = "plūs"
forms["acc_pl_m"] = {"plūrēs", "plūrīs"}
forms["acc_pl_n"] = "plūra"
forms["abl_sg_m"] = {"plūrī", "plūre"}
forms["abl_sg_f"] = {"plūrī", "plūre"}
forms["abl_sg_n"] = {"plūrī", "plūre"}
forms["abl_pl_m"] = "plūribus"
forms["abl_pl_n"] = "plūribus"
forms["voc_sg_n"] = "plūs"
forms["voc_pl_m"] = "plūrēs"
forms["voc_pl_n"] = "plūra"
forms["loc_sg_m"] = deep_copy(forms["abl_sg_m"])
forms["loc_sg_f"] = deep_copy(forms["abl_sg_f"])
forms["loc_sg_n"] = deep_copy(forms["abl_sg_n"])
forms["loc_pl_m"] = deep_copy(forms["abl_pl_m"])
forms["loc_pl_n"] = deep_copy(forms["abl_pl_n"])
elseif match(arg1, "^egō̆?$") or arg1 == "nōs" then
insert_if_not(data.title, "pronombre nominativo")
forms["nom_sg_m"] = arg1
forms["nom_pl_m"] = "nōs"
forms["gen_sg_m"] = "meī"
forms["gen_pl_m"] = {"nostrī", "nostrum"}
forms["dat_sg_m"] = "mihī̆"
forms["dat_pl_m"] = "nōbīs"
forms["acc_sg_m"] = {"mē", "mēmē"}
forms["acc_pl_m"] = "nōs"
forms["abl_sg_m"] = {"mē", "mēmē"}
forms["abl_pl_m"] = "nōbīs"
forms["voc_sg_m"] = arg1
forms["voc_pl_m"] = "nōs"
elseif arg1 == "tū" or arg1 == "vōs" then
insert_if_not(data.title, "pronombre nominativo")
forms["nom_sg_m"] = arg1
forms["nom_pl_m"] = "vōs"
forms["gen_sg_m"] = "tuī"
forms["gen_pl_m"] = {"vestrī", "vestrum"}
forms["dat_sg_m"] = "tibī̆"
forms["dat_pl_m"] = "vōbīs"
forms["acc_sg_m"] = {"tē", "tētē"}
forms["acc_pl_m"] = "vōs"
forms["abl_sg_m"] = {"tē", "tētē"}
forms["abl_pl_m"] = "vōbīs"
forms["voc_sg_m"] = arg1
forms["voc_pl_m"] = "vōs"
elseif arg1 == "suī" then
insert_if_not(data.title, "pronombre reflexivo")
forms["nom_sg_m"] = {}
forms["nom_pl_m"] = {}
forms["gen_sg_m"] = arg1
forms["gen_pl_m"] = forms["gen_sg_m"]
forms["dat_sg_m"] = "sibī̆"
forms["dat_pl_m"] = forms["dat_sg_m"]
forms["acc_sg_m"] = {"sē", "sēsē"}
forms["acc_pl_m"] = {"sē", "sēsē"}
forms["abl_sg_m"] = {"sē", "sēsē"}
forms["abl_pl_m"] = {"sē", "sēsē"}
forms["voc_sg_m"] = {}
forms["voc_pl_m"] = {}
elseif arg1 == "is" or arg1 == "īdem" then
insert_if_not(data.title, "pronombre demostrativo")
forms["nom_sg_m"] = "is"
forms["nom_sg_f"] = "ea"
forms["nom_sg_n"] = "id"
forms["nom_pl_m"] = {"iī", "eī", "ī"}
forms["nom_pl_f"] = "eae"
forms["nom_pl_n"] = "ea"
forms["gen_sg_m"] = {"eius", "ejus"}
forms["gen_sg_f"] = {"eius", "ejus"}
forms["gen_sg_n"] = {"eius", "ejus"}
forms["gen_pl_m"] = {"eōrum", "eum"}
forms["gen_pl_f"] = "eārum"
forms["gen_pl_n"] = {"eōrum", "eum"}
forms["dat_sg_m"] = {"eī", "e͡i", "ēī"}
forms["dat_sg_f"] = {"eī", "e͡i", "ēī", "eae"}
forms["dat_sg_n"] = {"eī", "e͡i", "ēī"}
forms["dat_pl_m"] = {"iīs", "eīs", "īs"}
forms["dat_pl_f"] = {"iīs", "eīs", "īs", "eābus"}
forms["dat_pl_n"] = {"iīs", "eīs", "īs"}
forms["acc_sg_m"] = "eum"
forms["acc_sg_f"] = "eam"
forms["acc_sg_n"] = "id"
forms["acc_pl_m"] = "eōs"
forms["acc_pl_f"] = "eās"
forms["acc_pl_n"] = "ea"
forms["abl_sg_m"] = "eō"
forms["abl_sg_f"] = "eā"
forms["abl_sg_n"] = "eō"
forms["abl_pl_m"] = {"iīs", "eīs", "īs"}
forms["abl_pl_f"] = {"iīs", "eīs", "īs"}
forms["abl_pl_n"] = {"iīs", "eīs", "īs"}
if arg1 == "īdem" then
forms["nom_sg_m"] = "ī"
forms["nom_sg_n"] = "i"
forms["acc_sg_n"] = "i"
end
elseif arg1 == "quis" or arg1 == "quī" then
data.note = "La forma ''qua'' es preferida frente a ''quae'' cuando se usa como indefinido"
local id = "id"
if arg1 == "quī" then
insert_if_not(data.title, "determinante relativo/interrogativo")
id = "od"
forms["nom_sg_m"] = {"quī", "quis", "quei{†}"}
forms["nom_sg_f"] = {"quae", "qua"}
forms["acc_sg_f"] = "quam"
forms["abl_sg_m"] = "quō"
forms["abl_sg_f"] = "quā"
forms["abl_sg_n"] = "quō"
else
insert_if_not(data.title, "pronombre relativo/interrogativo")
forms["nom_sg_m"] = {"quis", "quī"}
forms["nom_sg_f"] = {"quae", "qua", "quis{†}"}
forms["acc_sg_f"] = {"quam", "quem{†}"}
forms["abl_sg_m"] = {"quō", "quī"}
forms["abl_sg_f"] = {"quā", "quī"}
forms["abl_sg_n"] = {"quō", "quī"}
end
forms["nom_sg_n"] = "qu"..id
forms["nom_pl_m"] = {"quī", "quei{†}"}
forms["nom_pl_f"] = "quae"
forms["nom_pl_n"] = {"quae", "qua"}
forms["gen_sg_m"] = {"cuius", "quoius{†}"}
forms["gen_sg_f"] = {"cuius", "quoius{†}"}
forms["gen_sg_n"] = {"cuius", "quoius{†}"}
forms["gen_pl_m"] = "quōrum"
forms["gen_pl_f"] = "quārum"
forms["gen_pl_n"] = "quōrum"
forms["dat_sg_m"] = {"cui", "quoi{†}", "quoiei{†}"}
forms["dat_sg_f"] = {"cui", "quoi{†}", "quoiei{†}"}
forms["dat_sg_n"] = {"cui", "quoi{†}", "quoiei{†}"}
forms["dat_pl_m"] = {"quibus", "quīs", "queis{†}"}
forms["dat_pl_f"] = {"quibus", "quīs", "queis{†}"}
forms["dat_pl_n"] = {"quibus", "quīs", "queis{†}"}
forms["acc_sg_m"] = "quem"
forms["acc_sg_n"] = "qu"..id
forms["acc_pl_m"] = "quōs"
forms["acc_pl_f"] = "quās"
forms["acc_pl_n"] = {"quae", "qua"}
forms["abl_pl_m"] = {"quibus", "quīs", "queis{†}"}
forms["abl_pl_f"] = {"quibus", "quīs", "queis{†}"}
forms["abl_pl_n"] = {"quibus", "quīs", "queis{†}"}
elseif arg1 == "aliquī" then
insert_if_not(data.title, "determinante indefinido")
forms["nom_sg_m"] = {"aliquī{DET/ADJ}", "aliquis{PRON/SUST}"}
forms["nom_sg_f"] = {"aliqua", "aliquae{R}"}
forms["nom_sg_n"] = "aliquod"
forms["nom_pl_m"] = "aliquī"
forms["nom_pl_f"] = "aliquae"
forms["nom_pl_n"] = "aliqua"
forms["gen_sg_m"] = {"alicuius", "aliquoius{†}"}
forms["gen_sg_f"] = {"alicuius", "aliquoius{†}"}
forms["gen_sg_n"] = {"alicuius", "aliquoius{†}"}
forms["gen_pl_m"] = "aliquōrum"
forms["gen_pl_f"] = "aliquārum"
forms["gen_pl_n"] = "aliquōrum"
forms["dat_sg_m"] = {"alicui", "aliquoi{†}"}
forms["dat_sg_f"] = {"alicui", "aliquoi{†}"}
forms["dat_sg_n"] = {"alicui", "aliquoi{†}"}
forms["dat_pl_m"] = {"aliquīs", "aliquibus", "aliqueis{†}"}
forms["dat_pl_f"] = {"aliquīs", "aliquibus", "aliqueis{†}"}
forms["dat_pl_n"] = {"aliquīs", "aliquibus", "aliqueis{†}"}
forms["acc_sg_m"] = "aliquem"
forms["acc_sg_f"] = "aliquam"
forms["acc_sg_n"] = "aliquod"
forms["acc_pl_m"] = "aliquōs"
forms["acc_pl_f"] = "aliquās"
forms["acc_pl_n"] = "aliqua"
forms["abl_sg_m"] = "aliquō"
forms["abl_sg_f"] = "aliquā"
forms["abl_sg_n"] = "aliquō"
forms["abl_pl_m"] = {"aliquīs", "aliquibus", "aliqueis{†}"}
forms["abl_pl_f"] = {"aliquīs", "aliquibus", "aliqueis{†}"}
forms["abl_pl_n"] = {"aliquīs", "aliquibus", "aliqueis{†}"}
elseif arg1 == "quisquam" then
insert_if_not(data.title, "determinante indefinido, concordancia en negativo")
data.note = "En latín clásico, era preferidas las formas de ''ūllus'' en lugar de las esta voz para el femenino y el neutro."
forms["nom_sg_m"] = "quisquam"
forms["nom_sg_f"] = {"quaequam", "quisquam{†}"}
forms["nom_sg_n"] = "quodquam"
forms["nom_pl_m"] = "quīquam"
forms["nom_pl_f"] = "quaequam"
forms["nom_pl_n"] = "quaequam"
forms["gen_sg_m"] = "cuiusquam"
forms["gen_sg_f"] = "cuiusquam"
forms["gen_sg_n"] = "cuiusquam"
forms["gen_pl_m"] = "quōrumquam"
forms["gen_pl_f"] = "quārumquam"
forms["gen_pl_n"] = "quōrumquam"
forms["dat_sg_m"] = "cuiquam"
forms["dat_sg_f"] = "cuiquam"
forms["dat_sg_n"] = "cuiquam"
forms["dat_pl_m"] = "quibusquam"
forms["dat_pl_f"] = "quibusquam"
forms["dat_pl_n"] = "quibusquam"
forms["acc_sg_m"] = "quemquam"
forms["acc_sg_f"] = {"quamquam", "quemquam{†}"}
forms["acc_sg_n"] = "quodquam"
forms["acc_pl_m"] = "quōsquam"
forms["acc_pl_f"] = "quāsquam"
forms["acc_pl_n"] = "quaequam"
forms["abl_sg_m"] = {"quōquam", "quīquam{†}"}
forms["abl_sg_f"] = "quāquam"
forms["abl_sg_n"] = "quōquam"
forms["abl_pl_m"] = "quibusquam"
forms["abl_pl_f"] = "quibusquam"
forms["abl_pl_n"] = "quibusquam"
forms["voc_sg_m"] = "quisquam"
forms["voc_sg_f"] = "quaequam"
forms["voc_sg_n"] = "quodquam"
forms["voc_pl_m"] = "quīquam"
forms["voc_pl_f"] = "quaequam"
forms["voc_pl_n"] = "quaequam"
elseif arg1 == "quisquis" then
insert_if_not(data.title, "pronombre relativo/interrogativo")
forms["nom_sg_m"] = "quisquis"
forms["nom_sg_f"] = "quisquis"
forms["nom_sg_n"] = {"quidquid", "quicquid"}
forms["nom_pl_m"] = "quīquī"
forms["nom_pl_f"] = "quaequae"
forms["nom_pl_n"] = "quaequae"
forms["gen_sg_m"] = "cuiuscuius"
forms["gen_sg_f"] = "cuiuscuius"
forms["gen_sg_n"] = "cuiuscuius"
forms["gen_pl_m"] = "quōrumquōrum"
forms["gen_pl_f"] = "quārumquārum"
forms["gen_pl_n"] = "quōrumquōrum"
forms["dat_sg_m"] = "cuicui"
forms["dat_sg_f"] = "cuicui"
forms["dat_sg_n"] = "cuicui"
forms["dat_pl_m"] = {"quibusquibus", "quīsquīs"}
forms["dat_pl_f"] = {"quibusquibus", "quīsquīs"}
forms["dat_pl_n"] = {"quibusquibus", "quīsquīs"}
forms["acc_sg_m"] = "quemquem"
forms["acc_sg_f"] = "quamquam"
forms["acc_sg_n"] = {"quidquid", "quicquid"}
forms["acc_pl_m"] = "quōsquōs"
forms["acc_pl_f"] = "quāsquās"
forms["acc_pl_n"] = "quaequae"
forms["abl_sg_m"] = "quōquō"
forms["abl_sg_f"] = "quāquā"
forms["abl_sg_n"] = "quōquō"
forms["abl_pl_m"] = {"quibusquibus", "quīsquīs"}
forms["abl_pl_f"] = {"quibusquibus", "quīsquīs"}
forms["abl_pl_n"] = {"quibusquibus", "quīsquīs"}
forms["voc_sg_m"] = "quisquis"
forms["voc_sg_f"] = "quisquis"
forms["voc_sg_n"] = {"quidquid", "quicquid"}
forms["voc_pl_m"] = "quīquī"
forms["voc_pl_f"] = "quaequae"
forms["voc_pl_n"] = "quaequae"
elseif arg1 == "ecquis" then
insert_if_not(data.title, "pronombre interrogativo")
forms["nom_sg_m"] = {"ecquis", "ecquī"}
forms["nom_sg_f"] = {"ecqua", "ecquae"}
forms["nom_sg_n"] = "ecquid"
forms["nom_pl_m"] = "ecquī"
forms["nom_pl_f"] = "ecquae"
forms["nom_pl_n"] = {"ecqua", "ecquae"}
forms["gen_sg_m"] = "eccuius"
forms["gen_sg_f"] = "eccuius"
forms["gen_sg_n"] = "eccuius"
forms["dat_sg_m"] = "eccui"
forms["dat_sg_f"] = "eccui"
forms["dat_sg_n"] = "eccui"
forms["acc_sg_m"] = "ecquem"
forms["acc_sg_f"] = "ecquam"
forms["acc_sg_n"] = "ecquod"
forms["acc_pl_m"] = "ecquōs"
forms["acc_pl_f"] = "ecquās"
forms["acc_pl_n"] = {"ecqua", "ecquae"}
forms["abl_sg_m"] = {"ecquō", "ecquī"}
forms["abl_sg_f"] = {"ecquā", "ecquī"}
forms["abl_sg_n"] = {"ecquō", "ecquī"}
elseif arg1 == "quīdam" then
insert_if_not(data.title, "pronombre indefinido")
forms["nom_sg_m"] = "quīdam"
forms["nom_sg_f"] = "quaedam"
forms["nom_sg_n"] = "quiddam"
forms["nom_pl_m"] = {"quīdam", "quēsdam{†}"}
forms["nom_pl_f"] = "quaedam"
forms["nom_pl_n"] = "quaedam"
forms["gen_sg_m"] = {"cuiusdam", "quoiusdam{†}"}
forms["gen_sg_f"] = {"cuiusdam", "quoiusdam{†}"}
forms["gen_sg_n"] = {"cuiusdam", "quoiusdam{†}"}
forms["gen_pl_m"] = {"quōrundam", "quōrumdam"}
forms["gen_pl_f"] = {"quārundam", "quārumdam"}
forms["gen_pl_n"] = {"quōrundam", "quōrumdam"}
forms["dat_sg_m"] = {"cuidam", "quoidam{†}"}
forms["dat_sg_f"] = {"cuidam", "quoidam{†}"}
forms["dat_sg_n"] = {"cuidam", "quoidam{†}"}
forms["dat_pl_m"] = {"quibusdam", "quīsdam{†}"}
forms["dat_pl_f"] = {"quibusdam", "quīsdam{†}"}
forms["dat_pl_n"] = {"quibusdam", "quīsdam{†}"}
forms["acc_sg_m"] = {"quendam", "quemdam"}
forms["acc_sg_f"] = {"quandam", "quamdam"}
forms["acc_sg_n"] = "quiddam"
forms["acc_pl_m"] = {"quōsdam", "quēsdam{†}"}
forms["acc_pl_f"] = "quāsdam"
forms["acc_pl_n"] = "quaedam"
forms["abl_sg_m"] = "quōdam"
forms["abl_sg_f"] = "quādam"
forms["abl_sg_n"] = "quōdam"
forms["abl_pl_m"] = {"quibusdam", "quīsdam{†}"}
forms["abl_pl_f"] = {"quibusdam", "quīsdam{†}"}
forms["abl_pl_n"] = {"quibusdam", "quīsdam{†}"}
elseif arg1 == "nēmō" then
insert_if_not(data.title, "Determinante y pronombre, concordancia en negativo")
forms["nom_sg_m"] = "nēmō"
forms["nom_sg_f"] = "nēmō"
forms["gen_sg_m"] = {"nūllī̆us", "nēminis{R}"}
forms["gen_sg_f"] = {"nūllī̆us", "nēminis{R}"}
forms["dat_sg_m"] = "nēminī"
forms["dat_sg_f"] = "nēminī"
forms["acc_sg_m"] = "nēminem"
forms["acc_sg_f"] = "nēminem"
forms["abl_sg_m"] = {"nūllō", "nēmine{R}"}
forms["abl_sg_f"] = {"nūllā", "nēmine{R}"}
else
error('adjective ' .. arg1 .. ' not recognized')
end
end
local function extract_base(lemma, ending)
if ending:find("(", nil, true) then
return match(lemma, ending)
end
return match(lemma, "^(.*)" .. ending .. "$")
end
local function get_noun_subtype_by_ending(lemma, stem2, decltype, specified_subtypes,
endings_and_subtypes)
for _, ending_and_subtypes in ipairs(endings_and_subtypes) do
local ending = ending_and_subtypes[1]
local subtypes = ending_and_subtypes[2]
local not_this_subtype = false
if (
specified_subtypes.pl and not contains(subtypes, "pl") or
contains(subtypes, "both") and not specified_subtypes.both
) then
-- We now require that plurale tantum terms specify a plural-form lemma.
-- The autodetected subtypes will include 'pl' for such lemmas; if not,
-- we fail this entry. Additionally, if the rule contains 'both', it
-- must be explicitly specified to match.
not_this_subtype = true
else
for _, subtype in ipairs(subtypes) do
-- A subtype is directly canceled by specifying -SUBTYPE.
-- In addition, M or F as a subtype is canceled by N, and
-- vice-versa, but M doesn't cancel F or vice-versa; instead,
-- we simply ignore the conflicting gender specification when
-- constructing the combination of specified and inferred subtypes.
-- The reason for this is that neuters have distinct declensions
-- from masculines and feminines, but masculines and feminines have
-- the same declension, and various nouns in Latin that are
-- normally masculine are exceptionally feminine and vice-versa
-- (nauta, agricola, fraxinus, malus "apple tree", manus, rēs,
-- etc.).
--
-- In addition, sg as a subtype is canceled by pl and vice-versa.
-- It's also possible to specify both, which will override sg but
-- not cancel it (in the sense that it won't prevent the relevant
-- rule from matching). For example, there's a rule specifying that
-- lemmas beginning with a capital letter and ending in -ius take
-- the ius.voci.sg subtypes. Specifying such a lemma with the
-- subtype both will result in the ius.voci.both subtypes, whereas
-- specifying such a lemma with the subtype pl will cause this rule
-- not to match, and it will fall through to a less specific rule
-- that returns just the ius subtype, which will be combined with
-- the explicitly specified pl subtype to produce ius.pl.
if specified_subtypes["-" .. subtype] or
subtype == "N" and (specified_subtypes.M or specified_subtypes.F) or
(subtype == "M" or subtype == "F") and specified_subtypes.N or
subtype == "sg" and specified_subtypes.pl or
subtype == "pl" and specified_subtypes.sg then
not_this_subtype = true
break
end
end
end
if not not_this_subtype then
if type(ending) == "table" then
local lemma_ending = ending[1]
local stem2_ending = ending[2]
local base = extract_base(lemma, lemma_ending)
if base and base .. stem2_ending == stem2 then
return base, stem2, subtypes
end
else
local base = extract_base(lemma, ending)
if base then
return base, stem2, subtypes
end
end
end
end
if decltype then
error("Unrecognized ending for declension-" .. decltype .. " noun: " .. lemma)
end
return lemma, stem2, keys_to_list(specified_subtypes)
end
local patterns = {
{"[mM]a", "%0t"},
{"e", ""},
{"([aoAO])([lr])", "%1" .. MACRON .. "%2"},
{"[eE]l", "%0l"},
{"([mM])en", "%1in"},
{"([tT]ūd)ō", "%1in"},
{"([gG])ō", "%1in"},
{"[ōŌ]", "%1n"},
{"er", "r"},
{"[ēi]s", ""},
{"([āēīōūȳĀĒĪŌŪȲ]n)s", function(v)
return (gsub(toNFD(v), MACRON, "") .. "t")
end},
{"([cC])eps", "%1ipit"},
{"([bp])s", "%1"},
{"us", "or"},
{"s", "t"},
{"ex", "ic"},
{"x", "c"},
}
local function make_stem2(stem)
local n
for _, pattern in ipairs(patterns) do
local key = pattern[1]
stem, n = gsub(stem, key .. "$", pattern[2])
if n > 0 then
-- debug_track("la-utilities/" .. key) REVISAR
return toNFC(stem)
end
end
-- debug_track("la-utilities") REVISAR
return stem
end
local function detect_noun_subtype(lemma, stem2, typ, subtypes)
local base, _
if typ == "1" then
return get_noun_subtype_by_ending(lemma, stem2, typ, subtypes, {
{"ām", {"F", "am"}},
{"ās", {"M", "Greek", "Ma"}},
{"ēs", {"M", "Greek", "Me"}},
{"ē", {"F", "Greek"}},
{"ae", {"F", "pl"}},
{"a", {"F"}},
})
elseif typ == "2" then
local detected_subtypes
lemma, stem2, detected_subtypes = get_noun_subtype_by_ending(lemma, stem2, typ, subtypes, {
{"^(.*r)$", {"M", "er"}},
{"^(.*v)os$", {"M", "vos"}},
{"^(.*v)om$", {"N", "vom"}},
-- If the lemma ends in -os and the user said N or -M, then the
-- following won't apply, and the second (neuter) -os will applly.
{"os", {"M", "Greek"}},
{"os", {"N", "Greek", "us"}},
{"on", {"N", "Greek"}},
-- -ius beginning with a capital letter is assumed a proper name,
-- and takes the voci subtype (vocative in -ī) along with the ius
-- subtype and sg-only. Other nouns in -ius just take the ius
-- subtype. Explicitly specify "sg" so that if .pl is given,
-- this rule won't apply.
{"^(%u.*)ius$", {"M", "ius", "voci", "sg"}},
{"ius", {"M", "ius"}},
{"ium", {"N", "ium"}},
-- If the lemma ends in -us and the user said N or -M, then the
-- following won't apply, and the second (neuter) -us will applly.
{"us", {"M"}},
{"us", {"N", "us"}},
{"um", {"N"}},
{"iī", {"M", "ius", "pl"}},
{"ia", {"N", "ium", "pl"}},
-- If the lemma ends in -ī and the user said N or -M, then the
-- following won't apply, and the second (neuter) -ī will applly.
{"ī", {"M", "pl"}},
{"ī", {"N", "us", "pl"}},
{"oe", {"M", "Greek", "pl"}},
{"a", {"N", "pl"}},
})
stem2 = stem2 or lemma
return lemma, stem2, detected_subtypes
elseif typ == "3" then
if subtypes.pl then
if subtypes.Greek then
base = lemma:match("^(.*)erēs$")
if base then
return base .. "ēr", base .. "er", {"er"}
end
base = lemma:match("^(.*)ontēs$")
if base then
return base .. "ōn", base .. "ont", {"on"}
end
base = lemma:match("^(.*)es$")
if base then
return base, stem2 or base, {}
end
error("Unrecognized ending for declension-3 plural Greek noun: " .. lemma)
end
base = lemma:match("^(.*)ia$")
if base then
return base, stem2 or base, {"N", "I", "pure"}
end
base = lemma:match("^(.*)a$")
if base then
return base, stem2 or base, {"N"}
end
base = lemma:match("^(.*)ēs$")
if base then
return base, stem2 or base, {}
end
error("Unrecognized ending for declension-3 plural noun: " .. lemma)
end
stem2 = stem2 or make_stem2(lemma)
local detected_subtypes
if subtypes.Greek then
base, _, detected_subtypes = get_noun_subtype_by_ending(lemma, stem2, nil, subtypes, {
{{"is", ""}, {"I"}},
{"ēr", {"er"}},
{"ōn", {"on"}},
})
if base then
return lemma, stem2, detected_subtypes
end
return lemma, stem2, {}
end
if not subtypes.N then
base, _, detected_subtypes = get_noun_subtype_by_ending(lemma, stem2, nil, subtypes, {
{{"^(%u.*pol)is$", ""}, {"F", "polis", "sg", "loc"}},
{{"tūdō", "tūdin"}, {"F"}},
{{"tās", "tāt"}, {"F"}},
{{"tūs", "tūt"}, {"F"}},
{{"tiō", "tiōn"}, {"F"}},
{{"siō", "siōn"}, {"F"}},
{{"xiō", "xiōn"}, {"F"}},
{{"gō", "gin"}, {"F"}},
{{"or", "ōr"}, {"M"}},
{{"tr[iī]x", "trīc"}, {"F"}},
{{"is", ""}, {"I"}},
{{"^(%l.*)ēs$", ""}, {"I"}},
})
if base then
return lemma, stem2, detected_subtypes
end
end
base, _, detected_subtypes = get_noun_subtype_by_ending(lemma, stem2, nil, subtypes, {
{{"us", "or"}, {"N"}},
{{"us", "er"}, {"N"}},
{{"ma", "mat"}, {"N"}},
{{"men", "min"}, {"N"}},
{{"^(%u.*)e$", ""}, {"N", "sg"}},
{{"e", ""}, {"N", "I", "pure"}},
{{"al", "āl"}, {"N", "I", "pure"}},
{{"ar", "ār"}, {"N", "I", "pure"}},
})
if base then
return lemma, stem2, detected_subtypes
end
return lemma, stem2, {}
elseif typ == "4" then
if subtypes.echo or subtypes.Callisto then
base = lemma:match("^(.*)ō$")
if not base then
error("Declension-4 noun of subtype .echo or .Callisto should end in -ō: " .. lemma)
end
if subtypes.Callisto then
return base, nil, {"F", "sg"}
else
return base, nil, {"F"}
end
end
return get_noun_subtype_by_ending(lemma, stem2, typ, subtypes, {
{"us", {"M"}},
{"ū̆", {"N"}},
{"ūs", {"M", "pl"}},
{"ua", {"N", "pl"}},
})
elseif typ == "5" then
return get_noun_subtype_by_ending(lemma, stem2, typ, subtypes, {
{"iēs", {"F", "i"}},
{"iēs", {"F", "i", "pl"}},
{"ēs", {"F"}},
{"ēs", {"F", "pl"}},
})
elseif typ == "sgpl" then
return lemma, stem2, {}
elseif typ == "irreg" and lemma == "domus" then
-- [[domus]] auto-sets data.loc = true, but we need to know this
-- before declining the noun so we can propagate it to other segments.
return lemma, nil, {"loc"}
elseif typ == "indecl" or typ == "irreg" and (
lemma == "Deus" or match(lemma, "^[IJ]ēs[uū]s$") or
lemma == "Athōs" or lemma == "vēnum"
) then
-- Indeclinable nouns, and certain irregular nouns, set data.num = "sg",
-- but we need to know this before declining the noun so we can
-- propagate it to other segments.
return get_noun_subtype_by_ending(lemma, stem2, typ, subtypes, {
{"", {"both"}},
{"", {"sg"}},
{"", {"pl"}},
})
elseif typ == "indecl" or typ == "irreg" then
return lemma, nil, {}
else
return nil, nil, {}
end
end
-- Given ENDINGS_AND_SUBTYPES (a list of four-tuples of ENDING, RETTYPE,
-- SUBTYPES, PROCESS_RETVAL), check each ENDING in turn against LEMMA and
-- STEM2. If it matches, return a four-tuple BASE, STEM2, RETTYPE, NEW_SUBTYPES
-- where BASE is normally the remainder of LEMMA minus the ending, STEM2 is
-- as passed in, RETTYPE is as passed in, and NEW_SUBTYPES is the same as
-- SUBTYPES minus any subtypes beginning with a hyphen. If no endings match,
-- throw an error if DECLTYPPE is non-nil, mentioning the DECLTYPE
-- (user-specified declension); but if DECLTYPE is nil, just return the tuple
-- nil, nil, nil, nil.
--
-- In order for a given entry to match, ENDING must match and also the subtypes
-- in SUBTYPES (a list) must not be incompatible with the passed-in
-- user-specified subtypes SPECIFIED_SUBTYPES (a set, i.e. a table where the
-- keys are strings and the value is always true). "Incompatible" means that
-- a given SUBTYPE is specified in either one and -SUBTYPE in the other, or
-- that "pl" is found in SPECIFIED_SUBTYPES and not in SUBTYPES.
--
-- The ending spec in ENDINGS_AND_SUBTYPES is one of the following:
--
-- 1. A simple string, e.g. "tūdō", specifying an ending.
-- 2. A regex that should match the entire lemma (it should be anchored at
-- the beginning with ^ and at the end with $), and contains a single
-- capturing group to match the base.
-- 3. A pair {SIMPLE_STRING_OR_REGEX, STEM2_ENDING} where
-- SIMPLE_STRING_OR_REGEX is one of the previous two possibilities and
-- STEM2_ENDING is a string specifying the corresponding ending that must
-- be present in STEM2. If this form is used, the combination of
-- base + STEM2_ENDING must exactly match STEM2 in order for this entry
-- to be considered a match. An example is {"is", ""}, which will match
-- lemma == "follis", stem2 == "foll", but not lemma == "lapis",
-- stem2 == "lapid".
--
-- If PROCESS_STEM2 is given and the returned STEM2 would be nil, call
-- process_stem2(BASE) to get the STEM2 to return.
local function get_adj_type_and_subtype_by_ending(lemma, stem2, decltype,
specified_subtypes, endings_and_subtypes, process_stem2)
for _, ending_and_subtypes in ipairs(endings_and_subtypes) do
local ending = ending_and_subtypes[1]
local rettype = ending_and_subtypes[2]
local subtypes = ending_and_subtypes[3]
local process_retval = ending_and_subtypes[4]
local not_this_subtype = false
if (
specified_subtypes.pl and not contains(subtypes, "pl") or
contains(subtypes, "both") and not specified_subtypes.both
) then
-- We now require that plurale tantum terms specify a plural-form lemma.
-- The autodetected subtypes will include 'pl' for such lemmas; if not,
-- we fail this entry. Additionally, if the rule contains 'both', it
-- must be explicitly specified to match.
not_this_subtype = true
else
for _, subtype in ipairs(subtypes) do
-- A subtype is directly canceled by specifying -SUBTYPE.
if specified_subtypes["-" .. subtype] then
not_this_subtype = true
break
end
-- A subtype is canceled if the user specified SUBTYPE and
-- -SUBTYPE is given in the to-be-returned subtypes.
local must_not_be_present = subtype:match("^%-(.*)$")
if must_not_be_present and specified_subtypes[must_not_be_present] then
not_this_subtype = true
break
end
end
end
if not not_this_subtype then
local base
if type(ending) == "table" then
local lemma_ending = ending[1]
local stem2_ending = ending[2]
base = extract_base(lemma, lemma_ending)
if base and base .. stem2_ending ~= stem2 then
base = nil
end
else
base = extract_base(lemma, ending)
end
if base then
-- Remove subtypes of the form -SUBTYPE from the subtypes
-- to be returned.
local new_subtypes = {}
for _, subtype in ipairs(subtypes) do
if subtype:sub(1, 1) ~= "-" then
insert(new_subtypes, subtype)
end
end
if process_retval then
base, stem2 = process_retval(base, stem2)
end
if process_stem2 then
stem2 = stem2 or process_stem2(base)
end
return base, stem2, rettype, new_subtypes
end
end
end
if not decltype then
return lemma, stem2, nil, keys_to_list(specified_subtypes)
elseif decltype == "" then
error("Unrecognized ending for adjective: " .. lemma)
else
error("Unrecognized ending for declension-" .. decltype .. " adjective: " .. lemma)
end
end
-- Autodetect the type and subtype of an adjective given all the information
-- specified by the user: lemma, stem2, declension type and specified subtypes.
-- Four values are returned: the lemma base (i.e. the stem of the lemma, as
-- required by the declension functions), the value of stem2 to pass to the
-- declension function, the declension type and the autodetected subtypes.
-- Note that this will not detect a given subtype if -SUBTYPE is specified for
-- any subtype that would be returned, or if SUBTYPE is specified and -SUBTYPE
-- is among the subtypes that would be returned (such subtypes are filtered out
-- of the returned subtypes).
local function detect_adj_type_and_subtype(lemma, stem2, typ, subtypes)
local function base_as_stem2(base, stem2)
return base, base
end
local function constant_base(baseval)
return function(base, stem2)
return baseval, nil
end
end
local function decl12_stem2(base)
return base
end
local function decl3_stem2(base)
return make_stem2(base)
end
local decl12_entries = {
{"us", "1&2+", {}},
{"a", "1&2+", {}},
{"um", "1&2+", {}},
{"ī", "1&2+", {"pl"}},
{"ae", "1&2+", {"pl"}},
{"a", "1&2+", {"pl"}},
-- Nearly all -os adjectives are greekA
{"os", "1&2+", {"greekA", "-greekE"}},
{"os", "1&2+", {"greekE", "-greekA"}},
{"ē", "1&2+", {"greekE", "-greekA"}},
{"on", "1&2+", {"greekA", "-greekE"}},
{"on", "1&2+", {"greekE", "-greekA"}},
{"^(.*er)$", "1&2+", {"er"}},
{"^(.*ur)$", "1&2+", {"er"}},
{"^(h)ic$", "1&2+", {"ic"}},
}
local decl3_entries = {
{"^(.*er)$", "3-3+", {"I"}},
{"^(.*er)$", "3-3+", {}},
{"is", "3-2+", {"I"}},
{"is", "3-2+", {}},
{"e", "3-2+", {"I"}},
{"e", "3-2+", {}},
{"^(.*[ij])or$", "3-C+", {"abl_e_i", "-abl_i_e"}},
{"^(.*[ij])or$", "3-C+", {}},
{"^(min)or$", "3-C+", {"abl_e_i", "-abl_i_e"}},
{"^(min)or$", "3-C+", {}},
{"^(.*trīx)$", "3-def+", {"trix", "abl_i_e", "-abl_e_i"}},
{"^(.*trīx)$", "3-def+", {"trix"}},
{"^(.*tor)$", "3-def+", {"tor", "abl_i_e", "-abl_e_i"}},
{"^(.*tor)$", "3-def+", {"tor"}},
-- Detect -ēs as 3-1 without auto-inferring .pl if .pl
-- not specified. If we don't do this, the later entry for
-- -ēs will auto-infer .pl whenever -ēs is specified (which
-- won't work for adjectives like quadripēs, volucripēs).
-- Essentially, for declension-3 adjectives, we require that
-- .pl is given if the lemma is plural.
--
-- Most 3-1 adjectives are i-stem (e.g. audāx) so we require -I
-- to be given with non-i-stem adjectives. The first entry below
-- will apply when -I isn't given, the second when it is given.
{"^(.*ēs)$", "3-1+", {"I", "abl_i_e", "-abl_e_i"}},
{"^(.*ēs)$", "3-1+", {"I"}},
{"^(.*ēs)$", "3-1+", {"par", "abl_i_e", "-abl_e_i"}},
{"^(.*ēs)$", "3-1+", {"par"}},
{"^(.*[ij])ōrēs$", "3-C+", {"pl"}},
{"^(min)ōrēs$", "3-C+", {"pl"}},
-- If .pl with -ēs, we don't know if the adjective is 3-1, 3-2
-- or 3-3. Since 3-2 is probably the most common, we infer it
-- (as well as the fact that these adjectives *are* in a sense
-- 3-2 since they have a distinct neuter in -(i)a. Note that
-- we have two entries here; the first one will apply unless
-- -I is given, and will infer an i-stem adjective; the second
-- one will apply otherwise (and infer a non-i-stem 3-1 adjective).
{"ēs", "3-2+", {"pl", "I"}, base_as_stem2},
{"ēs", "3-1+", {"pl", "par"}, base_as_stem2},
-- Same for neuters.
{"ia", "3-2+", {"pl", "I"}, base_as_stem2},
{"a", "3-1+", {"pl", "par"}, base_as_stem2},
-- As above for -ēs but for miscellaneous singulars.
{"", "3-1+", {"I", "abl_i_e", "-abl_e_i"}},
{"", "3-1+", {"I"}},
{"", "3-1+", {"par", "abl_i_e", "-abl_e_i"}},
{"", "3-1+", {"par"}},
}
local function get_subtypes_and_endings(typ, f)
local subtypes_and_endings = {}
for _, v in ipairs(decl3_entries) do
if f(v) then
v = deep_copy(v)
v[2] = typ
insert(subtypes_and_endings, v)
end
end
return subtypes_and_endings
end
local function compare(spec)
return spec[2] == typ
end
if typ == "+" then
local base, new_stem2, rettype, new_subtypes = get_adj_type_and_subtype_by_ending(lemma, stem2, nil, subtypes, decl12_entries, decl12_stem2)
if rettype then
return base, new_stem2, rettype, new_subtypes
else
return get_adj_type_and_subtype_by_ending(lemma, stem2, typ, subtypes, decl3_entries, decl3_stem2)
end
elseif typ == "3+" then
return get_adj_type_and_subtype_by_ending(lemma, stem2, typ, subtypes, decl3_entries, decl3_stem2)
elseif typ == "1&2+" then
return get_adj_type_and_subtype_by_ending(lemma, stem2, typ, subtypes, decl12_entries, decl12_stem2)
elseif typ == "1-1+" then
return get_adj_type_and_subtype_by_ending(lemma, stem2, typ, subtypes, {
{"a", typ, {}},
{"ae", typ, {"pl"}},
})
elseif typ == "2-2+" then
return get_adj_type_and_subtype_by_ending(lemma, stem2, typ, subtypes, {
{"us", typ, {}},
{"um", typ, {}},
{"ī", typ, {"pl"}},
{"a", typ, {"pl"}},
{"os", typ, {"greek"}},
{"on", typ, {"greek"}},
{"oe", typ, {"greek", "pl"}},
})
elseif typ == "3-1+" then
-- Use the specs from `decl3_entries`, but add the two i-stem 3-2+ specs when plural-only, as they're the same when 3-1+.
local subtypes_and_endings = get_subtypes_and_endings(typ, function(spec)
local spec1, spec2 = spec[1], spec[2]
return spec2 == typ or (spec2 == "3-2+" and spec1 == "ēs" or spec1 == "ia")
end)
return get_adj_type_and_subtype_by_ending(lemma, stem2, typ, subtypes, subtypes_and_endings, decl3_stem2)
elseif typ == "3-def+" then
-- Like 3-1+ but defective in gender
local subtypes_and_endings = get_subtypes_and_endings(typ, compare)
insert(subtypes_and_endings, {"", typ, {"I"}})
insert(subtypes_and_endings, {"", typ, {"par"}})
return get_adj_type_and_subtype_by_ending(lemma, stem2, typ, subtypes, subtypes_and_endings, decl3_stem2)
elseif typ == "3-2+" then
return get_adj_type_and_subtype_by_ending(lemma, stem2, typ, subtypes, {
{"is", typ, {}},
{"e", typ, {}},
-- Detect -ēs as 3-2 without auto-inferring .pl if .pl
-- not specified. If we don't do this, the later entry for
-- -ēs will auto-infer .pl whenever -ēs is specified (which
-- won't work for adjectives like isoscelēs). Essentially,
-- for declension-3 adjectives, we require that .pl is given
-- if the lemma is plural.
{"ēs", typ, {}},
{"ēs", typ, {"pl"}},
{"ia", typ, {"pl"}},
}, decl3_stem2)
elseif typ == "3-3+" or typ == "3-P+" then
return get_adj_type_and_subtype_by_ending(lemma, stem2, typ, subtypes, {
{"ēs", typ, {"pl"}, base_as_stem2},
{"ia", typ, {"pl"}, base_as_stem2},
{"", typ, {}},
}, decl3_stem2)
elseif typ == "3-C+" then
return get_adj_type_and_subtype_by_ending(lemma, stem2, typ, subtypes, get_subtypes_and_endings(typ, compare), decl3_stem2)
elseif typ == "irreg+" then
return get_adj_type_and_subtype_by_ending(lemma, stem2, typ, subtypes, {
{"^(duo)$", typ, {"pl"}},
{"^(ambō)$", typ, {"pl"}},
{"^(mīll?ia)$", typ, {"N", "pl"}, constant_base("mīlle")},
-- match ea
{"^(ea)$", typ, {}, constant_base("is")},
-- match id
{"^(id)$", typ, {}, constant_base("is")},
-- match plural eī, iī
{"^([ei]ī)$", typ, {"pl"}, constant_base("is")},
-- match plural ea, eae
{"^(eae?)$", typ, {"pl"}, constant_base("is")},
-- match eadem
{"^(eadem)$", typ, {}, constant_base("īdem")},
-- match īdem, idem
{"^([īi]dem)$", typ, {}, constant_base("īdem")},
-- match plural īdem
{"^(īdem)$", typ, {"pl"}},
-- match plural eadem, eaedem
{"^(eae?dem)$", typ, {"pl"}, constant_base("īdem")},
-- match illa, ipsa, ista; it doesn't matter if we overmatch because
-- we'll get an error as we use the stem itself in the returned base
{"^(i[lps][lst])a$", typ, {}, function(base, stem2) return base .. "e", nil end},
-- match illud, istud; as above, it doesn't matter if we overmatch
{"^(i[ls][lt])ud$", typ, {}, function(base, stem2) return base .. "e", nil end},
-- match ipsum
{"^(ipsum)$", typ, {}, constant_base("ipse")},
-- match plural illī, ipsī, istī; as above, it doesn't matter if we
-- overmatch
{"^(i[lps][lst])ī$", typ, {"pl"}, function(base, stem2) return base .. "e", nil end},
-- match plural illa, illae, ipsa, ipsae, ista, istae; as above, it
-- doesn't matter if we overmatch
{"^(i[lps][lst])ae?$", typ, {"pl"}, function(base, stem2) return base .. "e", nil end},
-- Detect quī as non-plural unless .pl specified.
{"^(quī)$", typ, {}},
-- Otherwise detect quī as plural.
{"^(quī)$", typ, {"pl"}},
-- Same for quae.
{"^(quae)$", typ, {}, constant_base("quī")},
{"^(quae)$", typ, {"pl"}, constant_base("quī")},
{"^(quid)$", typ, {}, constant_base("quis")},
{"^(quod)$", typ, {}, constant_base("quī")},
{"^(qui[cd]quid)$", typ, {}, constant_base("quisquis")},
{"^(quīquī)$", typ, {"pl"}, constant_base("quisquis")},
{"^(quaequae)$", typ, {"pl"}, constant_base("quisquis")},
-- match all remaining lemmas in lemma form
{"", typ, {}},
})
elseif typ == "indecl+" then
return get_adj_type_and_subtype_by_ending(lemma, stem2, typ, subtypes, {
{"", typ, {"both"}},
{"", typ, {"sg"}},
{"", typ, {"pl"}},
})
else -- 0+
return lemma, nil, typ, {}
end
end
local noun_lb = {
nom_sg = "sg.",
gen_sg = "sg.",
dat_sg = "sg.",
acc_sg = "sg.",
abl_sg = "sg.",
voc_sg = "sg.",
loc_sg = "sg.",
nom_pl = "pl.",
gen_pl = "pl.",
dat_pl = "pl.",
acc_pl = "pl.",
abl_pl = "pl.",
voc_pl = "pl.",
loc_pl = "pl."
}
function export.sust(frame)
local title_ = mw.title.getCurrentTitle()
local title = title_.fullText
local ns = title_.namespace
if ns ~= 0 then
return "Use esta plantilla en el espacio principal."
end
local params = {
[1] = {lista=true, requerido=true},
["alt"] = {},
["num"] = {por_defecto = ""},
["núm"] = {alias_de = "num"},
["nota"] = {},
}
for form,_ in pairs(noun_lb) do
params[form] = {lista=true}
end
local parent_frame = frame:getParent()
local args = require("Módulo:parámetros").obtener_parametros(parent_frame.args, params)
local tpalabras = {}
for _,p in ipairs(args) do
p = match(p, "^(.-);") or p
local a, b = match(p, "^(.-)%.(.*)$")
assert(b, "error en especificaciones de palabra")
local r1 = match(a, "^([^/]+)/")
if not r1 then
r1 = a
end
if r1 == "idem" or r1 == "īdem" then -- REVISAR: parche para idem que internamente lo declina como si fuera "i"
insert(tpalabras, "ī")
else
insert(tpalabras, r1)
end
end
local palabras, separadores = separar_palabras(title, concat(tpalabras, "-"))
local M = 1
local declinfo
local titles = {}
local cats = {}
local genero
local nosg, nopl = true, true
for _,arg in ipairs(args) do
local formas = {}
for subarg in gsplit(arg, ";") do
local types = {}
local a, b = match(subarg, "^(.-)%.(.*)$")
assert(b, "error en especificaciones de palabra")
local c, d = match(b, "^(.-)%.(.*)$")
if d then
for spec in gsplit(d, "%.") do
spec = gsub(spec, "(.)%-", "%1_")
types[spec] = true
end
end
c = c or b
local r = split(a, "/")
local r1, r2, detected_subtypes = detect_noun_subtype(r[1], r[2], c, types)
for _, subtype in ipairs(detected_subtypes) do
if types["-" .. subtype] then
-- if a "cancel subtype" spec is given, remove the cancel spec
-- and don't apply the subtype
types["-" .. subtype] = nil
elseif (subtype == "M" or subtype == "F" or subtype == "N") and
(types.M or types.F or types.N) then
-- if gender already specified, don't create conflicting gender spec
elseif (subtype == "sg" or subtype == "pl" or subtype == "both") and
(types.sg or types.pl or types.both) then
-- if number restriction already specified, don't create conflicting
-- number restriction spec
else
types[subtype] = true
end
end
if not genero then
if types.M then
genero = "m"
end
if types.N then
genero = "n"
end
if types.F then
genero = "f"
end
end
local es_adj
if not r1 and genero then
local typ
r1, r2, typ, detected_subtypes = detect_adj_type_and_subtype(r[1], r[2], c, types)
if r1 then
c = typ
es_adj = true
end
end
assert(r1, "forma no reconocida: "..r[1])
local cb = es_adj and adj_decl[c] or noun_decl[c]
assert(cb, "Especifique el tipo de sustantivo correcto en el primer parámetro")
local data = {forms={}, types=types, pos="", subtitles="", notes="", categories=cats, title=titles, loc=types.loc, num=args.num}
cb(data, {r1, r2})
if es_adj then
local forms_ = {}
for form,arr in pairs(data.forms) do
local f1, f2 = form:match("^(.*)(_"..genero..")$")
if f1 then
forms_[f1] = arr
end
end
data.forms = forms_
end
if not types.sg then
nopl = false
end
if not types.pl then
nosg = false
end
if types.sg then
for key,_ in pairs(data.forms) do
if key:find("_pl") then
data.forms[key] = {}
end
end
end
if types.pl then
for key,_ in pairs(data.forms) do
if key:find("_sg") then
data.forms[key] = {}
end
end
end
merge_forms(formas, data.forms, noun_lb)
end
if not declinfo then
declinfo = formas
else
declinfo = combinar_copulativa(declinfo, formas, separadores[M])
M = M + 1
end
end
if declinfo["loc_sg"] and #declinfo["loc_sg"] == 0 then
declinfo["loc_sg"] = nil
end
if declinfo["loc_pl"] and #declinfo["loc_pl"] == 0 then
declinfo["loc_pl"] = nil
end
if nosg == false then
nosg = find(args["num"], "p")
end
if nopl == false then
nopl = find(args["num"], "s")
end
local forms = sobreescribir_formas(declinfo, args, false, {})
comprobar_defectivo(forms, {})
forms = desactivar_formas(forms,
function (form)
return (form:find("pl$") and nopl) or (form:find("sg$") and nosg)
end
)
local raiz_nom = f(forms["nom_sg"][1] or forms["nom_pl"][1] or "?")
local raiz_gen = f(forms["gen_sg"][1] or forms["gen_pl"][1] or "?")
forms = agregar_enlaces(forms, title, normalizar_enlace)
forms = formatear_formas(forms, noun_lb)
local t = {}
insert(t, {{""}, {"Singular"}, {"Plural"}, header=true, color=COLOR_H, class="pc"})
insert(t, {{"Nominativo", header=true, color=COLOR_H}, forms["nom_sg"], forms["nom_pl"]})
insert(t, {{"Genitivo", header=true, color=COLOR_H}, forms["gen_sg"], forms["gen_pl"]})
insert(t, {{"Dativo", header=true, color=COLOR_H}, forms["dat_sg"], forms["dat_pl"]})
insert(t, {{"Acusativo", header=true, color=COLOR_H}, forms["acc_sg"], forms["acc_pl"]})
insert(t, {{"Ablativo", header=true, color=COLOR_H}, forms["abl_sg"], forms["abl_pl"]})
insert(t, {{"Vocativo", header=true, color=COLOR_H}, forms["voc_sg"], forms["voc_pl"]})
if (forms["loc_sg"] and forms["loc_sg"][1]) or (forms["loc_pl"] and forms["loc_pl"][1]) then
insert(t, {{"Locativo", header=true, color=COLOR_H}, forms["loc_sg"], forms["loc_pl"]})
end
insert(t, {{args["nota"] or "", colspan=3}})
return renderizar_tabla(
frame,
"'''Declinación de ''"..raiz_nom..", "..raiz_gen.."'''''  tipo: "..concat(titles, ", "),
t,
ns == 0 and cats or {}
)
end
local adj_lb = {
nom_sg_m = "m.",
nom_sg_n = "n.",
nom_sg_f = "f.",
nom_pl_m = "m.",
nom_pl_n = "n.",
nom_pl_f = "f.",
gen_sg_m = "m.",
gen_sg_n = "n.",
gen_sg_f = "f.",
gen_pl_m = "m.",
gen_pl_n = "n.",
gen_pl_f = "f.",
dat_sg_m = "m.",
dat_sg_n = "n.",
dat_sg_f = "f.",
dat_pl_m = "m.",
dat_pl_n = "n.",
dat_pl_f = "f.",
acc_sg_m = "m.",
acc_sg_n = "n.",
acc_sg_f = "f.",
acc_pl_m = "m.",
acc_pl_n = "n.",
acc_pl_f = "f.",
abl_sg_m = "m.",
abl_sg_n = "n.",
abl_sg_f = "f.",
abl_pl_m = "m.",
abl_pl_n = "n.",
abl_pl_f = "f.",
voc_sg_m = "m.",
voc_sg_n = "n.",
voc_sg_f = "f.",
voc_pl_m = "m.",
voc_pl_n = "n.",
voc_pl_f = "f.",
}
function export.adj(frame)
local title_ = mw.title.getCurrentTitle()
local title = title_.fullText
local ns = title_.namespace
if ns ~= 0 then
return "Use esta plantilla en el espacio principal."
end
local params = {
[1] = {lista=true, requerido=true},
["alt"] = {},
["num"] = {por_defecto = ""},
["núm"] = {alias_de="num"},
["gen"] = {por_defecto="mfn"},
["nota"] = {},
}
for form,_ in pairs(adj_lb) do
params[form] = {lista=true}
end
params["dat_pl"] = {lista=true}
params["abl_pl"] = {lista=true}
params["loc_pl"] = {lista=true}
local parent_frame = frame:getParent()
local args = require("Módulo:parámetros").obtener_parametros(parent_frame.args, params)
if args["dat_pl"][1] then
args["dat_pl_m"] = deep_copy(args["dat_pl"])
args["dat_pl_n"] = deep_copy(args["dat_pl"])
args["dat_pl_f"] = deep_copy(args["dat_pl"])
end
if args["abl_pl"][1] then
args["abl_pl_m"] = deep_copy(args["abl_pl"])
args["abl_pl_n"] = deep_copy(args["abl_pl"])
args["abl_pl_f"] = deep_copy(args["abl_pl"])
end
if args["loc_pl"][1] then
args["loc_pl_m"] = deep_copy(args["loc_pl"])
args["loc_pl_n"] = deep_copy(args["loc_pl"])
args["loc_pl_f"] = deep_copy(args["loc_pl"])
end
args["dat_pl"] = nil
args["abl_pl"] = nil
args["loc_pl"] = nil
assert(not find(title, " "), "locuciones no soportadas aún") -- REVISAR
local tpalabras = {}
for _,p in ipairs(args) do
p = match(p, "^(.-);") or p
local a, b = match(p, "^(.-)%.(.*)$")
assert(b, "error en especificaciones de palabra")
local r1 = match(a, "^([^/]+)/")
if not r1 then
r1 = a
end
if r1 == "idem" or r1 == "īdem" then -- REVISAR: parche para idem que internamente lo declina como si fuera "i"
insert(tpalabras, "ī")
else
insert(tpalabras, r1)
end
end
local palabras, separadores = separar_palabras(title, concat(tpalabras, "-"))
local M = 1
local declinfo
local titles = {}
local cats = {}
local nosg, nopl = true, true
for _,arg in ipairs(args) do
local formas = {}
for subarg in gsplit(arg, ";") do
local types = {}
local a, b = match(subarg, "^(.-)%.(.*)$")
a = a or subarg
b = b or "+"
local c, d = match(b, "^(.-)%.(.*)$")
if d then
for spec in gsplit(d, "%.") do
spec = gsub(spec, "(.)%-", "%1_")
types[spec] = true
end
end
c = c or b
local r = split(a, "/")
local r1, r2, typ, detected_subtypes = detect_adj_type_and_subtype(r[1], r[2], c, types)
for _, subtype in ipairs(detected_subtypes) do
if types["-" .. subtype] then
-- if a "cancel subtype" spec is given, remove the cancel spec
-- and don't apply the subtype
types["-" .. subtype] = nil
elseif (subtype == "M" or subtype == "F" or subtype == "N") and
(types.M or types.F or types.N) then
-- if gender already specified, don't create conflicting gender spec
elseif (subtype == "sg" or subtype == "pl" or subtype == "both") and
(types.sg or types.pl or types.both) then
-- if number restriction already specified, don't create conflicting
-- number restriction spec
else
types[subtype] = true
end
end
local cb = adj_decl[typ]
assert(cb, "Especifique el tipo de sustantivo correcto en el primer parámetro")
local data = {forms={}, types=types, pos="", subtitles="", notes="", categories=cats, title=titles, loc=types.loc, num=args.num}
cb(data, {r1, r2})
local formas_ = {} -- necesario crear otro arreglo para no modificar las claves durante la iteración
for form,arr in pairs(data.forms) do
local pref = match(form, "^(.*)_m$")
if pref and not data.forms[pref.."_f"] then
formas_[pref.."_f"] = deep_copy(arr)
end
if pref and not data.forms[pref.."_n"] then
formas_[pref.."_n"] = deep_copy(arr)
end
formas_[form] = arr
end
data.forms = formas_
if not types.sg then
nopl = false
end
if not types.pl then
nosg = false
end
if types.sg then
for key,_ in pairs(data.forms) do
if key:find("_pl") then
data.forms[key] = {}
end
end
end
if types.pl then
for key,_ in pairs(data.forms) do
if key:find("_sg") then
data.forms[key] = {}
end
end
end
merge_forms(formas, data.forms, adj_lb)
end
if not declinfo then
declinfo = formas
else
declinfo = combinar_copulativa(declinfo, formas, separadores[M])
M = M + 1
end
end
if nosg == false then
nosg = find(args["num"], "p")
end
if nopl == false then
nopl = find(args["num"], "s")
end
local m = find(args["gen"], "m")
local fem = find(args["gen"], "f")
local n = find(args["gen"], "n")
local forms = sobreescribir_formas(declinfo, args, false, {}, adj_lb)
comprobar_defectivo(forms)
forms = desactivar_formas(forms,
function (form)
return (form:find("pl") and nopl) or (form:find("sg") and nosg) or (form:find("m$") and not m) or (form:find("f$") and not fem) or (form:find("n$") and not n)
end
)
local raiz_m = f(forms["nom_sg_m"][1] or forms["nom_pl_m"][1] or "?")
local raiz_f = f(forms["nom_sg_f"][1] or forms["nom_pl_f"][1] or "?")
local raiz_n = f(forms["nom_sg_n"][1] or forms["nom_pl_n"][1] or "?")
forms = agregar_enlaces(forms, title, normalizar_enlace)
forms = formatear_formas(forms, adj_lb)
local t = {}
insert(t, {{"Singular", colspan=4}, header=true, color=COLOR_H})
insert(t, {{""}, {"Masculino"}, {"Femenino"}, {"Neutro"}, header=true, color=COLOR_H, class="pc"})
insert(t, {{"Nominativo", header=true, color=COLOR_H}, forms["nom_sg_m"], forms["nom_sg_f"], forms["nom_sg_n"]})
insert(t, {{"Genitivo", header=true, color=COLOR_H}, forms["gen_sg_m"], forms["gen_sg_f"], forms["gen_sg_n"]})
insert(t, {{"Dativo", header=true, color=COLOR_H}, forms["dat_sg_m"], forms["dat_sg_f"], forms["dat_sg_n"]})
insert(t, {{"Acusativo", header=true, color=COLOR_H}, forms["acc_sg_m"], forms["acc_sg_f"], forms["acc_sg_n"]})
insert(t, {{"Ablativo", header=true, color=COLOR_H}, forms["abl_sg_m"], forms["abl_sg_f"], forms["abl_sg_n"]})
insert(t, {{"Vocativo", header=true, color=COLOR_H}, forms["voc_sg_m"], forms["voc_sg_f"], forms["voc_sg_n"]})
insert(t, {{"Plural", colspan=4, header=true, color=COLOR_H}})
insert(t, {{""}, {"Masculino"}, {"Femenino"}, {"Neutro"}, header=true, color=COLOR_H, class="pc"})
insert(t, {{"Nominativo", header=true, color=COLOR_H}, forms["nom_pl_m"], forms["nom_pl_f"], forms["nom_pl_n"]})
insert(t, {{"Genitivo", header=true, color=COLOR_H}, forms["gen_pl_m"], forms["gen_pl_f"], forms["gen_pl_n"]})
insert(t, {{"Dativo", header=true, color=COLOR_H}, forms["dat_pl_m"], forms["dat_pl_f"], forms["dat_pl_n"]})
insert(t, {{"Acusativo", header=true, color=COLOR_H}, forms["acc_pl_m"], forms["acc_pl_f"], forms["acc_pl_n"]})
insert(t, {{"Ablativo", header=true, color=COLOR_H}, forms["abl_pl_m"], forms["abl_pl_f"], forms["abl_pl_n"]})
insert(t, {{"Vocativo", header=true, color=COLOR_H}, forms["voc_pl_m"], forms["voc_pl_f"], forms["voc_pl_n"]})
insert(t, {{args["nota"] or "", colspan=4}})
return renderizar_tabla(
frame,
"'''Declinación de ''"..raiz_m..", "..raiz_f..", "..raiz_n.."'''''  tipo: "..concat(titles, ", "),
t,
ns == 0 and cats or {}
)
end
local EGO, TU, IS, NOS, VOS, EI = 1, 2, 3, 4, 5, 6
local tostr = {"1", "2", "3", "4", "5", "6"}
local PRONOMBRES = {"ego", "tū", "is, ea, id", "nōs", "vōs", "eī, eae, ea"}
local PRONOMBRES_SUBJ = {"ut ego", "ut tū", "ut is, ut ea, ut id", "ut nōs", "ut vōs", "ut eī, ut eae, ut ea"}
local PRONOMBRES_IMP = {"―", "(tū)", "(is, ea, id)", "―", "(vōs)", "(eī, eae, ea)"}
local IMPERSONALES = {"", "", "(id)", "", "", ""}
local function obtener_pronombre(forma, impers)
local conj, p = match(forma, "^(.*)(%d)$")
if not p then
return nil
end
p = tonumber(p)
if impers then
return IMPERSONALES[p]
else
if find(conj, "^subj") then
return PRONOMBRES_SUBJ[p]
end
if find(conj, "^imper") then
return PRONOMBRES_IMP[p]
end
return PRONOMBRES[p]
end
end
local sufijos = {
["1"] = {
inf_act = {"āre","isse"},
inf_pas = {"ārī"},
part_act = {"āns","ūrus"},
part_pas = {"andus","us"},
ger = {"andī","andō","andum"},
sup = {"um","ū"},
ind_pres = {"ō","ās","at","āmus","ātis","ant"},
ind_imp = {"ābam","ābās","ābat","ābāmus","ābātis","ābant"},
ind_perf = {"ī","istī","it","imus","istis","ērunt",
nil,nil,nil,nil,nil,"ēre"},
ind_pluperf = {"eram","erās","erat","erāmus","erātis","erant"},
ind_fut = {"ābō","ābis","ābit","ābimus","ābitis","ābunt"},
ind_fut_perf = {"erō","eris","erit","erimus","eritis","erint"},
ind_fut_sig = {"ō","is","it","imus","itis","int"},
ind_pres_pas = {"or","āris","ātur","āmur","āminī","antur",
nil,"āre"},
ind_imp_pas = {"ābar","ābāris","ābātur","ābāmur","ābāminī","ābantur",
nil,"ābāre"},
ind_fut_pas = {"ābor","āberis","ābitur","ābimur","ābiminī","ābuntur",
nil,"ābere"},
subj_pres = {"em","ēs","et","ēmus","ētis","ent"},
subj_imp = {"ārem","ārēs","āret","ārēmus","ārētis","ārent"},
subj_perf = {"erim","erīs","erit","erīmus","erītis","erint"},
subj_pluperf = {"issem","issēs","isset","issēmus","issētis","issent"},
subj_aor_sig = {"im","īs","īt","īmus","ītis","int"},
subj_pres_pas = {"er","ēris","ētur","ēmur","ēminī","entur",
nil,"ēre"},
subj_imp_pas = {"ārer","ārēris","ārētur","ārēmur","ārēminī","ārentur",
nil,"ārēre"},
imper_pres = {nil,"ā",nil,nil,"āte",nil},
imper_fut = {nil,"ātō","ātō",nil,"ātōte","antō"},
imper_pres_pas = {nil,"āre",nil,nil,"āminī",nil},
imper_fut_pas = {nil,"ātor","ātor",nil,nil,"antor"},
},
["2"] = {
inf_act = {"ēre","isse"},
inf_pas = {"ērī"},
part_act = {"ēns","ūrus"},
part_pas = {"endus","us"},
ger = {"endī","endō","endum"},
sup = {"um","ū"},
ind_pres = {"eō","ēs","et","ēmus","ētis","ent"},
ind_imp = {"ēbam","ēbās","ēbat","ēbāmus","ēbātis","ēbant"},
ind_perf = {"ī","istī","it","imus","istis","ērunt",
nil,nil,nil,nil,nil,"ēre"},
ind_pluperf = {"eram","erās","erat","erāmus","erātis","erant"},
ind_fut = {"ēbō","ēbis","ēbit","ēbimus","ēbitis","ēbunt"},
ind_fut_perf = {"erō","eris","erit","erimus","eritis","erint"},
ind_fut_sig = {"ō","is","it","imus","itis","int"},
ind_pres_pas = {"eor","ēris","ētur","ēmur","ēminī","entur",
nil,"ēre"},
ind_imp_pas = {"ēbar","ēbāris","ēbātur","ēbāmur","ēbāminī","ēbantur",
nil,"ēbāre"},
ind_fut_pas = {"ēbor","ēberis","ēbitur","ēbimur","ēbiminī","ēbuntur",
nil,"ēbere"},
subj_pres = {"eam","eās","eat","eāmus","eātis","eant"},
subj_imp = {"ērem","ērēs","ēret","ērēmus","ērētis","ērent"},
subj_perf = {"erim","erīs","erit","erīmus","erītis","erint"},
subj_pluperf = {"issem","issēs","isset","issēmus","issētis","issent"},
subj_aor_sig = {"im","īs","īt","īmus","ītis","int"},
subj_pres_pas = {"ear","eāris","eātur","eāmur","eāminī","eantur",
nil,"eāre"},
subj_imp_pas = {"ērer","ērēris","ērētur","ērēmur","ērēminī","ērentur",
nil,"ērēre"},
imper_pres = {nil,"ē",nil,nil,"ēte",nil},
imper_fut = {nil,"ētō","ētō",nil,"ētōte","entō"},
imper_pres_pas = {nil,"ēre",nil,nil,"ēminī",nil},
imper_fut_pas = {nil,"ētor","ētor",nil,nil,"entor"},
},
["3"] = { -- 3 (comparar [[capio]] con [[lego]], las raíces con capi- y leg- pero hay que eliminar la doble ii)
inf_act = {"ere","isse"},
inf_pas = {"ī"},
part_act = {"ēns","ūrus"},
part_pas = {"endus","us"},
ger = {"endī","endō","endum"},
sup = {"um","ū"},
ind_pres = {"ō","is","it","imus","itis","unt"},
ind_imp = {"ēbam","ēbās","ēbat","ēbāmus","ēbātis","ēbant"},
ind_perf = {"ī","istī","it","imus","istis","ērunt",
nil,nil,nil,nil,nil,"ēre"},
ind_pluperf = {"eram","erās","erat","erāmus","erātis","erant"},
ind_fut = {"am","ēs","ēt","ēmus","ētis","ent"},
ind_fut_perf = {"erō","eris","erit","erimus","eritis","erint"},
ind_fut_sig = {"ō","is","it","imus","itis","int"},
ind_pres_pas = {"or","eris","itur","imur","iminī","untur",
nil,"ere"},
ind_imp_pas = {"ēbar","ēbāris","ēbātur","ēbāmur","ēbāminī","ēbantur",
nil,"ēbāre"},
ind_fut_pas = {"ar","ēris","ētur","ēmur","ēminī","entur",
nil,"ēre"},
subj_pres = {"am","ās","at","āmus","ātis","ant"},
subj_imp = {"erem","erēs","eret","erēmus","erētis","erent"},
subj_perf = {"erim","erīs","erit","erīmus","erītis","erint"},
subj_pluperf = {"issem","issēs","isset","issēmus","issētis","issent"},
subj_aor_sig = {"im","īs","īt","īmus","ītis","int"},
subj_pres_pas = {"ar","āris","ātur","āmur","āminī","antur",
nil,"āre"},
subj_imp_pas = {"erer","erēris","erētur","erēmur","erēminī","erentur",
nil,"erēre"},
imper_pres = {nil,"e",nil,nil,"ite",nil},
imper_fut = {nil,"itō","itō",nil,"itōte","untō"},
imper_pres_pas = {nil,"ere",nil,nil,"iminī",nil},
imper_fut_pas = {nil,"itor","itor",nil,nil,"untor"},
},
["3/4"] = {
inf_act = {"ere","isse","īre","isse"},
inf_pas = {"ī","īrī"},
part_act = {"ēns","iēns","ūrus"},
part_pas = {"endus","iendus","us"},
ger = {"endī","endō","endum","iendī","iendō","iendum"},
sup = {"um","ū"},
ind_pres = {"ō","is","it","imus","itis","unt",
"iō","īs",nil,"īmus","ītis","iunt"
},
ind_imp = {"ēbam","ēbās","ēbat","ēbāmus","ēbātis","ēbant",
"iēbam","iēbās","iēbat","iēbāmus","iēbātis","iēbant"
},
ind_perf = {"ī","istī","it","imus","istis","ērunt",
nil,nil,nil,nil,nil,"ēre"},
ind_pluperf = {"eram","erās","erat","erāmus","erātis","erant"},
ind_fut = {"am","ēs","ēt","ēmus","ētis","ent",
"iam","iēs","iet","iēmus","iētis","ient"
},
ind_fut_perf = {"erō","eris","erit","erimus","eritis","erint"},
ind_fut_sig = {"ō","is","it","imus","itis","int"},
ind_pres_pas = {"or","eris","itur","imur","iminī","untur",
"ior","ere","ītur","īmur","īminī","iuntur",
nil,"īris",nil,nil,nil,nil,
nil,"īre"
},
ind_imp_pas = {"ēbar","ēbāris","ēbātur","ēbāmur","ēbāminī","ēbantur",
"iēbar","ēbāre","iēbātur","iēbāmur","iēbāminī","iēbantur",
nil,"iēbāris",nil,nil,nil,nil,
nil,"iēbāre"
},
ind_fut_pas = {"ar","ēris","ētur","ēmur","ēminī","entur",
"iar","ēre","iētur","iēmur","iēminī","ientur",
nil,"iēris",nil,nil,nil,nil,
nil,"iēre"
},
subj_pres = {"am","ās","at","āmus","ātis","ant",
"iam","iās","iat","iāmus","iātis","iant",
},
subj_imp = {"erem","erēs","eret","erēmus","erētis","erent",
"īrem","īrēs","īret","īrēmus","īrētis","īrent"
},
subj_perf = {"erim","erīs","erit","erīmus","erītis","erint"},
subj_pluperf = {"issem","issēs","isset","issēmus","issētis","issent"},
subj_aor_sig = {"im","īs","īt","īmus","ītis","int"},
subj_pres_pas = {"ar","āris","ātur","āmur","āminī","antur",
"iar","āre","iātur","iāmur","iāminī","iantur",
nil,"iāris",nil,nil,nil,nil,
nil,"iāre"
},
subj_imp_pas = {"erer","erēris","erētur","erēmur","erēminī","erentur",
"īrer","erēre","īrētur","īrēmur","īrēminī","īrentur",
nil,"īrēris",nil,nil,nil,nil,
nil,"īrēre"
},
imper_pres = {nil,"e",nil,nil,"ite",nil,
nil,"ī",nil,nil,"īte",nil
},
imper_fut = {nil,"itō","itō",nil,"itōte","untō",
nil,"ītō","ītō",nil,"ītōte","iuntō"
},
imper_pres_pas = {nil,"ere",nil,nil,"iminī",nil,
nil,"īre",nil,nil,"īminī",nil
},
imper_fut_pas = {nil,"itor","itor",nil,nil,"untor",
nil,"ītor","ītor",nil,nil,"iuntor"
},
},
["4"] = {
inf_act = {"īre","isse"},
inf_pas = {"īrī"},
part_act = {"iēns","ūrus"},
part_pas = {"iendus","us"},
ger = {"iendī","iendō","iendum"},
sup = {"um","ū"},
ind_pres = {"iō","īs","it","īmus","ītis","iunt"},
ind_imp = {"iēbam","iēbās","iēbat","iēbāmus","iēbātis","iēbant"},
ind_perf = {"ī","istī","it","imus","istis","ērunt",
nil,nil,nil,nil,nil,"ēre"},
ind_pluperf = {"eram","erās","erat","erāmus","erātis","erant"},
ind_fut = {"iam","iēs","iet","iēmus","iētis","ient"},
ind_fut_perf = {"erō","eris","erit","erimus","eritis","erint"},
ind_fut_sig = {"ō","is","it","imus","itis","int"},
ind_pres_pas = {"ior","īris","ītur","īmur","īminī","iuntur",
nil,"īre"},
ind_imp_pas = {"iēbar","iēbāris","iēbātur","iēbāmur","iēbāminī","iēbantur",
nil,"iēbāre"},
ind_fut_pas = {"iar","iēris","iētur","iēmur","iēminī","ientur",
nil,"iēre"},
subj_pres = {"iam","iās","iat","iāmus","iātis","iant"},
subj_imp = {"īrem","īrēs","īret","īrēmus","īrētis","īrent"},
subj_perf = {"erim","erīs","erit","erīmus","erītis","erint"},
subj_pluperf = {"issem","issēs","isset","issēmus","issētis","issent"},
subj_aor_sig = {"im","īs","īt","īmus","ītis","int"},
subj_pres_pas = {"iar","iāris","iātur","iāmur","iāminī","iantur",
nil,"iāre"},
subj_imp_pas = {"īrer","īrēris","īrētur","īrēmur","īrēminī","īrentur",
nil,"īrēre"},
imper_pres = {nil,"ī",nil,nil,"īte",nil},
imper_fut = {nil,"ītō","ītō",nil,"ītōte","iuntō"},
imper_pres_pas = {nil,"īre",nil,nil,"īminī",nil},
imper_fut_pas = {nil,"ītor","ītor",nil,nil,"iuntor"},
}
}
local formas_no_personales = {
inf_act = true,
inf_pas = true,
part_act = true,
part_pas = true,
ger = true,
sup = true,
}
local formas_personales = {
ind_pres = true,
ind_imp = true,
ind_perf = true,
ind_pluperf = true,
ind_fut = true,
ind_fut_perf = true,
ind_fut_sig = true,
ind_pres_pas = true,
ind_imp_pas = true,
ind_fut_pas = true,
subj_pres = true,
subj_imp = true,
subj_perf = true,
subj_pluperf = true,
subj_aor_sig = true,
subj_pres_pas = true,
subj_imp_pas = true,
imper_pres = true,
imper_fut = true,
imper_pres_pas = true,
imper_fut_pas = true,
}
local formas = merge(formas_no_personales, formas_personales)
local verbos_irregulares = {
{"aiō", {"aiō", "aiiō", "aijō", "ajō"}, {
desactivar = {"inf_pas","part_pas","ger","sup","ind_pluperf","ind_fut","ind_fut_perf",
"ind_pres_pas","ind_imp_pas","ind_fut_pas","subj_perf","subj_pluperf","subj_pres_pas",
"subj_imp_pas","imper_fut","imper_pres_pas","imper_fut_pas"
},
conj = "3",
nucleopres = {"ai"},
nucleoperf = {"a"},
nucleosup = {},
nucleosigm = {},
inf_act = {"aiere"},
ind_pres = {nil,nil,nil,{}},
ind_perf = {{},nil,nil,{},{}},
subj_pres = {nil,nil,nil,{},{}},
subj_imp = {{},{},nil,{},{},{}},
imper_pres = {{},{"ai"},{},{},{},{}},
}},
{"cedo", {"cedo"}, {
desactivar = {"inf_act","inf_pas","part_act","part_pas","ger","sup","ind_pluperf","ind_pres","ind_imp","ind_perf",
"ind_fut","ind_fut_perf","ind_pres_pas","ind_imp_pas","ind_fut_pas","subj_pres","subj_imp","subj_perf",
"subj_pluperf","subj_pres_pas","subj_imp_pas","imper_fut","imper_pres_pas","imper_fut_pas"
},
conj = "3",
nucleopres = {},
nucleoperf = {},
nucleosup = {},
nucleosigm = {},
imper_pres = {nil,{"cedo"},nil,nil,{"cette","cedile"},nil},
}},
{"edō", {"edō", "ëdō"}, {
conj = "3",
nucleopres = {"ed"},
nucleoperf = {"ēd"},
nucleosup = {""},
nucleosigm = {},
desactivar = {},
inf_act = {"edere","ēsse"},
part_act = {"edēns","ēsūrus","ēssūrus","ēstūrus"},
part_pas = {"edendus","edundus","ēsus","ēssus","ēstus"},
sup = {"ēsum","ēssum","ēstum","ēsū","ēssū","ēstū"},
ind_pres = {nil,{"edis","ēs"},{"edit","ēst"},nil,{"editis","ēstis"},nil},
ind_pres_pas = {nil,{"ederis","edere","ēssis","ēsse"},{"editur","ēstur"}},
subj_pres = {{"edam","edim"},{"edās","edīs"},{"edat","edit","ēst"},{"edāmus","edīmus"},{"edātis","edītis"},{"edant","edint"}},
subj_imp = {{"ederem","ēssem"},{"ederēs","ēssēs"},{"ederet","ēsset"},{"ederēmus","ēssēmus"},{"ederētis","ēssētis"},{"ederent","ēssent"}},
subj_imp_pas = {{"ederer","ēsser"},{"ederēris","ederēre","ēssēris","ēssēre"},{"ederetur","ēssetur"},{"ederēmur","ēssēmur"},{"ederēminī","ēssēminī"},{"ederentur","ēssentur"}},
imper_pres = {nil,{"ede","ēs"},nil,nil,{"edite","ēste"},nil},
imper_fut = {nil,{"editō","ēstō"},{"editō","ēstō"},nil,{"editōte","ēstōte"},{"eduntō"}},
imper_pres_pas = {nil,{"edere","ēsse"},nil,nil,{"ediminī"},nil},
imper_fut_pas = {nil,{"editor","ēstor"},{"editor","ēstor"},nil,nil,{"eduntor"}},
}},
{"dīcō", {"dīcō"}, {
conj = "3",
nucleopres = {"dīc"},
nucleoperf = {"dīx"},
nucleosup = {"dict"},
nucleosigm = {"dīx"},
desactivar = {},
part_pas = {"dīcendus", "dīcundus", "dictus"},
imper_pres = {nil, {"dīc", "dīce"}},
inf_pas = {"dīcī", "dīcier{L}"},
}},
{"dō", {"dō"}, {
conj = "1",
nucleopres = {"d"},
nucleoperf = {"ded"},
nucleosup = {"dat"},
nucleosigm = {},
desactivar = {},
inf_act = {"dare","dedisse"},
inf_pas = {"darī"},
ind_pres = {nil,nil,nil,{"damus"},{"datis"},nil},
ind_imp = {{"dabam"},{"dabās"},{"dabat"},{"dabāmus"},{"dabātis"},{"dabant"}},
ind_fut = {{"dabō"},{"dabis"},{"dabit"},{"dabimus"},{"dabitis"},{"dabunt"}},
ind_imp_pas = {{"dabar"},{"dabāris","dabāre"},{"dabātur"},{"dabāmur"},{"dabāminī"},{"dabantur"}},
ind_fut_pas = {{"dabor"},{"daberis","dabere"},{"dabitur"},{"dabimur"},{"dabiminī"},{"dabuntur"}},
subj_imp = {{"darem"},{"darēs"},{"daret"},{"darēmus"},{"darētis"},{"darent"}},
subj_imp_pas = {{"darer"},{"darēris","darēre"},{"darētur"},{"darēmur"},{"darēminī"},{"darentur"}},
imper_pres = {nil,nil,nil,nil,{"date"},nil},
imper_fut = {nil,{"datō"},{"datō"},nil,{"datōte"},{"dantō"}},
imper_pres_pas = {nil,{"dare"},nil,nil,{"daminī"},nil},
imper_fut_pas = {nil,{"dator"},{"dator"},nil,nil,{"dator"}},
}},
{"dūcō", {"dūcō"}, {
conj = "3",
nucleopres = {"dūc"},
nucleoperf = {"dūx"},
nucleosup = {"duct"},
nucleosigm = {},
desactivar = {},
imper_pres = {nil, {"dūc", "dūce"}},
}},
{"eō", {"eō", "ëō"}, {
conj = "4",
nucleopres = {""},
nucleoperf = {""},
nucleosup = {""},
nucleosigm = {},
desactivar = {"imper_pres_pas"},
inf_act = {"īre","īsse","iisse","īvisse"},
inf_pas = {"īrī","īrier"},
part_act = {"iēns","itūrus"},
part_pas = {"eundum","itum"},
ger = {"eundī","eundō","eundum"},
sup = {"itum","itū"},
ind_pres = {{"eō"},{"īs"},{"it"},{"īmus"},{"ītis"},{"eunt"}},
ind_imp = {{"ībam"},{"ībās"},{"ībat"},{"ībāmus"},{"ībātis"},{"ībant"}},
ind_perf = {{"iī","īvī"},{"īstī","iistī","īvistī"},{"iit","īvit"},{"iimus","īvimus"},{"īstis","iistis","īvistis"},{"iērunt","iēre","īvērunt","īvēre"}},
ind_pluperf = {{"ieram","īveram"},{"ierās","īverās"},{"ierat","īverat"},{"ierāmus","īverāmus"},{"ierātis","īverātis"},{"ierant","īverant"}},
ind_fut = {{"ībō"},{"ībis"},{"ībit"},{"ībimus"},{"ībitis"},{"ībunt"}},
ind_fut_perf = {{"ierō","īverō"},{"ieris","īveris"},{"ierit","īverit"},{"ierimus","īverimus"},{"ieritis","īveritis"},{"ierint","īverint"}},
ind_fut_sig = {nil,nil,nil,nil,nil,nil},
ind_pres_pas = {{},{},{"ītur"},{},{},{}},
ind_imp_pas = {{},{},{"ībātur"},{},{},{}},
ind_fut_pas = {{},{},{"ībitur"},{},{},{}},
subj_pres = {{"eam"},{"eās"},{"eat"},{"eāmus"},{"eātis"},{"eant"}},
subj_imp = {{"īrem"},{"īrēs"},{"īret"},{"īrēmus"},{"īrētis"},{"īrent"}},
subj_perf = {{"ierim","īverim"},{"ierīs","īverīs"},{"ierit","īverit"},{"ierīmus","īverīmus"},{"ierītis","īverītis"},{"ierint","īverint"}},
subj_pluperf = {{"īssem","iissem","īvissem"},{"īssēs","iissēs","īvissēs"},{"īsset","iisset","īvisset"},{"īssēmus","iissēmus","īvissēmus"},{"īssētis","iissētis","īvissētis"},{"īssent","iissent","īvissent"}},
subj_aor_sig = {nil,nil,nil,nil,nil,nil},
subj_pres_pas = {{},{},{"eātur"},{},{},{}},
subj_imp_pas = {{},{},{"īrētur"},{},{},{}},
imper_pres = {nil,nil,nil,nil,nil,nil},
imper_fut = {nil,nil,nil,nil,nil,{"euntō"}},
imper_fut_pas = {nil,{},nil,nil,nil,{}},
}},
{"faciō", {"faciō"}, {
conj = "3",
I = true,
inf_act = {"facere", "fāre{L}", "fēcisse"},
inf_pas = {"fierī"},
part_pas = {"faciendus", "faciundus", "factus"},
nucleopres = {"fac"},
nucleoperf = {"fēc"},
nucleosup = {"fact"},
nucleosigm = {"fax","faxs","facs"},
desactivar = {},
ind_pres_pas = {{"fīō"},{"fīs"},{"fit"},{"fīmus"},{"fītis"},{"fīunt"}},
ind_imp_pas = {{"fīēbam"},{"fīēbās"},{"fīēbat"},{"fīēbāmus"},{"fīēbātis"},{"fīēbant"}},
ind_fut_pas = {{"fīam"},{"fīēs"},{"fīet"},{"fīēmus"},{"fīētis"},{"fīent"}},
subj_pres_pas = {{"fīam"},{"fīās"},{"fīat"},{"fīāmus"},{"fīātis"},{"fīant"}},
subj_imp_pas = {{"fierem"},{"fierēs"},{"fieret"},{"fierēmus"},{"fierētis"},{"fierent"}},
imper_pres = {nil,{"fac","face"},nil,nil,nil,nil},
imper_pres_pas = {nil,{"fī"},nil,nil,{"fīte"},nil},
imper_fut_pas = {nil,{"fītō"},{"fītō"},nil,{"fītōte"},{"fīuntō"}},
}},
{"ferō", {"ferō"}, {
conj = "3",
nucleopres = {"fer"},
nucleoperf = {"tul", "tetul{†}"},
nucleosup = {"lāt"},
nucleosigm = {},
desactivar = {},
inf_act = {"ferre", "tulisse", "tetulisse{†}"},
inf_pas = {"ferrī"},
ind_pres = {nil,{"fers"},{"fert"},nil,{"fertis"}},
ind_pres_pas = {nil,{"ferris","ferre"}},
subj_imp = {{"ferrem"},{"ferrēs"},{"ferret"},{"ferrēmus"},{"ferrētis"},{"ferrent"}},
subj_imp_pas = {{"ferrer"},{"ferrēris","ferrēre"},{"ferrētur"},{"ferrēmur"},{"ferrēminī"},{"ferrentur"}},
imper_pres = {nil,{"fer"},nil,nil,{"ferte"},nil},
imper_pres_pas = {nil,{"ferre"},nil,nil,nil,nil},
imper_fut = {nil,{"fertō"},{"fertō"},nil,{"fertōte"},{"feruntō"}},
imper_fut_pas = {nil,{"fertor"},{"fertor"},nil,nil,nil},
}},
{"fīō", {"fīō"}, {
conj = "3",
nucleopres = {"fī"},
nucleoperf = {},
nucleosup = {"fact"},
nucleosigm = {},
semidep = true,
desactivar = {},
inf_act = {"fierī"},
ind_pres = {{"fīō"},{"fīs"},{"fit"},{"fīmus"},{"fītis"},{"fīunt"}},
imper_pres = {nil,{"fī"},nil,nil,{"fīte"},nil},
imper_fut = {nil,{"fītō"},{"fītō"},nil,{"fītōte"},{"fīuntō"}},
}},
{"inquam", {"inquam"}, {
conj = "3",
I = true,
nucleopres = {"inqu"},
nucleoperf = {},
nucleosup = {},
nucleosigm = {},
nopasivo = true,
desactivar = {"inf_act","inf_pas","part_pas","ger"},
ind_pres = {{"inquam"}},
}},
{"possum", {"possum"}, {
conj = "3",
nucleopres = {"pot"},
nucleoperf = {"pot"},
nucleosup = {},
nucleosigm = {},
pres = "possō",
desactivar = {"inf_pas","part_pas","ger","sup","ind_pres_pas","ind_imp_pas","ind_fut_pas",
"subj_pres_pas","subj_imp_pas","imper_pres","imper_fut","imper_pres_pas","imper_fut_pas"},
inf_act = {"posse","potesse{†}"},
part_act = {"potēns"},
ind_pres = {{"possum"},{"potes"},{"potest"},{"possumus"},{"potestis"},{"possunt"}},
ind_imp = {{"poteram"},{"poterās"},{"poterat"},{"poterāmus"},{"poterātis"},{"poterant"}},
ind_fut = {{"poterō"},{"poteris","potere"},{"poterit"},{"poterimus"},{"poteritis"},{"poterunt"}},
ind_perf = {{"potuī"},{"potuistī"},{"potuit"},{"potuimus"},{"potuistis"},{"potuērunt","potuēre"}},
ind_pluperf = {{"potueram"},{"potuerās"},{"potuerat"},{"potuerāmus"},{"potuerātis"},{"potuerant"}},
ind_fut_perf = {{"potuerō"},{"potueris"},{"potuerit"},{"potuerimus"},{"potueritis"},{"potuerunt"}},
subj_pres = {{"possem"},{"possēs"},{"possēt"},{"possēmus"},{"possētis"},{"possent"}},
subj_imp = {{"possim"},{"possīs"},{"possit"},{"possīmus"},{"possītis"},{"possint"}},
subj_perf = {{"potuerim"},{"potuerīs"},{"potuerit"},{"potuerīmus"},{"potuerītis"},{"potuerint"}},
subj_pluperf = {{"potuissem"},{"potuissēs"},{"potuisset"},{"potuissēmus"},{"potuissētis"},{"potuissent"}},
}},
{"sum", {"sum"}, {
conj = "3",
nucleopres = {"s"},
nucleoperf = {"fu"},
nucleosup = {},
nucleosigm = {},
pres = "sō",
desactivar = {"inf_pas","part_pas","ger","sup","ind_pres_pas","ind_imp_pas","ind_fut_pas",
"subj_pres_pas","subj_imp_pas","imper_pres_pas","imper_fut_pas"},
inf_act = {"esse"},
part_act = {"futūrus"},
ind_pres = {{"sum"},{"es"},{"est"},{"sumus"},{"estis"},{"sunt"}},
ind_imp = {{"eram"},{"erās"},{"erat"},{"erāmus"},{"erātis"},{"erant"}},
ind_fut = {{"erō"},{"eris","ere"},{"erit"},{"erimus"},{"eritis"},{"erunt"}},
subj_pres = {{"sim","siem","fuam{†}"},{"sīs","siēs","fuās{†}"},{"sit","siet","fuat{†}"},{"sīmus","siēmus","fuāmus{†}"},{"sītis","siētis","fuātis{†}"},{"sint","sient","fuant{†}"}},
subj_imp = {{"essem","forem"},{"essēs","forēs"},{"esset","foret"},{"essēmus","forēmus"},{"essētis","forētis"},{"essent","forent"}},
imper_pres = {nil,{"es"},nil,nil,{"este"},nil},
imper_fut = {nil,{"estō"},{"estō"},nil,{"estōte"},nil},
}},
{"mālō", {"mālō"}, {
conj = "3",
nucleopres = {"māl"},
nucleoperf = {"mālu"},
nucleosup = {},
nucleosigm = {},
desactivar = {"sup","ger","inf_pas","part_pas","ind_pres_pas","ind_imp_pas","ind_fut_pas","subj_pres_pas","subj_imp_pas",
"imper_pres","imper_fut","imper_pres_pas","imper_fut_pas"},
inf_act = {"mālle","māluisse"},
ind_pres = {{"mālō"},{"māvīs"},{"māvult"},{"mālumus"},{"māvultis"},{"mālunt"}},
subj_pres = {{"mālim"},{"mālīs"},{"mālit"},{"mālīmus"},{"mālītis"},{"mālint"}},
subj_imp = {{"māllem"},{"māllēs"},{"māllet"},{"māllēmus"},{"māllētis"},{"māllent"}},
}},
{"nōlō", {"nōlō"}, {
conj = "3",
nucleopres = {"nōl"},
nucleoperf = {"nōlu"},
nucleosup = {},
nucleosigm = {},
desactivar = {"sup","ger","inf_pas","part_pas","ind_pres_pas","ind_imp_pas","ind_fut_pas","subj_pres_pas","subj_imp_pas",
"imper_pres","imper_fut","imper_pres_pas","imper_fut_pas"},
inf_act = {"nōlle","nōluisse"},
ind_pres = {{"nōlō"},{"nōn vīs","nevīs{†}"},{"nōn vult","nōn volt","nevolt{†}"},{"nōlumus"},{"nōn vultis","nōn voltis","nōltis{†}"},{"nōlunt"}},
subj_pres = {{"nōlim"},{"nōlīs"},{"nōlit"},{"nōlīmus"},{"nōlītis"},{"nōlint"}},
subj_imp = {{"nōllem"},{"nōllēs"},{"nōllet"},{"nōllēmus"},{"nōllētis"},{"nōllent"}},
}},
{"volō", {"volō"}, {
conj = "3",
nucleopres = {"vol"},
nucleoperf = {"volu"},
nucleosup = {"volit"},
nucleosigm = {},
desactivar = {"sup","ger","inf_pas","part_pas","ind_pres_pas","ind_imp_pas","ind_fut_pas","subj_pres_pas","subj_imp_pas",
"imper_pres","imper_fut","imper_pres_pas","imper_fut_pas"},
inf_act = {"velle","voluisse"},
ind_pres = {{"volō"},{"vīs"},{"vult","volt{†}"},{"volumus"},{"vultis","voltis{†}"},{"volunt"}},
subj_pres = {{"velim","volim{†}"},{"velīs","volīs{†}"},{"velit","volit{†}"},{"velīmus","volīmus{†}"},{"velītis","volītis{†}"},{"velint","volint{†}"}},
subj_imp = {{"vellem"},{"vellēs"},{"vellet"},{"vellēmus"},{"vellētis"},{"vellent"}},
}},
}
local function combinar_prefijo_nucleosufijo(prefijo, nucleosufijo)
return prefijo..nucleosufijo
end
local function combinar_nucleo_sufijo(nucleo, sufijo, agregar_i)
if agregar_i and (not find(sufijo, "^[iī]")) and (sufijo ~= "e") and (not find(sufijo, "^er")) then
return nucleo.."~i~"..sufijo
end
return nucleo..sufijo
end
local function agregar_forma(conjugado, conjinfo, forma)
conjinfo[forma] = conjinfo[forma] or {}
local sufijos_ = sufijos[conjinfo.conj][forma]
local nucleos
local prefijo
if forma == "sup" then
nucleos = conjinfo.nucleosup
prefijo = conjinfo.prefijosup or conjinfo.prefijo
elseif find(forma, "sig") then
nucleos = conjinfo.nucleosigm
prefijo = conjinfo.prefijosigm or conjinfo.prefijo
elseif find(forma, "perf") then
nucleos = conjinfo.nucleoperf
prefijo = conjinfo.prefijoperf or conjinfo.prefijo
else
nucleos = conjinfo.nucleopres
prefijo = conjinfo.prefijo
end
if formas_no_personales[forma] then
if conjinfo[forma][1] then
if nucleos and #nucleos > 0 then
for _, fm in ipairs(conjinfo[forma]) do
insert_if_not(conjugado[forma], "#"..combinar_prefijo_nucleosufijo(prefijo, fm).."#")
end
end
else
for _, sufijo in ipairs(sufijos_) do
local nucleos_ = nucleos
if forma == "inf_act" and sufijo == "isse" then
nucleos_ = conjinfo.nucleoperf
elseif forma == "part_act" and sufijo == "ūrus" then
nucleos_ = conjinfo.nucleosup
elseif forma == "part_pas" and sufijo == "us" then
nucleos_ = conjinfo.nucleosup
end
local agregar_i = conjinfo.I and nucleos_ == conjinfo.nucleopres
for _,nucleo in ipairs(nucleos_) do
insert_if_not(conjugado[forma], combinar_prefijo_nucleosufijo(prefijo, combinar_nucleo_sufijo(nucleo, sufijo, agregar_i)))
end
end
end
return
end
for i = EGO, EI do
local p = tostr[i]
if conjinfo[forma][i] then
if nucleos and #nucleos > 0 then
for _, fm in ipairs(conjinfo[forma][i]) do
insert_if_not(conjugado[forma..p], "#"..combinar_prefijo_nucleosufijo(prefijo, fm).."#")
end
end
else
local k = i
while sufijos_[k] do
local agregar_i = conjinfo.I and nucleos == conjinfo.nucleopres
for j, n in ipairs(nucleos) do
local x = combinar_prefijo_nucleosufijo(prefijo, combinar_nucleo_sufijo(n, sufijos_[k], agregar_i))
if conjinfo.always_sync_perf and (forma == "ind_perf" or forma == "ind_pluperf" or forma == "ind_fut_perf" or forma == "subj_perf" or forma == "subj_pluperf") then
x = x:gsub("īvī", "iī")
x = x:gsub("īvi", "ī")
x = x:gsub("īve", "ī")
x = x:gsub("īvē", "ē")
end
insert_if_not(conjugado[forma..p], x)
end
k = k + 6
end
end
end
end
local function get_subtype_by_ending(pres, conjinfo, specs)
for _, spec in ipairs(specs) do
local base = extract_base(pres, spec[1])
if base then
for _,s in ipairs(spec[2]) do
if conjinfo[s] == nil then
conjinfo[s] = true
end
end
return base
end
end
error("Unrecognized ending for conjugation " .. conjinfo["conj"])
end
local function detect_v_type_and_subtypes(conjinfo)
local pres = conjinfo["v"]
local conj_arg = conjinfo["conj"]
pres = toNFC(pres)
local base_conj_arg, auto_perf_supine = conj_arg:match("^([124]/?4?)(%+%+?)$")
if base_conj_arg then
if auto_perf_supine == "++" and base_conj_arg ~= "4" then
error("Conjugation types 1++ and 2++ not allowed")
end
conj_arg = base_conj_arg
end
conjinfo.conj = conj_arg
if conj_arg == "1" then
local base = get_subtype_by_ending(pres, conjinfo, {
{"ō", {}},
{"or", {"dep"}},
{"at", {"impers"}},
{"ātur", {"dep", "impers"}},
{"ī", {"nopres"}},
{"it", {"nopres", "impers"}},
})
if not conjinfo["nucleopres"][1] then
conjinfo["nucleopres"][1] = base
end
if auto_perf_supine then
if not conjinfo["nucleoperf"][1] then
conjinfo["nucleoperf"][1] = base .. "āv"
end
if not conjinfo["nucleosup"][1] then
conjinfo["nucleosup"][1] = base .. "āt"
end
end
if conjinfo.sigm then
if not conjinfo["nucleosigm"][1] then
conjinfo["nucleosigm"][1] = base .. "āss"
end
end
elseif conj_arg == "2" then
local base = get_subtype_by_ending(pres, conjinfo, {
{"eō", {}},
{"eor", {"dep"}},
{"et", {"impers"}},
{"ētur", {"dep", "impers"}},
{"ī", {"nopres"}},
{"it", {"nopres", "impers"}},
})
if not conjinfo["nucleopres"][1] then
conjinfo["nucleopres"][1] = base
end
if auto_perf_supine then
if not conjinfo["nucleoperf"][1] then
conjinfo["nucleoperf"][1] = base .. "u"
end
if not conjinfo["nucleosup"][1] then
conjinfo["nucleosup"][1] = base .. "it"
end
end
if conjinfo.sigm then
if not conjinfo["nucleosigm"][1] then
conjinfo["nucleosigm"][1] = base .. "ēss"
end
end
elseif conj_arg == "3" then
local base
if conjinfo.I == false then -- si explícitamente se indicó que no es del tipo -io, hay que excluir sufijos
base = get_subtype_by_ending(pres, conjinfo, {
{"ō", {}},
{"or", {"dep"}},
{"it", {"impers"}},
{"itur", {"dep", "impers"}},
{"ī", {"nopres"}},
})
else
base = get_subtype_by_ending(pres, conjinfo, {
{"iō", {"I"}},
{"ior", {"dep", "I"}},
{"ō", {}},
{"or", {"dep"}},
{"it", {"impers"}},
{"itur", {"dep", "impers"}},
{"ī", {"nopres"}},
})
end
if not conjinfo["nucleopres"][1] then
conjinfo["nucleopres"][1] = base
end
if not conjinfo["nucleoperf"][1] and conjinfo["nopres"] then
conjinfo["nucleoperf"][1] = base
end
assert(conjinfo["nucleoperf"][1], "especifique todos los núcleos para verbos de la tercera conjugación")
assert(conjinfo["nucleosup"][1], "especifique todos los núcleos para verbos de la tercera conjugación")
if conjinfo.sigm then
if not conjinfo["nucleosigm"][1] then
conjinfo["nucleosigm"][1] = base .. "ēss"
end
end
elseif conj_arg == "3/4" then
local base
base = get_subtype_by_ending(pres, conjinfo, {
{"iō", {"I"}},
{"ior", {"dep", "I"}},
})
if not conjinfo["nucleopres"][1] then
conjinfo["nucleopres"][1] = base
end
if not conjinfo["nucleoperf"][1] and conjinfo["nopres"] then
conjinfo["nucleoperf"][1] = base
end
if not conjinfo["nucleoperf"][1] and auto_perf_supine == "++" then
conjinfo["nucleoperf"][1] = base .. "īv"
conjinfo["nucleoperf"][2] = base .. "i"
end
if not conjinfo["nucleoperf"][1] and auto_perf_supine == "+" then
conjinfo["nucleoperf"][1] = base .. "īv"
end
if not conjinfo["nucleosup"][1] and auto_perf_supine then
conjinfo["nucleosup"][1] = base .. "īt"
end
if conjinfo.sigm then
if not conjinfo["nucleosigm"][1] then
conjinfo["nucleosigm"][1] = base .. "īss"
end
end
elseif conj_arg == "4" then
local base = get_subtype_by_ending(pres, conjinfo, {
{"iō", {}},
{"ior", {"dep"}},
{"it", {"impers"}},
{"ītur", {"dep", "impers"}},
{"ī", {"nopres"}},
})
if not conjinfo["nucleopres"][1] then
conjinfo["nucleopres"][1] = base
end
if not conjinfo["nucleoperf"][1] and conjinfo["nopres"] then
conjinfo["nucleoperf"][1] = base
end
if not conjinfo["nucleoperf"][1] and auto_perf_supine == "++" then
conjinfo["nucleoperf"][1] = base .. "īv"
conjinfo["nucleoperf"][2] = base .. "i"
end
if not conjinfo["nucleoperf"][1] and auto_perf_supine == "+" then
conjinfo["nucleoperf"][1] = base .. "īv"
end
if not conjinfo["nucleosup"][1] and auto_perf_supine then
conjinfo["nucleosup"][1] = base .. "īt"
end
if conjinfo.sigm then
if not conjinfo["nucleosigm"][1] then
conjinfo["nucleosigm"][1] = base .. "īss"
end
end
elseif conj_arg == "irreg" then
for _,p in ipairs(verbos_irregulares) do
for _,rx in ipairs(p[2]) do
local pref, verb = match(conjinfo.v, "^(.*)("..rx..")$")
if verb then
conjinfo.v = verb
conjinfo.prefijo = pref
if conjinfo.nucleoperf[1] and conjinfo.nucleoperf[1] ~= "-" then -- [[ecfero]]
conjinfo.prefijoperf = conjinfo.nucleoperf[1]
conjinfo.nucleoperf = {}
end
if conjinfo.nucleosup[1] and conjinfo.nucleosup[1] ~= "-" then
conjinfo.prefijosup = conjinfo.nucleosup[1]
conjinfo.nucleosup = {}
end
if conjinfo.nucleosigm[1] and conjinfo.nucleosigm[1] ~= "-" then
conjinfo.prefijosigm = conjinfo.nucleosigm[1]
conjinfo.nucleosigm = {}
end
conjinfo.irreg = true
conjinfo.conj = p[3].conj
for k,val in pairs(p[3]) do
if not conjinfo[k] or (type(conjinfo[k]) == "table" and not conjinfo[k][1]) then
conjinfo[k] = deep_copy(val)
end
end
return conjinfo
end
end
end
error("Unrecognized conjugation '" .. conj_arg .. "'")
else
error("Unrecognized conjugation '" .. conj_arg .. "'")
end
return conjinfo
end
function export.v(frame)
local title_ = mw.title.getCurrentTitle()
local tit = title_.fullText
local ns = title_.namespace
if ns ~= 0 then
return "Use esta plantilla en el espacio principal."
end
local params = {
[1] = {alias_de = "conj"},
[2] = {alias_de = "pres"},
[3] = {alias_de = "nucleoperf"},
[4] = {alias_de = "nucleosup"},
[5] = {alias_de = "nucleosigm"},
["impers"] = {}, -- pas para formas pasivas solamente
["impersonal"] = {alias_de = "impers"},
["dep"] = {tipo="bool"},
["depon"] = {alias_de="dep"},
["deponente"] = {alias_de="dep"},
["semidep"] = {tipo="bool"},
["semidepon"] = {alias_de="semidep"},
["semideponente"] = {alias_de="semidep"},
["sigm"] = {tipo="bool"},
["nopasivo"] = {tipo="bool"},
["soloperf"] = {tipo="bool"},
["I"] = {tipo="bool"},
["p3inf"] = {tipo="bool"}, -- sin uso
["poet_sync_perf"] = {tipo="bool"}, -- sin uso
["always_sync_perf"] = {tipo="bool"}, -- solo en [[saevio]]
["opt_semi_depon"] = {tipo="bool"}, -- sin uso
["conj"] = {requerido=true},
["pres"] = {requerido=true},
["nucleopres"] = {lista = true},
["nucleoperf"] = {lista = true},
["nucleosup"] = {lista = true},
["nucleosigm"] = {lista = true},
["núcleopres"] = {alias_de="nucleopres"},
["núcleoperf"] = {alias_de="nucleoperf"},
["núcleosup"] = {alias_de="nucleosup"},
["paradigma"] = {lista = true},
["desactivarnucleos"] = {tipo="bool", por_defecto=true}, -- para [[-o]]
["nota"] = {},
}
local conjugado = {}
for forma,_ in pairs(formas_no_personales) do
params[forma] = {tipo=parsear_arreglo, por_defecto={}}
conjugado[forma] = {}
end
for forma,_ in pairs(formas_personales) do
for i,s in ipairs(tostr) do
params[forma..s] = {tipo=parsear_arreglo, por_defecto={}}
conjugado[forma..s] = {}
if i == 1 then
params[forma] = {alias_de=forma..s}
end
end
end
local parent_frame = frame:getParent()
local args = require("Módulo:parámetros").obtener_parametros(parent_frame.args, params)
assert(not find(tit, " "), "locuciones no soportadas aún")
assert(not (args["dep"] and args["semidep"]), "un verbo no puede ser deponente y semideponente a la vez")
local conjinfo = {
conj = args.conj,
prefijo="",
v=args.pres,
desactivar = {},
dep=args.dep,
semidep=args.semidep,
sigm=args.sigm,
impers=args.impers,
nopasivo=args.nopasivo,
soloperf=args.soloperf,
I=args.I,
p3inf=args.p3inf,
poet_sync_perf=args.poet_sync_perf, -- sin uso
always_sync_perf=args.always_sync_perf,
nucleopres = deep_copy(args.nucleopres),
nucleoperf = deep_copy(args.nucleoperf),
nucleosup = deep_copy(args.nucleosup),
nucleosigm = deep_copy(args.nucleosigm)
}
conjinfo = detect_v_type_and_subtypes(conjinfo)
if conjinfo.impers == true then
conjinfo.impers = "3"
end
-- no puede ir conjinfo acá abajo porque si es un sufijo va a quedar "-" en la raíz, lo que anularía todas las formas conjugadas, tiene que venir directo de args
if args.desactivarnucleos then
if args.nucleopres[1] == "-" then
conjinfo.nucleopres = {}
end
if args.nucleoperf[1] == "-" then
conjinfo.nucleoperf = {}
end
if args.nucleosup[1] == "-" then
conjinfo.nucleosup = {}
end
if args.nucleosigm[1] == "-" then
conjinfo.nucleosigm = {}
end
end
local es_irregular = conjinfo.irreg
for _,d in ipairs(conjinfo.desactivar) do
if formas_no_personales[d] then
args[d] = {"no"}
else
args[d.."2"] = {"no"}
end
end
for forma,_ in pairs(formas) do
agregar_forma(conjugado, conjinfo, forma)
end
local resultante = sobreescribir_formas(conjugado, args)
local mostrar_fut_sig = #resultante["ind_fut_sig1"] > 0
local mostrar_aor_sig = #resultante["subj_aor_sig1"] > 0
local defectivo = comprobar_defectivo(resultante, {"^imper", "_sig"}, tostr)
local defect2
resultante, defect2 = desactivar_formas(resultante,
function (form)
return (conjinfo.nopasivo and form:find("_pas")) or (conjinfo.soloperf and not form:find("perf")) or (conjinfo.impers == "pas" and form:find("_pas[^3]")) or (conjinfo.impers == "pas3" and form:find("_pas[^3]")) or (conjinfo.impers == "pas36" and form:find("_pas[^36]"))
end
)
if defect2 then
defectivo = true
end
-- por ahora innecesario
-- local part_no_adj = {}
-- for _,e in ipairs(resultante.part) do
-- if (find(e, 'PART') or not find(e, 'ADJ')) and not find(e, "†") then
-- insert(part_no_adj, gsub1(e, '%b{}', ''))
-- end
-- end
local tit_pres = f(resultante["ind_pres1"][1] or "―")
local tit_inf = f(resultante["inf_act"][1] or "―")
local tit_perf = f(resultante["ind_perf1"][1] or "―")
local tit_sup = f(resultante["sup"][1] or "―")
resultante = agregar_enlaces(resultante, tit, normalizar_enlace)
local es_impersonal = conjinfo.impers
resultante = formatear_formas(resultante, function (x)
return obtener_pronombre(x, es_impersonal)
end)
local impers = conjinfo.impers
local cs, cs1, cs2, fila_pronombres_ind, fila_pronombres_subj, fila_pronombres_imper, mostrar_imper
if impers == "3" then
fila_pronombres_ind = {"", "(id)", color=COLOR_IND, header=true, class="pc"}
fila_pronombres_subj = {"", "(quod id)", color=COLOR_SUBJ, header=true, class="pc"}
fila_pronombres_imper = {"", "(id)", color=COLOR_IMPER, header=true, class="pc"}
cs = 2
elseif impers == "36" then
error("no soportado actualmente")
cs = 3
else
fila_pronombres_ind = {"", PRONOMBRES[1], PRONOMBRES[2], PRONOMBRES[3], PRONOMBRES[4], PRONOMBRES[5], PRONOMBRES[6], color=COLOR_IND, header=true, class="pc"}
fila_pronombres_subj = {"", PRONOMBRES_SUBJ[1], PRONOMBRES_SUBJ[2], PRONOMBRES_SUBJ[3], PRONOMBRES_SUBJ[4], PRONOMBRES_SUBJ[5], PRONOMBRES_SUBJ[6], color=COLOR_SUBJ, header=true, class="pc"}
fila_pronombres_imper = {"", PRONOMBRES_IMP[1], PRONOMBRES_IMP[2], PRONOMBRES_IMP[3], PRONOMBRES_IMP[4], PRONOMBRES_IMP[5], PRONOMBRES_IMP[6], color=COLOR_IMPER, header=true, class="pc"}
cs = 7
mostrar_imper = true
end
cs1 = cs -- math.floor(cs / 2)
-- cs2 = cs - cs1
local t = {}
insert(t, {{"Formas no personales (verboides)", colspan=cs}, color=COLOR_H, header=true})
if impers == "3" then
insert(t, {{"Infinitivo activo", header=true, color=COLOR_NP}, resultante.inf_act})
insert(t, {{"Infinitivo pasivo", header=true, color=COLOR_NP}, resultante.inf_pas})
insert(t, {{"Participio activo", header=true, color=COLOR_NP}, resultante.part_act})
insert(t, {{"Participio pasivo", header=true, color=COLOR_NP}, resultante.part_pas})
insert(t, {{"Gerundio", header=true, color=COLOR_NP}, resultante.ger})
insert(t, {{"Supino", header=true, color=COLOR_NP}, resultante.sup})
else
resultante.inf_act.colspan = cs1-1
resultante.inf_pas.colspan = cs1-1
resultante.part_act.colspan = cs1-1
resultante.part_pas.colspan = cs1-1
resultante.ger.colspan = cs1-1
resultante.sup.colspan = cs1-1
if conjinfo.dep then
insert(t, {{"Infinitivo", header=true, color=COLOR_NP}, resultante.inf_pas})
insert(t, {{"Participio", header=true, color=COLOR_NP}, resultante.part_pas})
insert(t, {{"Gerundio", header=true, color=COLOR_NP}, resultante.ger})
insert(t, {{"Supino", header=true, color=COLOR_NP}, resultante.sup})
elseif conjinfo.semidep then
insert(t, {{"Infinitivo", header=true, color=COLOR_NP}, resultante.inf_act})
insert(t, {{"Participio", header=true, color=COLOR_NP}, resultante.part_act})
insert(t, {{"Gerundio", header=true, color=COLOR_NP}, resultante.ger})
insert(t, {{"Supino", header=true, color=COLOR_NP}, resultante.sup})
else
insert(t, {{"Infinitivo activo", header=true, color=COLOR_NP}, resultante.inf_act})
insert(t, {{"Infinitivo pasivo", header=true, color=COLOR_NP}, resultante.inf_pas})
insert(t, {{"Participio activo", header=true, color=COLOR_NP}, resultante.part_act})
insert(t, {{"Participio pasivo", header=true, color=COLOR_NP}, resultante.part_pas})
insert(t, {{"Gerundio", header=true, color=COLOR_NP}, resultante.ger})
insert(t, {{"Supino", header=true, color=COLOR_NP}, resultante.sup})
end
end
local function ic(tiempo)
if impers == "3" then
return resultante[tiempo.."3"]
elseif impers == "36" then
return resultante[tiempo.."3"], resultante[tiempo.."6"]
end
return resultante[tiempo.."1"], resultante[tiempo.."2"], resultante[tiempo.."3"], resultante[tiempo.."4"], resultante[tiempo.."5"], resultante[tiempo.."6"]
end
insert(t, {{"Formas personales", colspan=cs}, color=COLOR_H, header=true})
insert(t, {{"Modo indicativo", colspan=cs}, color=COLOR_IND, header=true})
insert(t, fila_pronombres_ind)
if conjinfo.dep then
insert(t, {{"Presente", color=COLOR_IND, header=true}, ic("ind_pres_pas")})
insert(t, {{"Pretérito imperfecto", color=COLOR_IND, header=true}, ic("ind_imp_pas")})
insert(t, {{"Futuro", color=COLOR_IND, header=true}, ic("ind_fut_pas")})
if mostrar_fut_sig then
insert(t, {{f("Futuro sigmático{†}"), color=COLOR_IND, header=true}, ic("ind_fut_sig")})
end
elseif conjinfo.semidep then
insert(t, {{"Presente", color=COLOR_IND, header=true}, ic("ind_pres")})
insert(t, {{"Pretérito imperfecto", color=COLOR_IND, header=true}, ic("ind_imp")})
insert(t, {{"Futuro", color=COLOR_IND, header=true}, ic("ind_fut")})
if mostrar_fut_sig then
insert(t, {{f("Futuro sigmático{†}"), color=COLOR_IND, header=true}, ic("ind_fut_sig")})
end
else
insert(t, {{"Presente", color=COLOR_IND, header=true}, ic("ind_pres")})
insert(t, {{"Pretérito imperfecto", color=COLOR_IND, header=true}, ic("ind_imp")})
insert(t, {{"Futuro", color=COLOR_IND, header=true}, ic("ind_fut")})
insert(t, {{"Pretérito perfecto", color=COLOR_IND, header=true}, ic("ind_perf")})
insert(t, {{"Pretérito pluscuamperfecto", color=COLOR_IND, header=true}, ic("ind_pluperf")})
insert(t, {{"Futuro perfecto", color=COLOR_IND, header=true}, ic("ind_fut_perf")})
if mostrar_fut_sig then
insert(t, {{f("Futuro sigmático{†}"), color=COLOR_IND, header=true}, ic("ind_fut_sig")})
end
insert(t, {{"Presente pasivo", color=COLOR_IND, header=true}, ic("ind_pres_pas")})
insert(t, {{"Pretérito imperfecto pasivo", color=COLOR_IND, header=true}, ic("ind_imp_pas")})
insert(t, {{"Futuro pasivo", color=COLOR_IND, header=true}, ic("ind_fut_pas")})
end
insert(t, {{"Modo subjuntivo", colspan=cs}, color=COLOR_SUBJ, header=true})
insert(t, fila_pronombres_subj)
if conjinfo.dep then
insert(t, {{"Presente", color=COLOR_SUBJ, header=true}, ic("subj_pres_pas")})
insert(t, {{"Pretérito imperfecto", color=COLOR_SUBJ, header=true}, ic("subj_imp_pas")})
if mostrar_aor_sig then
insert(t, {{f("Aorista sigmático{†}"), color=COLOR_SUBJ, header=true}, ic("subj_aor_sig")})
end
elseif conjinfo.semidep then
insert(t, {{"Presente", color=COLOR_SUBJ, header=true}, ic("subj_pres")})
insert(t, {{"Pretérito imperfecto", color=COLOR_SUBJ, header=true}, ic("subj_imp")})
if mostrar_aor_sig then
insert(t, {{f("Aorista sigmático{†}"), color=COLOR_SUBJ, header=true}, ic("subj_aor_sig")})
end
else
insert(t, {{"Presente", color=COLOR_SUBJ, header=true}, ic("subj_pres")})
insert(t, {{"Pretérito imperfecto", color=COLOR_SUBJ, header=true}, ic("subj_imp")})
insert(t, {{"Pretérito perfecto", color=COLOR_SUBJ, header=true}, ic("subj_perf")})
insert(t, {{"Pretérito pluscuamperfecto", color=COLOR_SUBJ, header=true}, ic("subj_pluperf")})
if mostrar_aor_sig then
insert(t, {{f("Aorista sigmático{†}"), color=COLOR_SUBJ, header=true}, ic("subj_aor_sig")})
end
insert(t, {{"Presente pasivo", color=COLOR_SUBJ, header=true}, ic("subj_pres_pas")})
insert(t, {{"Pretérito imperfecto pasivo", color=COLOR_SUBJ, header=true}, ic("subj_imp_pas")})
end
insert(t, {{"Modo imperativo", colspan=cs}, color=COLOR_IMPER, header=true})
insert(t, fila_pronombres_imper)
if mostrar_imper then
if conjinfo.dep then
insert(t, {{"Presente", color=COLOR_IMPER, header=true}, ic("imper_pres_pas")})
insert(t, {{"Futuro", color=COLOR_IMPER, header=true}, ic("imper_fut_pas")})
elseif conjinfo.semidep then
insert(t, {{"Presente", color=COLOR_IMPER, header=true}, ic("imper_pres")})
insert(t, {{"Futuro", color=COLOR_IMPER, header=true}, ic("imper_fut")})
else
insert(t, {{"Presente", color=COLOR_IMPER, header=true}, ic("imper_pres")})
insert(t, {{"Futuro", color=COLOR_IMPER, header=true}, ic("imper_fut")})
insert(t, {{"Presente pasivo", color=COLOR_IMPER, header=true}, ic("imper_pres_pas")})
insert(t, {{"Futuro pasivo", color=COLOR_IMPER, header=true}, ic("imper_fut_pas")})
end
else
insert(t, {{"Como verbo "..(impers == "3" and "impersonal" or "terciopersonal")..", ''"..tit.."'' CARECE de imperativo", color=COLOR_IMPER, header=true, colspan=cs}})
end
insert(t, {{f("Leyenda: † arcaico, x no normativo, ~■~ cambio ortográfico, #■# irregularidad"), colspan=cs}})
args["nota"] = args["nota"] or ""
if conjinfo.impers == "utc3" then
args["nota"] = args["nota"].." NOTA: se usa también como impersonal, en cuyo caso solo son válidas las conjugaciones de la tercera persona singular."
end
if conjinfo.impers == "umc3" then
args["nota"] = args["nota"].." NOTA: se usa más como impersonal, en cuyo caso solo son válidas las conjugaciones de la tercera persona singular."
end
if conjinfo.impers == "utc36" then
args["nota"] = args["nota"].." NOTA: se usa también como terciopersonal, en cuyo caso solo son válidas las conjugaciones de la tercera persona singular y plural."
end
if conjinfo.impers == "umc36" then
args["nota"] = args["nota"].." NOTA: se usa más como terciopersonal, en cuyo caso solo son válidas las conjugaciones de la tercera persona singular y plural."
end
if conjinfo.impers == "pas" or conjinfo.imeprs == "pas3" then
args["nota"] = args["nota"].." NOTA: impersonal para las formas pasivas"
end
if conjinfo.impers == "pas36" then
args["nota"] = args["nota"].." NOTA: formas pasivas terciopersonales (solamente tercera persona singular y plural)"
end
if conjinfo.soloperf then
args["nota"] = args["nota"].. " NOTA: solo se emplean las formas del perfecto y pluscuamperfecto con valor de presente, imperfecto o futuro"
end
if conjinfo.nopasivo then
args["nota"] = args["nota"].. " NOTA: solo se emplean las formas activas"
end
insert(t, {{args["nota"] and args["nota"] or "", colspan=cs}})
local cats = {}
local subtits = {}
local conj_str
if conjinfo.conj == "1" then
conj_str = "primera conjugación"
elseif conjinfo.conj == "2" then
conj_str = "segunda conjugación"
elseif conjinfo.conj == "3" then
conj_str = "tercera conjugación"
elseif conjinfo.conj == "3/4" then
conj_str = "tercera/cuarta conjugación"
else
conj_str = "cuarta conjugación"
end
insert(cats, "LA:Verbos de la "..conj_str)
insert(subtits, conj_str)
impers = impers or ""
if impers == "3" or find(impers, "^u[tm]c3$") then
insert(subtits, "impersonal")
insert(cats, "LA:Verbos impersonales")
end
if defectivo then
insert(subtits, "defectivo")
insert(cats, "LA:Verbos defectivos")
end
if conjinfo.dep then
insert(subtits, "deponente")
insert(cats, "LA:Verbos deponentes")
end
if conjinfo.semidep then
insert(subtits, "semideponente")
insert(cats, "LA:Verbos semideponentes")
end
if es_irregular then
insert(subtits, "irregular")
insert(cats, "LA:Verbos irregulares")
else
insert(subtits, "regular")
insert(cats, "LA:Verbos regulares")
end
return renderizar_tabla(
frame,
"'''Conjugación de ''"..tit_pres..", "..tit_inf..", "..tit_perf..", "..tit_sup.."'''''  ("..concat(subtits, ", ")..")",
t,
ns == 0 and cats or {})
end
function export.adv(frame)
local title_ = mw.title.getCurrentTitle()
local title = title_.fullText
local ns = title_.namespace
if ns ~= 0 then
return "Use esta plantilla en el espacio principal."
end
local params = {
[1] = {},
[2] = {},
["n"] = {},
["nota"] = {alias_de = "n"},
["comp"] = {lista = true},
["comparativo"] = {alias_de = "comp"},
["compnota"] = {lista = true},
["sup"] = {lista = true},
["superlativo"] = {alias_de = "sup"},
["supnota"] = {lista = true},
}
local parent_frame = frame:getParent()
local args = require("Módulo:parámetros").obtener_parametros(parent_frame.args, params)
local head = args[1]
local modo = args[2]
local enc
local cats = {}
local cat_pref = "LA:Adverbios"
if modo == "-" then
enc = "sin comparativo ni superlativo"
insert(cats, cat_pref.." incomparables")
return renderizar_encabezado(
frame,
head,
enc,
args["n"],
{},
ns == 0 and cats or {},
normalizar_enlace
)
end
local flex = {comp={},sup={}}
local stem
for _, suff in ipairs{"iter", "nter", "ter", "er", "iē", "ē", "rā", "im", "ō"} do
stem = match(head, "^(.*)" .. suff .. "$")
if stem ~= nil then
local comp_suff, sup_suff = "ius", "issimē"
if suff == "nter" then
stem = stem .. "nt"
end
if suff == "rā" then
comp_suff = "er" .. comp_suff
sup_suff = "imē"
end
insert(flex.comp, stem .. comp_suff)
insert(flex.sup, stem .. sup_suff)
break
end
end
if not stem and not args.comp[1] and not args.sup[1] then
error("Unrecognized adverb type, recognized types are “-ē”, “-er”, “-ter”, “-iter”, “-im”, or “-ō”, “-ra” or specify irregular forms or “-” if incomparable.")
end
local formas, irr = sobreescribir_formas(flex, args)
if args["comp"][1] == "no" then
enc = "sin comparativo"
insert(cats, cat_pref.." sin comparativo")
return renderizar_encabezado(
frame,
head,
enc,
args["n"],
{{"superlativo", formas.sup, args["supnota"]}},
ns == 0 and cats or {},
normalizar_enlace
)
elseif args["sup"][1] == "no" then
enc = "sin superlativo"
insert(cats, cat_pref.." sin superlativo")
return renderizar_encabezado(
frame,
head,
enc,
args["n"],
{{"comparativo", formas.comp, args["compnota"]}},
ns == 0 and cats or {},
normalizar_enlace
)
end
if irr then
enc = f("#irregular#")
insert(cats, cat_pref.." irregulares")
end
return renderizar_encabezado(
frame,
head,
enc,
args["n"],
{{"comparativo", formas.comp, args["compnota"]},
{"superlativo", formas.sup, args["supnota"]}},
ns == 0 and cats or {},
normalizar_enlace
)
end
return export
j4hqlrutjde64rvg6rihikae1bl7dk4
6294605
6294470
2026-08-03T02:26:02Z
Tmagc
158167
6294605
Scribunto
text/plain
-- FLEXIÓN DEL LATÍN
-- Adaptado desde en.wikt por Tmagc
local export = {}
local unpack = unpack or table.unpack
local insert = table.insert
local concat = table.concat
local m_table = require("Módulo:tabla")
local keys_to_list = m_table.keysToList
local insert_if_not = m_table.insertIfNot
local deep_copy = m_table.deepCopy
local contains = m_table.contains
local merge = m_table.merge
local m_str = require("Módulo:string")
local u = m_str.char
local match = m_str.match
local sub = m_str.sub
local gsub = m_str.gsub
local split = m_str.split
local gsplit = m_str.gsplit
local find = m_str.find
local m_str_avanzado = require("Módulo:string/avanzado")
local toNFD = m_str_avanzado.toNFD
local toNFC = m_str_avanzado.toNFC
local m_flex = require("Módulo:flex")
local f = m_flex.f
local f_links = m_flex.f_links
local parsear_arreglo = m_flex.parsear_arreglo
local separar_palabras = m_flex.separar_palabras
local combinar_copulativa = m_flex.combinar_copulativa
local sobreescribir_formas = m_flex.sobreescribir_formas
local desactivar_formas = m_flex.desactivar_formas
local agregar_enlaces = m_flex.agregar_enlaces
local formatear_formas = m_flex.formatear_formas
local comprobar_defectivo = m_flex.comprobar_defectivo
local renderizar_tabla = m_flex.renderizar_tabla
local renderizar_encabezado = m_flex.renderizar_encabezado
local COLOR_H = m_flex.COLOR_H
local COLOR_NP = m_flex.COLOR_NP
local COLOR_IND = m_flex.COLOR_IND
local COLOR_SUBJ = m_flex.COLOR_SUBJ
local COLOR_IMPER = m_flex.COLOR_IMPER
local MACRON = u(0x304)
local BREVE = u(0x306)
local DIAER = u(0x308)
local DBREVE = u(0x361)
local ACCENT = "[" .. MACRON .. BREVE .. DIAER .. DBREVE .. "]"
local VOWEL = "[aæeioœuyAÆEIOŒUY]"
local cons_to_vowel = {
["j"] = "i", ["J"] = "I",
["v"] = "u", ["V"] = "U",
}
local function normalizar_enlace(x)
x = toNFD(x)
x = gsub(x, ACCENT, "")
return toNFC(x)
end
local function join(a, b)
a, b = toNFD(a), toNFD(b)
-- If the first part ends in "j" or "v", convert it to "i" or "u" unless
-- the second part begins with a vowel.
if not match(b, "^" .. VOWEL) then
a = gsub(a, "[jvJV]$", cons_to_vowel)
end
return toNFC(a..b)
end
local function add_form(decl, slot, stem, suf)
if type(slot) == "string" then
slot = {slot}
end
for _,slt in ipairs(slot) do
if type(decl[slt]) == "nil" or decl[slt] == "" then
decl[slt] = {}
elseif type(decl[slt]) == "string" then
decl[slt] = {decl[slt]}
end
insert_if_not(decl[slt], join(stem, suf))
end
end
local function remove_forms(decl, forms)
for form,_ in pairs(decl) do
for _,rx in ipairs(forms) do
if form:find(rx) then
forms[form] = {}
break
end
end
end
end
local function merge_forms(forms, forms2, keys)
keys = keys or forms2
for key,arr in pairs(keys) do
if not forms[key] then
forms[key] = {}
end
if type(forms2[key]) == "string" then
insert_if_not(forms[key], forms2[key])
elseif type(forms2[key]) == "table" then
for _,a in ipairs(forms2[key]) do
insert_if_not(forms[key], a)
end
end
end
end
local noun_decl = {}
noun_decl["0"] = function(data, args)
local forms = data.forms
local stem = args[1]
insert_if_not(data.title, "indeclinable")
insert_if_not(data.categories, "LA:Sustantivos indeclinables")
forms["nom_sg"] = stem
forms["gen_sg"] = stem
forms["dat_sg"] = stem
forms["acc_sg"] = stem
forms["abl_sg"] = stem
forms["voc_sg"] = stem
forms["nom_pl"] = stem
forms["gen_pl"] = stem
forms["dat_pl"] = stem
forms["acc_pl"] = stem
forms["abl_pl"] = stem
forms["voc_pl"] = stem
-- with locative
if data.loc then
forms["loc_sg"] = stem
forms["loc_pl"] = stem
end
end
local function alt_gen_pl_in_um(stem, forms, types, subtitles, i_stem)
if types.genplum then
add_form(forms, "gen_pl", stem, (i_stem and "i" or "") .. "um")
elseif types.not_genplum then
-- FIXME: not a contraction.
-- insert_if_not(subtitles, "uncontracted genitive plural")
end
end
noun_decl["1"] = function(data, args)
local forms, types, loc, subtitles = data.forms, data.types, data.loc, data.subtitles
local stem = args[1]
-- normal 1st
local nom_sg = "a"
local gen_loc_sg = "ae"
local dat_sg = "ae"
local acc_sg = "am"
local abl_sg = "ā"
local voc_sg = "a"
local nom_voc_pl = "ae"
local gen_pl = "ārum"
local dat_abl_loc_pl = "īs"
local acc_pl = "ās"
insert_if_not(data.title, "primera declinación")
insert_if_not(data.categories, "LA:Sustantivos de la primera declinación")
-- ām
if types.am then
nom_sg = "ām"
acc_sg = "ām"
abl_sg = {"ām", "ā"}
voc_sg = "ām"
-- all Greek
elseif types.Greek then
insert_if_not(data.title, "griego")
insert_if_not(data.categories, "LA:Sustantivos griegos")
--Greek Ma
if types.Ma then
nom_sg = "ās"
acc_sg = "ān"
voc_sg = "ā"
-- Greek Me
elseif types.Me then
nom_sg = "ēs"
acc_sg = "ēn"
abl_sg = "ē"
voc_sg = "ē"
-- Greek
else
nom_sg = "ē"
gen_loc_sg = "ēs"
acc_sg = "ēn"
abl_sg = "ē"
voc_sg = "ē"
end
end
-- ābus
if types.abus then
dat_abl_loc_pl = "ābus"
end
add_form(forms, "nom_sg", stem, nom_sg)
add_form(forms, "gen_sg", stem, gen_loc_sg)
add_form(forms, "dat_sg", stem, dat_sg)
add_form(forms, "acc_sg", stem, acc_sg)
add_form(forms, "abl_sg", stem, abl_sg)
add_form(forms, "voc_sg", stem, voc_sg)
add_form(forms, {"nom_pl", "voc_pl"}, stem, nom_voc_pl)
add_form(forms, "gen_pl", stem, gen_pl)
add_form(forms, {"dat_pl", "abl_pl"}, stem, dat_abl_loc_pl)
add_form(forms, "acc_pl", stem, acc_pl)
-- with locative
if loc then
add_form(forms, "loc_sg", stem, gen_loc_sg)
add_form(forms, "loc_pl", stem, dat_abl_loc_pl)
end
end
noun_decl["2"] = function(data, args)
local forms, types, subtitles, notes = data.forms, data.types, data.subtitles, data.notes
local stem1, stem2 = args[1], args[2]
insert_if_not(data.title, "segunda declinación")
insert_if_not(data.categories, "LA:Sustantivos de la segunda declinación")
-- normal 2nd
forms["nom_sg"] = stem1 .. "us"
forms["gen_sg"] = stem1 .. "ī"
forms["dat_sg"] = stem1 .. "ō"
forms["acc_sg"] = stem1 .. "um"
forms["abl_sg"] = stem1 .. "ō"
forms["voc_sg"] = stem1 .. "e"
forms["nom_pl"] = stem1 .. "ī"
forms["gen_pl"] = stem1 .. "ōrum"
forms["dat_pl"] = stem1 .. "īs"
forms["acc_pl"] = stem1 .. "ōs"
forms["abl_pl"] = stem1 .. "īs"
forms["voc_pl"] = stem1 .. "ī"
-- all neuter
if types.N then
forms["nom_sg"] = stem1 .. "um"
forms["voc_sg"] = stem1 .. "um"
forms["nom_pl"] = stem1 .. "a"
forms["acc_pl"] = stem1 .. "a"
forms["voc_pl"] = stem1 .. "a"
-- neuter ium
if types.ium then
forms["nom_sg"] = stem1 .. "ium"
forms["gen_sg"] = {stem1 .. "iī", stem1 .. "ī{†}"}
forms["dat_sg"] = stem1 .. "iō"
forms["acc_sg"] = stem1 .. "ium"
forms["abl_sg"] = stem1 .. "iō"
forms["voc_sg"] = stem1 .. "ium"
forms["nom_pl"] = stem1 .. "ia"
forms["gen_pl"] = stem1 .. "iōrum"
forms["dat_pl"] = stem1 .. "iīs"
forms["acc_pl"] = stem1 .. "ia"
forms["abl_pl"] = stem1 .. "iīs"
forms["voc_pl"] = stem1 .. "ia"
-- neuter us, plural a
elseif types.a then
forms["nom_sg"] = stem1 .. "us"
forms["acc_sg"] = stem1 .. "us"
forms["voc_sg"] = stem1 .. "us"
forms["nom_pl"] = stem1 .. "a"
forms["acc_pl"] = stem1 .. "a"
forms["voc_pl"] = stem1 .. "a"
-- -vom (aevom, etc.)
elseif types.vom then
forms["nom_sg"] = stem1 .. "om"
forms["acc_sg"] = stem1 .. "om"
forms["voc_sg"] = stem1 .. "om"
-- neuter Greek in -os (cētos)
elseif types.Greek and types.us then
insert_if_not(data.title, "griego")
insert_if_not(data.categories, "LA:Sustantivos griegos")
forms["nom_sg"] = stem1 .. "os"
forms["acc_sg"] = stem1 .. "os"
forms["voc_sg"] = stem1 .. "os"
forms["nom_pl"] = stem1 .. "ē"
forms["gen_pl"] = stem1 .. "ōn"
forms["acc_pl"] = stem1 .. "ē"
forms["voc_pl"] = stem1 .. "ē"
-- neuter Greek
elseif types.Greek then
insert_if_not(data.title, "griego")
insert_if_not(data.categories, "LA:Sustantivos griegos")
forms["nom_sg"] = stem1 .. "on"
forms["acc_sg"] = stem1 .. "on"
forms["voc_sg"] = stem1 .. "on"
-- neuter us
elseif types.us then
forms["nom_sg"] = stem1 .. "us"
forms["acc_sg"] = stem1 .. "us"
forms["voc_sg"] = stem1 .. "us"
forms["nom_pl"] = stem1 .. "ī"
forms["acc_pl"] = stem1 .. "ōs"
forms["voc_pl"] = stem1 .. "ī"
end
-- er
elseif types.er then
forms["nom_sg"] = stem1
forms["gen_sg"] = stem2 .. "ī"
forms["dat_sg"] = stem2 .. "ō"
forms["acc_sg"] = stem2 .. "um"
forms["abl_sg"] = stem2 .. "ō"
forms["voc_sg"] = stem1
forms["nom_pl"] = stem2 .. "ī"
forms["gen_pl"] = stem2 .. "ōrum"
forms["dat_pl"] = stem2 .. "īs"
forms["acc_pl"] = stem2 .. "ōs"
forms["abl_pl"] = stem2 .. "īs"
forms["voc_pl"] = stem2 .. "ī"
-- ius
elseif types.ius then
forms["nom_sg"] = stem1 .. "ius"
forms["gen_sg"] = {stem1 .. "iī", stem1 .. "ī{†}"}
forms["dat_sg"] = stem1 .. "iō"
forms["acc_sg"] = stem1 .. "ium"
forms["abl_sg"] = stem1 .. "iō"
if types.voci then
-- Only for proper names and fīlius, genius
forms["voc_sg"] = stem1 .. "ī"
else
forms["voc_sg"] = stem1 .. "ie"
end
forms["nom_pl"] = stem1 .. "iī"
forms["gen_pl"] = stem1 .. "iōrum"
forms["dat_pl"] = stem1 .. "iīs"
forms["acc_pl"] = stem1 .. "iōs"
forms["abl_pl"] = stem1 .. "iīs"
forms["voc_pl"] = stem1 .. "iī"
-- -vos (servos, etc.)
elseif types.vos then
forms["nom_sg"] = stem1 .. "os"
forms["acc_sg"] = stem1 .. "om"
-- Greek
elseif types.Greek then
insert_if_not(data.title, "griego")
insert_if_not(data.categories, "LA:Sustantivos griegos")
forms["nom_sg"] = stem1 .. "os"
forms["acc_sg"] = stem1 .. "on"
if data.num == "pl" then
forms["nom_pl"] = stem1 .. "oe"
forms["voc_pl"] = stem1 .. "oe"
else
forms["nom_pl"] = {stem1 .. "ī", stem1 .. "oe"}
forms["voc_pl"] = {stem1 .. "ī", stem1 .. "oe"}
end
elseif types.not_Greek then
insert_if_not(data.title, "no griego")
end
-- with -um genitive plural
alt_gen_pl_in_um(stem2, forms, types, subtitles, types.ius or types.ium)
-- with locative
if data.loc then
if types.ius or types.ium then
forms["loc_sg"] = stem2 .. "iī"
forms["loc_pl"] = stem2 .. "iīs"
else
forms["loc_sg"] = stem2 .. "ī"
forms["loc_pl"] = stem2 .. "īs"
end
end
end
local acc_sg_i_stem_subtypes = {
acc_im = {
-- amussis, basis, buris, cucumis, gummis, mephitis, paraphrasis, poesis, ravis, sitis, tussis, (vis) [abl -ī];
-- cannabis, senapis, sinapis [abl -e, -ī]
acc_sg = {"im"},
title = {"accusative singular in ''-im''"},
},
acc_im_in = {
-- cities, rivers, gods, e.g. Bilbilis, Syrtis, Tiberis, Anubis, Osiris [abl -ī];
-- Baetis, Tigris [acc -e, -ī]
acc_sg = {"im", "in"},
title = {"accusative singular in ''-im'' or ''-in''"},
},
acc_im_in_em = {
-- e.g. tigris, river Līris
acc_sg = {"im", "in", "em"},
title = {"accusative singular in ''-im'', ''-in'' or ''-em''"},
},
acc_im_em = {
acc_sg = {"im", "em"},
title = {"accusative singular in ''-im'' or ''-em''"},
},
acc_im_occ_em = {
-- febris, pelvis, puppis, restis, securis, turris [abl -ī, -e]
acc_sg = {"im", "em"},
title = {"accusative singular in ''-im'' or occasionally ''-em''"},
},
acc_em_im = {
-- aqualis, clavis, lens, navis [abl -e, -ī];
-- cutis, restis [abl -e]
acc_sg = {"em", "im"},
title = {"accusative singular in ''-em'' or ''-im''"},
},
}
local abl_sg_i_stem_subtypes = {
abl_i = {
-- amussis, basis, buris, cucumis, gummis, mephitis, paraphrasis, poesis, ravis, sitis, tussis, (vis) [acc -im];
-- cities, rivers, gods, e.g. Bilbilis, Syrtis, Tiberis, Anubis, Osiris [acc -im or -in];
-- canalis "water pipe", months in -is or -er, nouns originally i-stem adjectives such as aedilis, affinis, bipennis, familiaris, sodalis, volucris, etc. [acc -em]
abl_sg = {"ī"},
title = {"ablative singular in ''-ī''"},
},
abl_i_e = {
-- febris, pelvis, puppis, restis, securis, turris [acc -im, -em]
abl_sg = {"ī", "e"},
title = {"ablative singular in ''-ī'' or ''-e''"},
},
abl_e_i = {
-- cannabis, senapis, sinapis [acc -im];
-- Baetis, Tigris [acc -im, -in];
-- aqualis, clavis, lens, navis [acc -em, -im];
-- finis, mugilis, occiput, pugil, rus, supellex, vectis [acc -em]
abl_sg = {"e", "ī"},
title = {"ablative singular in ''-e'' or ''-ī''"},
},
abl_e_occ_i = {
-- amnis, anguis, avis, civis, classis, fustis, ignis, imber, orbis, pars, postis, sors, unguis, vesper [acc -em]
abl_sg = {"e", "ī"},
title = {"ablative singular in ''-e'' or occasionally ''-ī''"},
},
}
local function extract_stem(form, ending)
local base = match(form, "^(.*)" .. ending .. "$")
if not base then
error("Form " .. form .. " should end in -" .. ending)
end
return base
end
local function count_vowels(stem)
return select(2, toNFD(stem):gsub("[aeiouyAEIOUY]", ""))
end
noun_decl["3"] = function(data, args)
local forms, types, subtitles, notes = data.forms, data.types, data.subtitles, data.notes
local stem1, stem2 = args[1], args[2]
-- local function non_i_stem_type()
-- return (count_vowels(stem1) > count_vowels(stem2) and "parisyllabic" or "imparisyllabic") .. " non-i-stem"
-- end
insert_if_not(data.title, "tercera declinación")
insert_if_not(data.categories, "LA:Sustantivos de la tercera declinación")
--normal 3rd
forms["nom_sg"] = stem1
forms["gen_sg"] = stem2 .. "is"
forms["dat_sg"] = stem2 .. "ī"
forms["acc_sg"] = stem2 .. "em"
forms["abl_sg"] = stem2 .. "e"
forms["voc_sg"] = stem1
forms["nom_pl"] = stem2 .. "ēs"
forms["gen_pl"] = stem2 .. "um"
forms["dat_pl"] = stem2 .. "ibus"
forms["acc_pl"] = stem2 .. "ēs"
forms["abl_pl"] = stem2 .. "ibus"
forms["voc_pl"] = stem2 .. "ēs"
local acc_sg_i_stem_subtype = false
local not_acc_sg_i_stem_subtype = false
for subtype, _ in pairs(types) do
if acc_sg_i_stem_subtypes[subtype] then
acc_sg_i_stem_subtype = true
break
end
end
for acc_sg_subtype, _ in pairs(acc_sg_i_stem_subtypes) do
if types["not_" .. acc_sg_subtype] then
not_acc_sg_i_stem_subtype = true
break
end
end
local abl_sg_i_stem_subtype = false
local not_abl_sg_i_stem_subtype = false
for subtype, _ in pairs(types) do
if abl_sg_i_stem_subtypes[subtype] then
abl_sg_i_stem_subtype = true
break
end
end
for abl_sg_subtype, _ in pairs(abl_sg_i_stem_subtypes) do
if types["not_" .. abl_sg_subtype] then
not_abl_sg_i_stem_subtype = true
break
end
end
-- all Greek
if types.Greek then
insert_if_not(data.title, "griego")
insert_if_not(data.categories, "LA:Sustantivos griegos")
-- Greek er
if types.er then
stem1 = extract_stem(stem1, "ēr")
forms["nom_sg"] = stem1 .. "ēr"
forms["gen_sg"] = stem1 .. "eris"
forms["dat_sg"] = stem1 .. "erī"
forms["acc_sg"] = {stem1 .. "era", stem1 .. "erem"}
forms["abl_sg"] = stem1 .. "ere"
forms["voc_sg"] = stem1 .. "ēr"
forms["nom_pl"] = stem1 .. "erēs"
forms["gen_pl"] = stem1 .. "erum"
forms["dat_pl"] = stem1 .. "eribus"
forms["acc_pl"] = stem1 .. "erēs"
forms["abl_pl"] = stem1 .. "eribus"
forms["voc_pl"] = stem1 .. "erēs"
-- Greek on
elseif types.on then
stem1 = extract_stem(stem1, "ōn")
forms["nom_sg"] = stem1 .. "ōn"
forms["gen_sg"] = {stem1 .. "ontis", stem1 .. "ontos"}
forms["dat_sg"] = stem1 .. "ontī"
forms["acc_sg"] = stem1 .. "onta"
forms["abl_sg"] = stem1 .. "onte"
forms["voc_sg"] = stem1 .. "ōn"
forms["nom_pl"] = stem1 .. "ontēs"
forms["gen_pl"] = {stem1 .. "ontum", stem1 .. "ontium"}
forms["dat_pl"] = stem1 .. "ontibus"
forms["acc_pl"] = {stem1 .. "ontēs", stem1 .. "ontās"}
forms["abl_pl"] = stem1 .. "ontibus"
forms["voc_pl"] = stem1 .. "ontēs"
-- Greek i-stem
elseif types.I then
forms["gen_sg"] = {stem2 .. "is", stem2 .. "eōs", stem2 .. "ios"}
forms["acc_sg"] = {stem2 .. "im", stem2 .. "in", stem2 .. "em{MED}"}
forms["abl_sg"] = {stem2 .. "ī", stem2 .. "e{MED}"}
forms["voc_sg"] = {stem2 .. "is", stem2 .. "i"}
forms["nom_pl"] = {stem2 .. "ēs", stem2 .. "eis"}
forms["gen_pl"] = {stem2 .. "ium", stem2 .. "eōn"}
forms["acc_pl"] = {stem2 .. "ēs", stem2 .. "eis"}
forms["voc_pl"] = {stem2 .. "ēs", stem2 .. "eis"}
if types.poetic_esi then
forms["dat_pl"] = {stem2 .. "ibus", stem2 .. "esi{L}"}
forms["abl_pl"] = {stem2 .. "ibus", stem2 .. "esi{L}"}
end
-- normal Greek
else
forms["gen_sg"] = stem2 .. "os"
if match(toNFD(stem2), "[yY]" .. ACCENT .. "*$") then
forms["acc_sg"] = stem2 .. "n"
else
forms["acc_sg"] = stem2 .. "a"
end
forms["nom_pl"] = stem2 .. "es"
forms["acc_pl"] = stem2 .. "as"
forms["voc_pl"] = stem2 .. "es"
if match(toNFD(stem1), "[iyIY]" .. ACCENT .. "*s$") then
-- Per Hiley, words in -is and -ys have a poetic vocative
-- without the -s, but otherwise the vocative is the same
-- as the nominative.
forms["voc_sg"] = {stem1, (stem1:gsub("s$", "")).."{L}"}
end
end
elseif types.not_Greek then
insert_if_not(data.title, "no griego")
end
-- polis
if types.polis then
stem1 = extract_stem(stem1, "polis")
insert_if_not(data.title, "parcialmente griego")
insert_if_not(data.categories, "LA:Sustantivos griegos")
forms["nom_sg"] = stem1 .. "polis"
forms["gen_sg"] = stem1 .. "polis"
forms["dat_sg"] = stem1 .. "polī"
forms["acc_sg"] = {stem1 .. "polim", stem1 .. "polin"}
forms["abl_sg"] = stem1 .. "polī"
forms["voc_sg"] = {stem1 .. "polis", stem1 .. "polī"}
end
-- all neuter
if types.N then
forms["acc_sg"] = stem1
-- neuter I stem
if types.I then
-- pure variety
if types.pure then
forms["abl_sg"] = stem2 .. "ī"
forms["nom_pl"] = stem2 .. "ia"
forms["gen_pl"] = stem2 .. "ium"
forms["acc_pl"] = stem2 .. "ia"
forms["voc_pl"] = stem2 .. "ia"
-- non-pure variety (rare)
else
forms["nom_pl"] = stem2 .. "a"
forms["gen_pl"] = {stem2 .. "ium", stem2 .. "um"}
forms["acc_pl"] = stem2 .. "a"
forms["voc_pl"] = stem2 .. "a"
end
-- normal neuter
else
forms["nom_pl"] = stem2 .. "a"
forms["acc_pl"] = stem2 .. "a"
forms["voc_pl"] = stem2 .. "a"
end
-- I stem
elseif types.I or acc_sg_i_stem_subtype or abl_sg_i_stem_subtype then
forms["gen_pl"] = stem2 .. "ium"
-- Per Allen and Greenough, Hiley and others, the acc_pl in -īs
-- applied originally to all i-stem nouns, and was current as an
-- alternative form up through Caesar.
forms["acc_pl"] = {stem2 .. "ēs", stem2 .. "īs"}
-- pure variety
if types.pure then
forms["acc_sg"] = stem2 .. "im"
forms["abl_sg"] = stem2 .. "ī"
forms["nom_pl"] = stem2 .. "īs"
forms["acc_pl"] = stem2 .. "īs"
forms["voc_pl"] = stem2 .. "īs"
end
local num = data.num
for subtype, _ in pairs(types) do
local acc_sg_i_stem_props = acc_sg_i_stem_subtypes[subtype]
if acc_sg_i_stem_props then
forms["acc_sg"] = {}
for _, ending in ipairs(acc_sg_i_stem_props.acc_sg) do
insert_if_not(forms["acc_sg"], stem2 .. ending)
end
-- if num ~= "pl" then
-- for _, t in ipairs(acc_sg_i_stem_props.title) do
-- insert_if_not(subtitles, t)
-- end
-- end
break
end
end
-- FIXME: needs to be done for neuter nouns as well.
for subtype, _ in pairs(types) do
local abl_sg_i_stem_props = abl_sg_i_stem_subtypes[subtype]
if abl_sg_i_stem_props then
forms["abl_sg"] = {}
for _, ending in ipairs(abl_sg_i_stem_props.abl_sg) do
insert_if_not(forms["abl_sg"], stem2 .. ending)
end
-- if num ~= "pl" then
-- for _, t in ipairs(abl_sg_i_stem_props.title) do
-- insert_if_not(subtitles, t)
-- end
-- end
break
end
end
end
-- with locative
if data.loc then
-- As far as I can tell, in general both dative singular and
-- ablative singular could be used for the third-declension locative,
-- with different time periods preferring different forms.
-- http://dcc.dickinson.edu/grammar/latin/3rd-declension-locative-case
-- mentions rūrī along with either Carthāginī or Carthāgine.
-- Wikipedia in https://en.wikipedia.org/wiki/Locative_case#Latin
-- says this:
--
-- In archaic times, the locative singular of third declension nouns
-- was still interchangeable between ablative and dative forms, but in
-- the Augustan Period the use of the ablative form became fixed.
-- Therefore, both forms "rūrī" and "rūre" may be encountered.
--
-- Lewis and Short confirm this.
local loc_sg = forms["dat_sg"]
if type(loc_sg) == "table" then
loc_sg = deep_copy(loc_sg)
else
loc_sg = {loc_sg}
end
local abl_sg = forms["abl_sg"]
if type(abl_sg) == "table" then
for _, form in ipairs(abl_sg) do
insert_if_not(loc_sg, deep_copy(form))
end
else
insert_if_not(loc_sg, abl_sg)
end
forms["loc_sg"] = loc_sg
forms["loc_pl"] = deep_copy(forms["abl_pl"])
--The following is what we used to have, but I simply cannot believe it.
--if types.Greek and not types.s then
-- forms["loc_pl"] = stem2 .. "ēs"
--end
end
end
noun_decl["4"] = function(data, args)
local forms, types, subtitles, notes = data.forms, data.types, data.subtitles, data.notes
local stem = args[1]
insert_if_not(data.title, "cuarta declinación")
insert_if_not(data.categories, "LA:Sustantivos de la cuarta declinación")
-- normal 4th
forms["nom_sg"] = stem .. "us"
forms["gen_sg"] = stem .. "ūs"
forms["dat_sg"] = stem .. "uī"
forms["acc_sg"] = stem .. "um"
forms["abl_sg"] = stem .. "ū"
forms["voc_sg"] = stem .. "us"
forms["nom_pl"] = stem .. "ūs"
forms["gen_pl"] = stem .. "uum"
forms["dat_pl"] = stem .. "ibus"
forms["acc_pl"] = stem .. "ūs"
forms["abl_pl"] = stem .. "ibus"
forms["voc_pl"] = stem .. "ūs"
if types.echo then
for slot in pairs(forms) do
if slot ~= "gen_sg" then
forms[slot] = stem .. "ō"
end
end
add_form(forms, "acc_sg", stem, "ōn")
elseif types.Callisto then
for slot in pairs(forms) do
if slot ~= "gen_sg" then
forms[slot] = stem .. "ō"
end
end
end
-- neuter
if types.N then
forms["nom_sg"] = stem .. "ū̆{?}"
forms["gen_sg"] = {stem .. "ūs{C}", stem .. "ū{S}"}
forms["dat_sg"] = {stem .. "uī{C}", stem .. "ū{S}"}
forms["acc_sg"] = stem .. "ū̆{?}"
forms["voc_sg"] = stem .. "ū̆{?}"
forms["nom_pl"] = stem .. "ua"
forms["acc_pl"] = stem .. "ua"
forms["voc_pl"] = stem .. "ua"
end
-- ubus
if types.ubus then
forms["dat_pl"] = stem .. "ubus"
forms["abl_pl"] = stem .. "ubus"
end
-- with locative
if data.loc then
forms["loc_sg"] = forms["abl_sg"]
forms["loc_pl"] = forms["abl_pl"]
end
end
noun_decl["5"] = function(data, args)
local forms, types = data.forms, data.types
local stem = args[1]
insert_if_not(data.title, "quinta declinación")
insert_if_not(data.categories, "LA:Sustantivos de la quinta declinación")
-- ies
if types.i then
stem = stem .. "i"
end
forms["nom_sg"] = stem .. "ēs"
forms["gen_sg"] = stem .. "eī"
forms["dat_sg"] = stem .. "eī"
forms["acc_sg"] = stem .. "em"
forms["abl_sg"] = stem .. "ē"
forms["voc_sg"] = stem .. "ēs"
forms["nom_pl"] = stem .. "ēs"
forms["gen_pl"] = stem .. "ērum"
forms["dat_pl"] = stem .. "ēbus"
forms["acc_pl"] = stem .. "ēs"
forms["abl_pl"] = stem .. "ēbus"
forms["voc_pl"] = stem .. "ēs"
-- ies
if types.i then
forms["gen_sg"] = stem .. "ēī"
forms["dat_sg"] = stem .. "ēī"
end
--with locative
if data.loc then
forms["loc_sg"] = stem .. "ē"
forms["loc_pl"] = stem .. "ēbus"
end
end
noun_decl["sgpl"] = function(data, args)
local forms = data.forms
local stem1, stem2 = args[1], args[2]
insert_if_not(data.title, "indeclinable")
insert_if_not(data.categories, "LA:Sustantivos indeclinables")
forms["nom_sg"] = stem1
forms["gen_sg"] = stem1
forms["dat_sg"] = stem1
forms["acc_sg"] = stem1
forms["abl_sg"] = stem1
forms["voc_sg"] = stem1
forms["nom_pl"] = stem2
forms["gen_pl"] = stem2
forms["dat_pl"] = stem2
forms["acc_pl"] = stem2
forms["abl_pl"] = stem2
forms["voc_pl"] = stem2
-- with locative
if data.loc then
forms["loc_sg"] = stem1
forms["loc_pl"] = stem2
end
end
noun_decl["indecl"] = function(data, args)
local forms = data.forms
local stem = args[1]
insert_if_not(data.title, "indeclinable")
insert_if_not(data.categories, "LA:Sustantivos indeclinables")
forms["nom_sg"] = stem
forms["gen_sg"] = {}
forms["dat_sg"] = {}
forms["acc_sg"] = stem
forms["abl_sg"] = {}
forms["voc_sg"] = {}
forms["nom_pl"] = {}
forms["gen_pl"] = {}
forms["dat_pl"] = {}
forms["acc_pl"] = {}
forms["abl_pl"] = {}
forms["voc_pl"] = {}
-- with locative (for multiword terms)
if data.loc then
forms["loc_sg"] = {}
forms["loc_pl"] = {}
end
data.num = "sg"
end
noun_decl["irreg"] = function(data, args)
local forms, subtitles, notes = data.forms, data.subtitles, data.notes
local stem = args[1]
insert_if_not(data.title, "irregular")
insert_if_not(data.categories, "LA:Sustantivos irregulares")
forms["nom_sg"] = {}
forms["gen_sg"] = {}
forms["dat_sg"] = {}
forms["acc_sg"] = {}
forms["abl_sg"] = {}
forms["voc_sg"] = {}
forms["nom_pl"] = {}
forms["gen_pl"] = {}
forms["dat_pl"] = {}
forms["acc_pl"] = {}
forms["abl_pl"] = {}
forms["voc_pl"] = {}
if stem == "bōs" then
data.decl = "3"
local stem1, stem2 = "bōs", "bov"
noun_decl["3"](data, {stem1, stem2})
add_form(forms, "abl_sg", stem2, "īd{†}")
add_form(forms, "gen_pl", "bo", "um")
add_form(forms, "gen_pl", stem2, "erum")
add_form(forms, "dat_pl", "", "bōbus")
add_form(forms, "dat_pl", "", "būbus")
add_form(forms, "abl_pl", "", "bōbus")
add_form(forms, "abl_pl", "", "būbus")
elseif stem:match("^[dD]eus$") then
data.decl = "2"
local dD = stem:sub(1, 1)
forms["nom_sg"] = dD .. "eus"
forms["gen_sg"] = dD .. "eī"
forms["dat_sg"] = dD .. "eō"
forms["acc_sg"] = dD .. "eum"
forms["abl_sg"] = dD .. "eō"
forms["voc_sg"] = {dD .. "eus", dD .. "ee"}
if stem == "deus" then
forms["nom_pl"] = {"dī", "diī", "deī"}
forms["gen_pl"] = {"deōrum", "deum"}
forms["dat_pl"] = {"dīs", "diīs", "deīs"}
forms["acc_pl"] = "deōs"
forms["abl_pl"] = {"dīs", "diīs", "deīs"}
forms["voc_pl"] = {"dī", "diī", "deī"}
end
elseif stem == "domus" then
data.decl = "4,2"
insert_if_not(data.title, "cuarta/segunda declinación")
forms["nom_sg"] = "domus"
forms["gen_sg"] = {"domūs", "domī"}
forms["dat_sg"] = {"domuī", "domō", "domū"}
forms["acc_sg"] = "domum"
forms["abl_sg"] = {"domū", "domō"}
forms["voc_sg"] = "domus"
forms["loc_sg"] = "domī"
forms["nom_pl"] = "domūs"
forms["gen_pl"] = {"domuum", "domōrum"}
forms["dat_pl"] = "domibus"
forms["acc_pl"] = {"domūs", "domōs"}
forms["abl_pl"] = "domibus"
forms["voc_pl"] = "domūs"
forms["loc_pl"] = {}
data.loc = true
elseif match(stem, "^[IÏJ]ēs[uū]" .. BREVE .. "?s$") then
local ij = sub(stem, 1, 1)
local uu = match(stem, "[uū]" .. BREVE .. "?")
forms["nom_sg"] = stem
forms["gen_sg"] = ij .. "ēsū"
forms["dat_sg"] = ij .. "ēsū"
forms["acc_sg"] = ij .. "ēs" .. uu .. "m"
forms["abl_sg"] = ij .. "ēsū"
forms["voc_sg"] = ij .. "ēsū"
data.num = "sg"
elseif stem == "Mōsēs" or stem == "Moesēs" or match(stem, "^M[oō]" .. BREVE .. "?[īȳ]sēs$") then
local mos = sub(stem, 1, -3)
forms["nom_sg"] = stem
forms["gen_sg"] = {mos .. "ī", mos .. "ēī", mos .. "is", mos .. "ēn", mos .. "eōs"}
forms["dat_sg"] = mos .. "ī"
forms["acc_sg"] = {mos .. "ēn", mos .. "em"}
forms["abl_sg"] = {mos .. "e", mos .. "ēn", mos .. "ī"}
forms["voc_sg"] = {mos .. "ēs", mos .. "ē"}
data.num = "sg"
elseif stem:match("^[ij]ūgerum$") then
data.decl = "2,3"
local ij = stem:sub(1, 1)
insert_if_not(data.title, "segunda/tercera declinación híbrido")
forms["nom_sg"] = ij .. "ūgerum"
forms["gen_sg"] = ij .. "ūgerī"
forms["dat_sg"] = ij .. "ūgerō"
forms["acc_sg"] = ij .. "ūgerum"
forms["abl_sg"] = ij .. "ūgerō"
forms["voc_sg"] = ij .. "ūgerum"
forms["nom_pl"] = ij .. "ūgera"
forms["gen_pl"] = ij .. "ūgerum"
forms["dat_pl"] = ij .. "ūgeribus"
forms["acc_pl"] = ij .. "ūgera"
forms["abl_pl"] = {ij .. "ūgeribus", ij .. "ūgerīs{†}"}
forms["voc_pl"] = ij .. "ūgera"
elseif stem == "sūs" then
data.decl = "3"
forms["nom_sg"] = "sūs"
forms["gen_sg"] = "suis"
forms["dat_sg"] = "suī"
forms["acc_sg"] = "suem"
forms["abl_sg"] = "sue"
forms["voc_sg"] = "sūs"
forms["nom_pl"] = "suēs"
forms["gen_pl"] = "suum"
forms["dat_pl"] = {"suibus", "sūbus", "subus"}
forms["acc_pl"] = "suēs"
forms["abl_pl"] = {"suibus", "sūbus", "subus"}
forms["voc_pl"] = "suēs"
elseif stem == "ēthos" then
data.decl = "3"
insert_if_not(data.title, "tercera declinación, griego")
insert_if_not(data.categories, "LA:Sustantivos griegos")
forms["nom_sg"] = "ēthos"
forms["gen_sg"] = "ētheos"
forms["acc_sg"] = "ēthos"
forms["voc_sg"] = "ēthos"
forms["nom_pl"] = {"ēthea", "ēthē"}
forms["dat_pl"] = {"ēthesi", "ēthesin"}
forms["acc_pl"] = {"ēthea", "ēthē"}
forms["abl_pl"] = {"ēthesi", "ēthesin"}
forms["voc_pl"] = {"ēthea", "ēthē"}
elseif stem == "Athōs" then
data.decl = "2"
insert_if_not(data.title, "segunda declinación, griego")
insert_if_not(data.categories, "LA:Sustantivos griegos")
forms["nom_sg"] = "Athōs"
forms["gen_sg"] = "Athō"
forms["dat_sg"] = "Athō"
forms["acc_sg"] = {"Athō", "Athōn"}
forms["abl_sg"] = "Athō"
forms["voc_sg"] = "Athōs"
data.num = "sg"
elseif stem:match("^[uv]ēnum$") then
data.decl = "4,2"
local uv = stem:sub(1, 1)
insert_if_not(data.title, "cuarta/segunda declinación, defectivo")
forms["dat_sg"] = {uv .. "ēnuī", uv .. "ēnō"}
forms["acc_sg"] = uv .. "ēnum"
data.num = "sg"
elseif stem:match("^[uv]īs$") then
data.decl = "3"
local uv = stem:sub(1, 1)
insert_if_not(data.title, "defectivo")
forms["nom_sg"] = uv .. "īs"
forms["gen_sg"] = uv .. "īs"
forms["dat_sg"] = uv .. "ī"
forms["acc_sg"] = uv .. "im"
forms["abl_sg"] = uv .. "ī"
forms["voc_sg"] = uv .. "īs"
forms["nom_pl"] = uv .. "īrēs"
forms["gen_pl"] = uv .. "īrium"
forms["dat_pl"] = uv .. "īribus"
forms["acc_pl"] = {uv .. "īrēs", uv .. "īrīs"}
forms["abl_pl"] = uv .. "īribus"
forms["voc_pl"] = uv .. "īrēs"
else
error("Stem " .. stem .. " not recognized.")
end
end
local adj_decl = {}
adj_decl["0+"] = function(data, args)
local forms, categories = data.forms, data.categories
local stem = args[1]
insert_if_not(data.title, "indeclinable")
insert_if_not(categories, "LA:Adjetivos indeclinables")
forms["nom_sg_m"] = stem
forms["nom_pl_m"] = stem
forms["gen_sg_m"] = stem
forms["gen_pl_m"] = stem
forms["dat_sg_m"] = stem
forms["dat_pl_m"] = stem
forms["acc_sg_m"] = stem
forms["acc_pl_m"] = stem
forms["abl_sg_m"] = stem
forms["abl_pl_m"] = stem
forms["voc_sg_m"] = stem
forms["voc_pl_m"] = stem
forms["loc_sg_m"] = stem
forms["loc_pl_m"] = stem
end
adj_decl["1&2+"] = function(data, args)
local forms, types, pos, subtitles, categories = data.forms, data.types, data.pos, data.subtitles, data.categories
local stem = args[1]
insert_if_not(data.title, "primera y segunda declinación")
insert_if_not(categories, "LA:Adjetivos de la primera declinación")
insert_if_not(categories, "LA:Adjetivos de la segunda declinación")
local original
if types.er then
local final2 = stem:sub(-2)
if final2 == "er" then
-- insert_if_not(categories, "LA:Sustantivos de la primera declinación")
-- insert_if_not(categories, "LA:Sustantivos de la segunda declinación")
elseif final2 == "ur" then
-- insert_if_not(categories, "LA:Sustantivos de la primera declinación")
-- insert_if_not(categories, "LA:Sustantivos de la segunda declinación")
else
error("Unrecognized ''-r'' stem (doesn't end in ''-er'' or ''-ur''): " .. stem)
end
stem, original = args[2], stem
end
local us = "us"
local a_sf = "a"
local um = "um"
local ae_gsf = "ae"
local am = "am"
local a_macron = "ā"
local i_pl = stem .. "ī"
if types.greekA or types.greekE then
insert_if_not(data.title, "griego")
insert_if_not(categories, "LA:Sustantivos griegos")
if types.greekA then
us = "os"
um = "on"
am = "ān"
else
us = "os"
a_sf = "ē"
um = "on"
ae_gsf = "ēs"
am = "ēn"
a_macron = "ē"
end
i_pl = {i_pl, stem .. "oe"}
end
forms["nom_sg_m"] = original or (stem .. us)
forms["nom_sg_f"] = stem .. a_sf
forms["nom_sg_n"] = stem .. um
forms["nom_pl_m"] = i_pl
forms["nom_pl_f"] = stem .. "ae"
forms["nom_pl_n"] = stem .. "a"
forms["gen_sg_m"] = stem .. "ī"
forms["gen_sg_f"] = stem .. ae_gsf
forms["gen_sg_n"] = stem .. "ī"
forms["gen_pl_m"] = stem .. "ōrum"
forms["gen_pl_f"] = stem .. "ārum"
forms["gen_pl_n"] = stem .. "ōrum"
forms["dat_sg_m"] = stem .. "ō"
forms["dat_sg_f"] = stem .. "ae"
forms["dat_sg_n"] = stem .. "ō"
forms["dat_pl_m"] = stem .. "īs"
forms["dat_pl_f"] = stem .. "īs"
forms["dat_pl_n"] = stem .. "īs"
forms["acc_sg_m"] = stem .. um
forms["acc_sg_f"] = stem .. am
forms["acc_sg_n"] = stem .. um
forms["acc_pl_m"] = stem .. "ōs"
forms["acc_pl_f"] = stem .. "ās"
forms["acc_pl_n"] = stem .. "a"
forms["abl_sg_m"] = stem .. "ō"
forms["abl_sg_f"] = stem .. a_macron
forms["abl_sg_n"] = stem .. "ō"
forms["abl_pl_m"] = stem .. "īs"
forms["abl_pl_f"] = stem .. "īs"
forms["abl_pl_n"] = stem .. "īs"
forms["voc_sg_m"] = original or (stem .. "e")
forms["voc_sg_f"] = stem .. a_sf
forms["voc_sg_n"] = stem .. um
forms["voc_pl_m"] = i_pl
forms["voc_pl_f"] = stem .. "ae"
forms["voc_pl_n"] = stem .. "a"
if types.ius then
insert_if_not(data.title, "pronominal")
--insert_if_not(subtitles, "with genitive singular in ''-ī̆us'' and dative singular in ''-ī''")
forms["gen_sg_m"] = stem .. "ī̆us"
forms["gen_sg_f"] = stem .. "ī̆us"
forms["gen_sg_n"] = stem .. "ī̆us"
forms["dat_sg_m"] = stem .. "ī"
forms["dat_sg_f"] = stem .. "ī"
forms["dat_sg_n"] = stem .. "ī"
elseif types.not_ius then
insert_if_not(data.title, "no pronominal")
--insert_if_not(subtitles, "with normal genitive and dative singular")
end
if stem == "me" then
forms["voc_sg_m"] = "mī"
end
if types.ic then
--insert_if_not(subtitles, "with genitive singular ending in ''-ius'' and dative singular ending in ''-ic''")
local oc = "oc"
local oc_macron = "ōc"
if stem == "ill" then
oc = "uc"
oc_macron = "ūc"
end
forms["nom_sg_m"] = stem .. "ic"
forms["nom_sg_f"] = stem .. "aec"
forms["nom_sg_n"] = stem .. oc
forms["nom_pl_n"] = stem .. "aec"
forms["gen_sg_m"] = stem .. "uius"
forms["gen_sg_f"] = stem .. "uius"
forms["gen_sg_n"] = stem .. "uius"
forms["dat_sg_m"] = stem .. "uic"
forms["dat_sg_f"] = stem .. "uic"
forms["dat_sg_n"] = stem .. "uic"
forms["acc_sg_m"] = stem .. "unc"
forms["acc_sg_f"] = stem .. "anc"
forms["acc_sg_n"] = stem .. oc
forms["acc_pl_n"] = stem .. "aec"
forms["abl_sg_m"] = stem .. "ōc"
forms["abl_sg_f"] = stem .. "āc"
forms["abl_sg_n"] = stem .. oc_macron
forms["voc_sg_m"] = {}
forms["voc_sg_f"] = {}
forms["voc_sg_n"] = {}
forms["voc_pl_m"] = {}
forms["voc_pl_f"] = {}
forms["voc_pl_n"] = {}
end
if types.distr then
if stem:sub(-1) == "n" then
forms["gen_pl_m"] = {stem .. "um", stem .. "ōrum{R}"}
forms["gen_pl_f"] = {stem .. "um", stem .. "ārum{R}"}
forms["gen_pl_n"] = {stem .. "um", stem .. "ōrum{R}"}
else
error("Unrecognized distributive numeral stem (doesn't end in ''n''): " .. stem)
end
end
forms["loc_sg_m"] = deep_copy(forms["gen_sg_m"])
forms["loc_sg_f"] = deep_copy(forms["gen_sg_f"])
forms["loc_sg_n"] = deep_copy(forms["gen_sg_n"])
forms["loc_pl_m"] = deep_copy(forms["abl_pl_m"])
forms["loc_pl_f"] = deep_copy(forms["abl_pl_f"])
forms["loc_pl_n"] = deep_copy(forms["abl_pl_n"])
end
adj_decl["1-1+"] = function(data, args)
local forms, subtitles, categories = data.forms, data.subtitles, data.categories
local stem = args[1]
insert_if_not(data.title, "primera declinación")
insert_if_not(categories, "LA:Adjetivos de la primera declinación")
forms["nom_sg_m"] = stem .. "a"
forms["nom_pl_m"] = stem .. "ae"
forms["nom_pl_n"] = stem .. "a"
forms["gen_sg_m"] = stem .. "ae"
forms["gen_pl_m"] = stem .. "ārum"
forms["dat_sg_m"] = stem .. "ae"
forms["dat_pl_m"] = stem .. "īs"
forms["acc_sg_m"] = stem .. "am"
forms["acc_sg_n"] = stem .. "a"
forms["acc_pl_m"] = stem .. "ās"
forms["acc_pl_n"] = stem .. "a"
forms["abl_sg_m"] = stem .. "ā"
forms["abl_pl_m"] = stem .. "īs"
forms["voc_sg_m"] = stem .. "a"
forms["voc_pl_m"] = stem .. "ae"
forms["voc_pl_n"] = stem .. "a"
forms["loc_sg_m"] = deep_copy(forms["gen_sg_m"])
forms["loc_pl_m"] = deep_copy(forms["abl_pl_m"])
end
adj_decl["2-2+"] = function(data, args)
local forms, types, pos, subtitles, categories = data.forms, data.types, data.pos, data.subtitles, data.categories
local stem = args[1]
insert_if_not(data.title, "segunda declinación")
insert_if_not(categories, "LA:Adjetivos de la segunda declinación")
local us = "us"
local um = "um"
local i_pl = stem .. "ī"
if types.greek then
insert_if_not(data.title, "griego")
insert_if_not(categories, "LA:Sustantivos griegos")
us = "os"
um = "on"
i_pl = {i_pl, stem .. "oe"}
end
forms["nom_sg_m"] = stem .. us
forms["nom_sg_n"] = stem .. um
forms["nom_pl_m"] = i_pl
forms["nom_pl_n"] = stem .. "a"
forms["gen_sg_m"] = stem .. "ī"
forms["gen_sg_n"] = stem .. "ī"
forms["gen_pl_m"] = stem .. "ōrum"
forms["gen_pl_n"] = stem .. "ōrum"
forms["dat_sg_m"] = stem .. "ō"
forms["dat_sg_n"] = stem .. "ō"
forms["dat_pl_m"] = stem .. "īs"
forms["dat_pl_n"] = stem .. "īs"
forms["acc_sg_m"] = stem .. um
forms["acc_sg_n"] = stem .. um
forms["acc_pl_m"] = stem .. "ōs"
forms["acc_pl_n"] = stem .. "a"
forms["abl_sg_m"] = stem .. "ō"
forms["abl_sg_n"] = stem .. "ō"
forms["abl_pl_m"] = stem .. "īs"
forms["abl_pl_n"] = stem .. "īs"
forms["voc_sg_m"] = stem .. "e"
forms["voc_sg_n"] = stem .. um
forms["voc_pl_m"] = i_pl
forms["voc_pl_n"] = stem .. "a"
forms["loc_sg_m"] = deep_copy(forms["gen_sg_m"])
forms["loc_sg_n"] = deep_copy(forms["gen_sg_n"])
forms["loc_pl_m"] = deep_copy(forms["abl_pl_m"])
forms["loc_pl_n"] = deep_copy(forms["abl_pl_n"])
end
local function abl_i_e(...)
local function update_slot(forms, slot, f, do_copy)
if not forms[slot] then
return do_copy
elseif do_copy then
f = deep_copy(f)
end
forms[slot] = f
return true
end
function abl_i_e(stem, forms, types)
local f, do_copy
if types["abl_e_i"] then
f = {stem .. "e", stem .. "ī"}
elseif types["abl_i_e"] then
f = {stem .. "ī", stem .. "e"}
else
return
end
do_copy = update_slot(forms, "abl_sg_m", f, do_copy)
do_copy = update_slot(forms, "abl_sg_f", f, do_copy)
-- Neuter doesn't take -e with i-stems.
if not types.I then
update_slot(forms, "abl_sg_n", f, do_copy)
end
end
return abl_i_e(...)
end
adj_decl["3-1+"] = function(data, args)
local forms, types, pos, subtitles, notes, categories = data.forms, data.types, data.pos, data.subtitles, data.notes, data.categories
local stem1, stem2 = args[1], args[2]
-- local singpos = singularize(pos)
insert_if_not(data.title, "tercera declinación, dos terminaciones")
insert_if_not(categories, "LA:Adjetivos de la tercera declinación")
insert_if_not(categories, "LA:Adjetivos de la tercera declinación con dos terminaciones")
forms["nom_sg_m"] = stem1
forms["nom_sg_n"] = stem1
forms["nom_pl_m"] = stem2 .. "ēs"
forms["nom_pl_n"] = stem2 .. "ia"
forms["gen_sg_m"] = stem2 .. "is"
forms["gen_sg_n"] = stem2 .. "is"
forms["gen_pl_m"] = stem2 .. "ium"
forms["gen_pl_n"] = stem2 .. "ium"
forms["dat_sg_m"] = stem2 .. "ī"
forms["dat_sg_n"] = stem2 .. "ī"
forms["dat_pl_m"] = stem2 .. "ibus"
forms["dat_pl_n"] = stem2 .. "ibus"
forms["acc_sg_m"] = stem2 .. "em"
forms["acc_sg_n"] = stem1
forms["acc_pl_m"] = {stem2 .. "īs", stem2 .. "ēs"}
forms["acc_pl_n"] = stem2 .. "ia"
forms["abl_sg_m"] = stem2 .. "ī"
forms["abl_sg_n"] = stem2 .. "ī"
forms["abl_pl_m"] = stem2 .. "ibus"
forms["abl_pl_n"] = stem2 .. "ibus"
abl_i_e(stem2, forms, types)
forms["voc_sg_m"] = stem1
forms["voc_sg_n"] = stem1
forms["voc_pl_m"] = stem2 .. "ēs"
forms["voc_pl_n"] = stem2 .. "ia"
forms["loc_sg_m"] = deep_copy(forms["abl_sg_m"])
forms["loc_sg_n"] = deep_copy(forms["abl_sg_n"])
forms["loc_pl_m"] = deep_copy(forms["abl_pl_m"])
forms["loc_pl_n"] = deep_copy(forms["abl_pl_n"])
if types.par then
forms["nom_pl_n"] = stem2 .. "a"
forms["gen_pl_m"] = stem2 .. "um"
forms["gen_pl_n"] = stem2 .. "um"
forms["abl_sg_m"] = stem2 .. "e"
forms["abl_sg_n"] = stem2 .. "e"
forms["loc_sg_m"] = {stem2 .. "ī", stem2 .. "e"} -- Really?
forms["loc_sg_n"] = {stem2 .. "ī", stem2 .. "e"} -- Why does this happen?
forms["acc_pl_n"] = stem2 .. "a"
forms["voc_pl_n"] = stem2 .. "a"
end
local es_base = stem1:match("^(.-)ēs$")
if es_base and es_base == stem2 then
if types.greek then
forms["nom_sg_n"] = {stem2 .. "ē̆s{?}"}
forms["acc_sg_n"] = {stem2 .. "ē̆s{?}"}
forms["voc_sg_m"] = {stem2 .. "ē̆s{?}"}
forms["voc_sg_n"] = {stem2 .. "ē̆s{?}"}
forms["nom_pl_n"] = {stem2 .. "a{?}", stem2 .. "ia{?}"}
forms["acc_pl_n"] = {stem2 .. "a{?}", stem2 .. "ia{?}"}
forms["voc_pl_n"] = {stem2 .. "a{?}", stem2 .. "ia{?}"}
forms["abl_sg_m"] = {stem2 .. "e{?}", stem2 .. "ī{?}"}
forms["abl_sg_n"] = {stem2 .. "e{?}", stem2 .. "ī{?}"}
forms["loc_sg_m"] = deep_copy(forms["abl_sg_m"])
forms["loc_sg_n"] = deep_copy(forms["abl_sg_n"])
forms["gen_pl_m"] = {stem2 .. "um{?}", stem2 .. "ium{?}"}
forms["gen_pl_n"] = {stem2 .. "um{?}", stem2 .. "ium{?}"}
insert_if_not(data.title, "griego")
insert_if_not(categories, "LA:Adjetivos griegos")
elseif types.not_greek then
insert_if_not(data.title, "no griego")
end
end
end
adj_decl["3-def+"] = function(data, args)
local forms, types, pos, subtitles, notes, categories = data.forms, data.types, data.pos, data.subtitles, data.notes, data.categories
local stem1, stem2 = args[1], args[2]
-- local singpos = singularize(pos)
insert_if_not(data.title, "tercera declinación, defectivo")
insert_if_not(categories, "LA:Adjetivos de la tercera declinación")
forms["nom_sg_m"] = stem1
forms["nom_sg_n"] = stem1
forms["nom_pl_m"] = stem2 .. "ēs"
forms["nom_pl_n"] = stem2 .. "ia"
forms["gen_sg_m"] = stem2 .. "is"
forms["gen_sg_n"] = stem2 .. "is"
forms["gen_pl_m"] = stem2 .. "ium"
forms["gen_pl_n"] = stem2 .. "ium"
forms["dat_sg_m"] = stem2 .. "ī"
forms["dat_sg_n"] = stem2 .. "ī"
forms["dat_pl_m"] = stem2 .. "ibus"
forms["dat_pl_n"] = stem2 .. "ibus"
forms["acc_sg_m"] = stem2 .. "em"
forms["acc_sg_n"] = stem1
forms["acc_pl_m"] = stem2 .. "ēs"
forms["acc_pl_n"] = stem2 .. "ia"
forms["abl_sg_m"] = stem2 .. "ī"
forms["abl_sg_n"] = stem2 .. "ī"
forms["abl_pl_m"] = stem2 .. "ibus"
forms["abl_pl_n"] = stem2 .. "ibus"
forms["voc_sg_m"] = stem1
forms["voc_sg_n"] = stem1
forms["voc_pl_m"] = stem2 .. "ēs"
forms["voc_pl_n"] = stem2 .. "ia"
if types.tor then
insert_if_not(data.title, "tercera declinación, solo en masculino")
insert_if_not(categories, "LA:Adjetivos solo en masculino")
remove_forms(forms, {"_f$", "_n$"})
forms["nom_sg_m"] = stem1
forms["gen_sg_m"] = stem2 .. "is"
forms["dat_sg_m"] = stem2 .. "ī"
forms["acc_sg_m"] = stem2 .. "em"
forms["abl_sg_m"] = stem2 .. "e"
forms["voc_sg_m"] = stem1
forms["nom_pl_m"] = stem2 .. "ēs"
forms["gen_pl_m"] = stem2 .. "um"
forms["dat_pl_m"] = stem2 .. "ibus"
forms["acc_pl_m"] = stem2 .. "ēs"
forms["abl_pl_m"] = stem2 .. "ibus"
forms["voc_pl_m"] = stem2 .. "ēs"
end
if types.trix then
insert_if_not(data.title, "tercera declinación, solo en femenino o en neutro plural")
insert_if_not(categories, "LA:Adjetivos solo en femenino")
insert_if_not(categories, "LA:Adjetivos solo en neutro")
remove_forms(forms, {"_m$", "sg_n$"})
forms["nom_sg_f"] = stem1
forms["gen_sg_f"] = stem2 .. "is"
forms["dat_sg_f"] = stem2 .. "ī"
forms["acc_sg_f"] = stem2 .. "em"
forms["abl_sg_f"] = {stem2 .. "e", stem2 .. "ī"}
forms["voc_sg_f"] = stem1
forms["nom_pl_f"] = stem2 .. "ēs"
forms["gen_pl_f"] = stem2 .. "ium"
forms["dat_pl_f"] = stem2 .. "ibus"
forms["acc_pl_f"] = stem2 .. "ēs"
forms["abl_pl_f"] = stem2 .. "ibus"
forms["voc_pl_f"] = stem2 .. "ēs"
end
if types.trixf then
insert_if_not(data.title, "tercera declinación, solo en femenino")
insert_if_not(categories, "LA:Adjetivos solo en femenino")
remove_forms(forms, {"_m$","_n$"})
forms["nom_sg_f"] = stem1
forms["gen_sg_f"] = stem2 .. "is"
forms["dat_sg_f"] = stem2 .. "ī"
forms["acc_sg_f"] = stem2 .. "em"
forms["abl_sg_f"] = {stem2 .. "e", stem2 .. "ī"}
forms["voc_sg_f"] = stem1
forms["nom_pl_f"] = stem2 .. "ēs"
forms["gen_pl_f"] = stem2 .. "ium"
forms["dat_pl_f"] = stem2 .. "ibus"
forms["acc_pl_f"] = stem2 .. "ēs"
forms["abl_pl_f"] = stem2 .. "ibus"
forms["voc_pl_f"] = stem2 .. "ēs"
end
if types.idis then
insert_if_not(data.title, "tercera declinación, solo en femenino")
insert_if_not(categories, "LA:Adjetivos solo en femenino")
remove_forms(forms, {"_m$","_n$"})
forms["nom_sg_f"] = stem1
forms["gen_sg_f"] = {stem2 .. "is", stem2 .. "os"}
forms["dat_sg_f"] = stem2 .. "ī"
forms["acc_sg_f"] = {stem2 .. "em", stem2 .. "a"}
forms["abl_sg_f"] = stem2 .. "e"
forms["voc_sg_f"] = stem1
forms["nom_pl_f"] = {stem2 .. "ēs", stem2 .. "es"}
forms["gen_pl_f"] = stem2 .. "um"
forms["dat_pl_f"] = stem2 .. "ibus"
forms["acc_pl_f"] = {stem2 .. "ēs", stem2 .. "as"}
forms["abl_pl_f"] = stem2 .. "ibus"
forms["voc_pl_f"] = {stem2 .. "ēs", stem2 .. "es"}
end
forms["loc_sg_m"] = deep_copy(forms["abl_sg_m"])
forms["loc_sg_f"] = deep_copy(forms["abl_sg_f"])
forms["loc_sg_n"] = deep_copy(forms["abl_sg_n"])
forms["loc_pl_m"] = deep_copy(forms["abl_pl_m"])
forms["loc_pl_f"] = deep_copy(forms["abl_pl_f"])
forms["loc_pl_n"] = deep_copy(forms["abl_pl_n"])
end
adj_decl["3-C+"] = function(data, args)
local forms, types, pos, categories = data.forms, data.types, data.pos, data.categories
local stem1 = args[1]
local stem2 = stem1 .. "ōr"
insert_if_not(data.title, "tercera declinación, comparativo")
insert_if_not(categories, "LA:Adjetivos de la tercera declinación")
insert_if_not(categories, "LA:Adjetivos comparativos")
forms["nom_sg_m"] = stem1 .. "or"
forms["nom_sg_n"] = stem1 .. "us"
forms["nom_pl_m"] = stem2 .. "ēs"
forms["nom_pl_n"] = stem2 .. "a"
forms["gen_sg_m"] = stem2 .. "is"
forms["gen_sg_n"] = stem2 .. "is"
forms["gen_pl_m"] = stem2 .. "um"
forms["gen_pl_n"] = stem2 .. "um"
forms["dat_sg_m"] = stem2 .. "ī"
forms["dat_sg_n"] = stem2 .. "ī"
forms["dat_pl_m"] = stem2 .. "ibus"
forms["dat_pl_n"] = stem2 .. "ibus"
forms["acc_sg_m"] = stem2 .. "em"
forms["acc_sg_n"] = stem1 .. "us"
forms["acc_pl_m"] = {stem2 .. "ēs", stem2 .. "īs"}
forms["acc_pl_n"] = stem2 .. "a"
forms["abl_sg_m"] = stem2 .. "ī"
forms["abl_sg_n"] = stem2 .. "ī"
forms["abl_pl_m"] = stem2 .. "ibus"
forms["abl_pl_n"] = stem2 .. "ibus"
abl_i_e(stem2, forms, types)
forms["voc_sg_m"] = stem1 .. "or"
forms["voc_sg_n"] = stem1 .. "us"
forms["voc_pl_m"] = stem2 .. "ēs"
forms["voc_pl_n"] = stem2 .. "a"
forms["loc_sg_m"] = deep_copy(forms["abl_sg_m"])
forms["loc_sg_n"] = deep_copy(forms["abl_sg_n"])
forms["loc_pl_m"] = deep_copy(forms["abl_pl_m"])
forms["loc_pl_n"] = deep_copy(forms["abl_pl_n"])
end
adj_decl["3-P+"] = function(data, args)
local forms, notes = data.forms, data.notes
local stem2 = args[2]
adj_decl["3-1+"](data, args)
insert_if_not(data.title, "tercera declinación, participio")
insert_if_not(data.categories, "LA:Adjetivos de la tercera declinación")
forms["abl_sg_m"] = {stem2 .. "e{PART}", stem2 .. "ī{ADJ}"}
forms["abl_sg_n"] = {stem2 .. "e{PART}", stem2 .. "ī{ADJ}"}
forms["loc_sg_m"] = deep_copy(forms["abl_sg_m"])
forms["loc_sg_n"] = deep_copy(forms["abl_sg_n"])
forms["acc_pl_m"] = {stem2 .. "ēs", stem2 .. "īs"}
end
adj_decl["3-2+"] = function(data, args)
local forms, types, pos, categories = data.forms, data.types, data.pos, data.categories
local stem = args[1]
-- local singpos = singularize(pos)
insert_if_not(data.title, "tercera declinación, dos terminaciones")
insert_if_not(categories, "LA:Adjetivos de la tercera declinación")
insert_if_not(categories, "LA:Adjetivos de la tercera declinación con dos terminaciones")
forms["nom_sg_m"] = stem .. "is"
forms["nom_sg_n"] = stem .. "e"
forms["nom_pl_m"] = stem .. "ēs"
forms["nom_pl_n"] = stem .. "ia"
forms["gen_sg_m"] = stem .. "is"
forms["gen_sg_n"] = stem .. "is"
forms["gen_pl_m"] = stem .. "ium"
forms["gen_pl_n"] = stem .. "ium"
forms["dat_sg_m"] = stem .. "ī"
forms["dat_sg_n"] = stem .. "ī"
forms["dat_pl_m"] = stem .. "ibus"
forms["dat_pl_n"] = stem .. "ibus"
forms["acc_sg_m"] = stem .. "em"
forms["acc_sg_n"] = stem .. "e"
forms["acc_pl_m"] = {stem .. "īs", stem .. "ēs"}
forms["acc_pl_n"] = stem .. "ia"
forms["abl_sg_m"] = stem .. "ī"
forms["abl_sg_n"] = stem .. "ī"
forms["abl_pl_m"] = stem .. "ibus"
forms["abl_pl_n"] = stem .. "ibus"
-- abl_i_e(stem, forms, types) -- enable once [[Module:la-nominal]] has ben updated
forms["voc_sg_m"] = stem .. "is"
forms["voc_sg_n"] = stem .. "e"
forms["voc_pl_m"] = stem .. "ēs"
forms["voc_pl_n"] = stem .. "ia"
forms["loc_sg_m"] = deep_copy(forms["abl_sg_m"])
forms["loc_sg_n"] = deep_copy(forms["abl_sg_n"])
forms["loc_pl_m"] = deep_copy(forms["abl_pl_m"])
forms["loc_pl_n"] = deep_copy(forms["abl_pl_n"])
end
adj_decl["3-3+"] = function(data, args)
local forms, types, pos, categories = data.forms, data.types, data.pos, data.categories
local stem1, stem2 = args[1], args[2]
-- local singpos = singularize(pos)
insert_if_not(data.title, "tercera declinación")
insert_if_not(categories, "LA:Adjetivos de la tercera declinación")
insert_if_not(categories, "LA:Adjetivos de la tercera declinación con tres terminaciones")
forms["nom_sg_m"] = stem1
forms["nom_sg_f"] = stem2 .. "is"
forms["nom_sg_n"] = stem2 .. "e"
forms["nom_pl_m"] = stem2 .. "ēs"
forms["nom_pl_f"] = stem2 .. "ēs"
forms["nom_pl_n"] = stem2 .. "ia"
forms["gen_sg_m"] = stem2 .. "is"
forms["gen_sg_f"] = stem2 .. "is"
forms["gen_sg_n"] = stem2 .. "is"
forms["gen_pl_m"] = stem2 .. "ium"
forms["gen_pl_f"] = stem2 .. "ium"
forms["gen_pl_n"] = stem2 .. "ium"
forms["dat_sg_m"] = stem2 .. "ī"
forms["dat_sg_f"] = stem2 .. "ī"
forms["dat_sg_n"] = stem2 .. "ī"
forms["dat_pl_m"] = stem2 .. "ibus"
forms["dat_pl_f"] = stem2 .. "ibus"
forms["dat_pl_n"] = stem2 .. "ibus"
forms["acc_sg_m"] = stem2 .. "em"
forms["acc_sg_f"] = stem2 .. "em"
forms["acc_sg_n"] = stem2 .. "e"
forms["acc_pl_m"] = {stem2 .. "īs", stem2 .. "ēs"}
forms["acc_pl_f"] = {stem2 .. "īs", stem2 .. "ēs"}
forms["acc_pl_n"] = stem2 .. "ia"
forms["abl_sg_m"] = stem2 .. "ī"
forms["abl_sg_f"] = stem2 .. "ī"
forms["abl_sg_n"] = stem2 .. "ī"
forms["abl_pl_m"] = stem2 .. "ibus"
forms["abl_pl_f"] = stem2 .. "ibus"
forms["abl_pl_n"] = stem2 .. "ibus"
-- abl_i_e(stem2, forms, types) -- enable once [[Module:la-nominal]] has ben updated
forms["voc_sg_m"] = stem1
forms["voc_sg_f"] = stem2 .. "is"
forms["voc_sg_n"] = stem2 .. "e"
forms["voc_pl_m"] = stem2 .. "ēs"
forms["voc_pl_f"] = stem2 .. "ēs"
forms["voc_pl_n"] = stem2 .. "ia"
forms["loc_sg_m"] = deep_copy(forms["abl_sg_m"])
forms["loc_sg_f"] = deep_copy(forms["abl_sg_f"])
forms["loc_sg_n"] = deep_copy(forms["abl_sg_n"])
forms["loc_pl_m"] = deep_copy(forms["abl_pl_m"])
forms["loc_pl_f"] = deep_copy(forms["abl_pl_f"])
forms["loc_pl_n"] = deep_copy(forms["abl_pl_n"])
end
adj_decl["indecl+"] = function(data, args)
local forms, subtitles, categories = data.forms, data.subtitles, data.categories
local stem = args[1]
insert_if_not(data.title, "indeclinable")
insert_if_not(categories, "LA:Adjetivos indeclinables")
forms["nom_sg_m"] = stem
forms["nom_pl_m"] = {}
forms["gen_sg_m"] = {}
forms["gen_pl_m"] = {}
forms["dat_sg_m"] = {}
forms["dat_pl_m"] = {}
forms["acc_sg_m"] = stem
forms["acc_pl_m"] = {}
forms["abl_sg_m"] = {}
forms["abl_pl_m"] = {}
forms["voc_sg_m"] = {}
forms["voc_pl_m"] = {}
forms["loc_sg_m"] = deep_copy(forms["abl_sg_m"])
forms["loc_pl_m"] = deep_copy(forms["abl_pl_m"])
end
adj_decl["irreg+"] = function(data,args)
local forms, types, pos, notes, categories = data.forms, data.types, data.pos, data.notes, data.categories
local arg1 = args[1]
insert_if_not(data.title, "irregular")
insert_if_not(categories, "LA:Adjetivos irregulares")
if arg1 == "duo" or arg1 == "ambō" then
local stem = sub(arg1, 1, -2)
-- data.title = stem == "amb" and "irregular adjective" or "numeral"
data.num = "pl"
local stem_with_o = stem .. (stem == "amb" and "ō" or "o")
forms["nom_pl_m"] = stem_with_o
forms["nom_pl_f"] = stem .. "ae"
forms["nom_pl_n"] = stem_with_o
forms["gen_pl_m"] = stem .. "ōrum"
forms["gen_pl_f"] = stem .. "ārum"
forms["gen_pl_n"] = stem .. "ōrum"
forms["dat_pl_m"] = stem .. "ōbus"
forms["dat_pl_f"] = stem .. "ābus"
forms["dat_pl_n"] = stem .. "ōbus"
forms["acc_pl_m"] = {stem .. "ōs", stem_with_o}
forms["acc_pl_f"] = stem .. "ās"
forms["acc_pl_n"] = stem_with_o
forms["abl_pl_m"] = stem .. "ōbus"
forms["abl_pl_f"] = stem .. "ābus"
forms["abl_pl_n"] = stem .. "ōbus"
forms["voc_pl_m"] = stem_with_o
forms["voc_pl_f"] = stem .. "ae"
forms["voc_pl_n"] = stem_with_o
if stem == "du" then
forms["gen_pl_m"] = {forms["gen_pl_m"], "duum", "duom{†}"}
forms["gen_pl_n"] = {forms["gen_pl_n"], "duum", "duom{†}"}
end
elseif arg1:sub(-6) == "mīlle" then
insert_if_not(data.title, "numeral semiindeclinable")
local stem = arg1:sub(1, -3)
forms["nom_sg_m"] = stem .. "le"
forms["nom_pl_m"] = {stem .. "ia", stem .. "lia"}
forms["gen_sg_m"] = stem .. "le"
forms["gen_pl_m"] = {stem .. "ium", stem .. "lium"}
forms["dat_sg_m"] = stem .. "le"
forms["dat_pl_m"] = {stem .. "ibus", stem .. "libus"}
forms["acc_sg_m"] = stem .. "le"
forms["acc_pl_m"] = {stem .. "ia", stem .. "lia"}
forms["abl_sg_m"] = stem .. "le"
forms["abl_pl_m"] = {stem .. "ibus", stem .. "libus"}
forms["voc_sg_m"] = stem .. "le"
forms["voc_pl_m"] = {stem .. "ia", stem .. "lia"}
forms["loc_sg_m"] = deep_copy(forms["abl_sg_m"])
forms["loc_pl_m"] = deep_copy(forms["abl_pl_m"])
elseif arg1 == "ille" or arg1 == "iste" or arg1 == "ipse" or arg1 == "olle" then
local stem = arg1:sub(1, -2)
types.ius = true
adj_decl["1&2+"](data, {stem})
insert_if_not(data.title, "demostrativo") -- .. " " .. singularize(data.pos)
forms["nom_sg_m"] = arg1
if arg1 == "ipse" then
add_form(forms, "nom_sg_n", stem, "ud{MED}")
add_form(forms, "acc_sg_n", stem, "ud{MED}")
else
forms["nom_sg_n"] = stem .. "ud"
forms["acc_sg_n"] = stem .. "ud"
end
forms["voc_sg_m"] = {}
forms["voc_sg_f"] = {}
forms["voc_sg_n"] = {}
forms["voc_pl_m"] = {}
forms["voc_pl_f"] = {}
forms["voc_pl_n"] = {}
elseif arg1 == "illic" or arg1 == "istic" or arg1 == "isthic" then
insert_if_not(data.title, "demostrativo") -- .. " " .. singularize(data.pos)
local stem = arg1:sub(1, -3)
forms["nom_sg_m"] = stem .. "ic"
forms["nom_sg_f"] = stem .. "aec"
forms["nom_sg_n"] = {stem .. "uc", stem .. "ucce", stem .. "oc"}
forms["gen_sg_m"] = stem .. "ī̆usce"
forms["gen_sg_f"] = stem .. "ī̆usce"
forms["gen_sg_n"] = stem .. "ī̆usce"
forms["dat_sg_m"] = stem .. "īc"
forms["dat_sg_f"] = stem .. "īc"
forms["dat_sg_n"] = stem .. "īc"
forms["acc_sg_m"] = stem .. "unc"
forms["acc_sg_f"] = stem .. "anc"
forms["acc_sg_n"] = {stem .. "uc", stem .. "ucce", stem .. "oc"}
forms["abl_sg_m"] = stem .. "ōc"
forms["abl_sg_f"] = stem .. "āc"
forms["abl_sg_n"] = stem .. "ōc"
forms["loc_sg_m"] = deep_copy(forms["gen_sg_m"])
forms["loc_sg_f"] = deep_copy(forms["gen_sg_f"])
forms["loc_sg_n"] = deep_copy(forms["gen_sg_n"])
forms["nom_pl_m"] = stem .. "īsce"
forms["nom_pl_f"] = stem .. "aec"
forms["nom_pl_n"] = stem .. "aec"
forms["gen_pl_m"] = stem .. "ōrunc{?}"
forms["gen_pl_f"] = stem .. "ārunc{?}"
forms["gen_ok_n"] = stem .. "ōrunc{?}"
forms["dat_pl_m"] = stem .. "īsce"
forms["dat_pl_f"] = stem .. "īsce"
forms["dat_pl_n"] = stem .. "īsce"
forms["acc_pl_m"] = stem .. "ōsce"
forms["acc_pl_f"] = stem .. "āsce"
forms["acc_pl_n"] = stem .. "aec"
forms["abl_pl_m"] = stem .. "īsce"
forms["abl_pl_f"] = stem .. "īsce"
forms["abl_pl_n"] = stem .. "īsce"
forms["loc_pl_m"] = deep_copy(forms["abl_pl_m"])
forms["loc_pl_f"] = deep_copy(forms["abl_pl_f"])
forms["loc_pl_n"] = deep_copy(forms["abl_pl_n"])
elseif arg1 == "hice" then
insert_if_not(data.title, "demostrativo") -- .. " pronoun"
forms["nom_sg_m"] = "hice"
forms["nom_sg_f"] = "haece"
forms["nom_sg_n"] = "hoce"
forms["nom_pl_m"] = "hīce"
forms["nom_pl_f"] = "haece"
forms["nom_pl_n"] = "haece"
forms["gen_sg_m"] = "huiusce"
forms["gen_sg_f"] = "huiusce"
forms["gen_sg_n"] = "huiusce"
forms["gen_pl_m"] = {"hōrunce", "hōrumce"}
forms["gen_pl_f"] = {"hārunce", "hārumce"}
forms["gen_pl_n"] = {"hōrunce", "hōrumce"}
forms["dat_sg_m"] = "huīce"
forms["dat_sg_f"] = "huīce"
forms["dat_sg_n"] = "huīce"
forms["dat_pl_m"] = "hīsce"
forms["dat_pl_f"] = "hīsce"
forms["dat_pl_n"] = "hīsce"
forms["acc_sg_m"] = "hunce"
forms["acc_sg_f"] = "hance"
forms["acc_sg_n"] = "hoce"
forms["acc_pl_m"] = "hōsce"
forms["acc_pl_f"] = "hāsce"
forms["acc_pl_n"] = "haece"
forms["abl_sg_m"] = "hōce"
forms["abl_sg_f"] = "hāce"
forms["abl_sg_n"] = "hōce"
forms["abl_pl_m"] = "hīsce"
forms["abl_pl_f"] = "hīsce"
forms["abl_pl_n"] = "hīsce"
forms["loc_sg_m"] = deep_copy(forms["gen_sg_m"])
forms["loc_sg_f"] = deep_copy(forms["gen_sg_f"])
forms["loc_sg_n"] = deep_copy(forms["gen_sg_n"])
forms["loc_pl_m"] = deep_copy(forms["abl_pl_m"])
forms["loc_pl_f"] = deep_copy(forms["abl_pl_f"])
forms["loc_pl_n"] = deep_copy(forms["abl_pl_n"])
elseif arg1 == "plūs" then
insert_if_not(data.title, "comparativo")
insert_if_not(data.categories, "LA:Sustantivos de la tercera declinación")
insert_if_not(data.categories, "LA:Sustantivos de la tercera declinación con una terminación")
data.note = "Ninguna de las formas en singular se usaron en latín clásico"
forms["nom_sg_n"] = "plūs"
forms["nom_pl_m"] = "plūrēs"
forms["nom_pl_n"] = "plūra"
forms["gen_sg_m"] = "plūris"
forms["gen_sg_n"] = "plūris"
forms["gen_pl_m"] = "plūrium"
forms["gen_pl_n"] = "plūrium"
forms["dat_sg_m"] = "plūrī"
forms["dat_sg_n"] = "plūrī"
forms["dat_pl_m"] = "plūribus"
forms["dat_pl_n"] = "plūribus"
forms["acc_sg_m"] = "plūrem"
forms["acc_sg_f"] = "plūrem"
forms["acc_sg_n"] = "plūs"
forms["acc_pl_m"] = {"plūrēs", "plūrīs"}
forms["acc_pl_n"] = "plūra"
forms["abl_sg_m"] = {"plūrī", "plūre"}
forms["abl_sg_f"] = {"plūrī", "plūre"}
forms["abl_sg_n"] = {"plūrī", "plūre"}
forms["abl_pl_m"] = "plūribus"
forms["abl_pl_n"] = "plūribus"
forms["voc_sg_n"] = "plūs"
forms["voc_pl_m"] = "plūrēs"
forms["voc_pl_n"] = "plūra"
forms["loc_sg_m"] = deep_copy(forms["abl_sg_m"])
forms["loc_sg_f"] = deep_copy(forms["abl_sg_f"])
forms["loc_sg_n"] = deep_copy(forms["abl_sg_n"])
forms["loc_pl_m"] = deep_copy(forms["abl_pl_m"])
forms["loc_pl_n"] = deep_copy(forms["abl_pl_n"])
elseif match(arg1, "^egō̆?$") or arg1 == "nōs" then
insert_if_not(data.title, "pronombre nominativo")
forms["nom_sg_m"] = arg1
forms["nom_pl_m"] = "nōs"
forms["gen_sg_m"] = "meī"
forms["gen_pl_m"] = {"nostrī", "nostrum"}
forms["dat_sg_m"] = "mihī̆"
forms["dat_pl_m"] = "nōbīs"
forms["acc_sg_m"] = {"mē", "mēmē"}
forms["acc_pl_m"] = "nōs"
forms["abl_sg_m"] = {"mē", "mēmē"}
forms["abl_pl_m"] = "nōbīs"
forms["voc_sg_m"] = arg1
forms["voc_pl_m"] = "nōs"
elseif arg1 == "tū" or arg1 == "vōs" then
insert_if_not(data.title, "pronombre nominativo")
forms["nom_sg_m"] = arg1
forms["nom_pl_m"] = "vōs"
forms["gen_sg_m"] = "tuī"
forms["gen_pl_m"] = {"vestrī", "vestrum"}
forms["dat_sg_m"] = "tibī̆"
forms["dat_pl_m"] = "vōbīs"
forms["acc_sg_m"] = {"tē", "tētē"}
forms["acc_pl_m"] = "vōs"
forms["abl_sg_m"] = {"tē", "tētē"}
forms["abl_pl_m"] = "vōbīs"
forms["voc_sg_m"] = arg1
forms["voc_pl_m"] = "vōs"
elseif arg1 == "suī" then
insert_if_not(data.title, "pronombre reflexivo")
forms["nom_sg_m"] = {}
forms["nom_pl_m"] = {}
forms["gen_sg_m"] = arg1
forms["gen_pl_m"] = forms["gen_sg_m"]
forms["dat_sg_m"] = "sibī̆"
forms["dat_pl_m"] = forms["dat_sg_m"]
forms["acc_sg_m"] = {"sē", "sēsē"}
forms["acc_pl_m"] = {"sē", "sēsē"}
forms["abl_sg_m"] = {"sē", "sēsē"}
forms["abl_pl_m"] = {"sē", "sēsē"}
forms["voc_sg_m"] = {}
forms["voc_pl_m"] = {}
elseif arg1 == "is" or arg1 == "īdem" then
insert_if_not(data.title, "pronombre demostrativo")
forms["nom_sg_m"] = "is"
forms["nom_sg_f"] = "ea"
forms["nom_sg_n"] = "id"
forms["nom_pl_m"] = {"iī", "eī", "ī"}
forms["nom_pl_f"] = "eae"
forms["nom_pl_n"] = "ea"
forms["gen_sg_m"] = {"eius", "ejus"}
forms["gen_sg_f"] = {"eius", "ejus"}
forms["gen_sg_n"] = {"eius", "ejus"}
forms["gen_pl_m"] = {"eōrum", "eum"}
forms["gen_pl_f"] = "eārum"
forms["gen_pl_n"] = {"eōrum", "eum"}
forms["dat_sg_m"] = {"eī", "e͡i", "ēī"}
forms["dat_sg_f"] = {"eī", "e͡i", "ēī", "eae"}
forms["dat_sg_n"] = {"eī", "e͡i", "ēī"}
forms["dat_pl_m"] = {"iīs", "eīs", "īs"}
forms["dat_pl_f"] = {"iīs", "eīs", "īs", "eābus"}
forms["dat_pl_n"] = {"iīs", "eīs", "īs"}
forms["acc_sg_m"] = "eum"
forms["acc_sg_f"] = "eam"
forms["acc_sg_n"] = "id"
forms["acc_pl_m"] = "eōs"
forms["acc_pl_f"] = "eās"
forms["acc_pl_n"] = "ea"
forms["abl_sg_m"] = "eō"
forms["abl_sg_f"] = "eā"
forms["abl_sg_n"] = "eō"
forms["abl_pl_m"] = {"iīs", "eīs", "īs"}
forms["abl_pl_f"] = {"iīs", "eīs", "īs"}
forms["abl_pl_n"] = {"iīs", "eīs", "īs"}
if arg1 == "īdem" then
forms["nom_sg_m"] = "ī"
forms["nom_sg_n"] = "i"
forms["acc_sg_n"] = "i"
end
elseif arg1 == "quis" or arg1 == "quī" then
data.note = "La forma ''qua'' es preferida frente a ''quae'' cuando se usa como indefinido"
local id = "id"
if arg1 == "quī" then
insert_if_not(data.title, "determinante relativo/interrogativo")
id = "od"
forms["nom_sg_m"] = {"quī", "quis", "quei{†}"}
forms["nom_sg_f"] = {"quae", "qua"}
forms["acc_sg_f"] = "quam"
forms["abl_sg_m"] = "quō"
forms["abl_sg_f"] = "quā"
forms["abl_sg_n"] = "quō"
else
insert_if_not(data.title, "pronombre relativo/interrogativo")
forms["nom_sg_m"] = {"quis", "quī"}
forms["nom_sg_f"] = {"quae", "qua", "quis{†}"}
forms["acc_sg_f"] = {"quam", "quem{†}"}
forms["abl_sg_m"] = {"quō", "quī"}
forms["abl_sg_f"] = {"quā", "quī"}
forms["abl_sg_n"] = {"quō", "quī"}
end
forms["nom_sg_n"] = "qu"..id
forms["nom_pl_m"] = {"quī", "quei{†}"}
forms["nom_pl_f"] = "quae"
forms["nom_pl_n"] = {"quae", "qua"}
forms["gen_sg_m"] = {"cuius", "quoius{†}"}
forms["gen_sg_f"] = {"cuius", "quoius{†}"}
forms["gen_sg_n"] = {"cuius", "quoius{†}"}
forms["gen_pl_m"] = "quōrum"
forms["gen_pl_f"] = "quārum"
forms["gen_pl_n"] = "quōrum"
forms["dat_sg_m"] = {"cui", "quoi{†}", "quoiei{†}"}
forms["dat_sg_f"] = {"cui", "quoi{†}", "quoiei{†}"}
forms["dat_sg_n"] = {"cui", "quoi{†}", "quoiei{†}"}
forms["dat_pl_m"] = {"quibus", "quīs", "queis{†}"}
forms["dat_pl_f"] = {"quibus", "quīs", "queis{†}"}
forms["dat_pl_n"] = {"quibus", "quīs", "queis{†}"}
forms["acc_sg_m"] = "quem"
forms["acc_sg_n"] = "qu"..id
forms["acc_pl_m"] = "quōs"
forms["acc_pl_f"] = "quās"
forms["acc_pl_n"] = {"quae", "qua"}
forms["abl_pl_m"] = {"quibus", "quīs", "queis{†}"}
forms["abl_pl_f"] = {"quibus", "quīs", "queis{†}"}
forms["abl_pl_n"] = {"quibus", "quīs", "queis{†}"}
elseif arg1 == "aliquī" then
insert_if_not(data.title, "determinante indefinido")
forms["nom_sg_m"] = {"aliquī{DET/ADJ}", "aliquis{PRON/SUST}"}
forms["nom_sg_f"] = {"aliqua", "aliquae{R}"}
forms["nom_sg_n"] = "aliquod"
forms["nom_pl_m"] = "aliquī"
forms["nom_pl_f"] = "aliquae"
forms["nom_pl_n"] = "aliqua"
forms["gen_sg_m"] = {"alicuius", "aliquoius{†}"}
forms["gen_sg_f"] = {"alicuius", "aliquoius{†}"}
forms["gen_sg_n"] = {"alicuius", "aliquoius{†}"}
forms["gen_pl_m"] = "aliquōrum"
forms["gen_pl_f"] = "aliquārum"
forms["gen_pl_n"] = "aliquōrum"
forms["dat_sg_m"] = {"alicui", "aliquoi{†}"}
forms["dat_sg_f"] = {"alicui", "aliquoi{†}"}
forms["dat_sg_n"] = {"alicui", "aliquoi{†}"}
forms["dat_pl_m"] = {"aliquīs", "aliquibus", "aliqueis{†}"}
forms["dat_pl_f"] = {"aliquīs", "aliquibus", "aliqueis{†}"}
forms["dat_pl_n"] = {"aliquīs", "aliquibus", "aliqueis{†}"}
forms["acc_sg_m"] = "aliquem"
forms["acc_sg_f"] = "aliquam"
forms["acc_sg_n"] = "aliquod"
forms["acc_pl_m"] = "aliquōs"
forms["acc_pl_f"] = "aliquās"
forms["acc_pl_n"] = "aliqua"
forms["abl_sg_m"] = "aliquō"
forms["abl_sg_f"] = "aliquā"
forms["abl_sg_n"] = "aliquō"
forms["abl_pl_m"] = {"aliquīs", "aliquibus", "aliqueis{†}"}
forms["abl_pl_f"] = {"aliquīs", "aliquibus", "aliqueis{†}"}
forms["abl_pl_n"] = {"aliquīs", "aliquibus", "aliqueis{†}"}
elseif arg1 == "quisquam" then
insert_if_not(data.title, "determinante indefinido, concordancia en negativo")
data.note = "En latín clásico, era preferidas las formas de ''ūllus'' en lugar de las esta voz para el femenino y el neutro."
forms["nom_sg_m"] = "quisquam"
forms["nom_sg_f"] = {"quaequam", "quisquam{†}"}
forms["nom_sg_n"] = "quodquam"
forms["nom_pl_m"] = "quīquam"
forms["nom_pl_f"] = "quaequam"
forms["nom_pl_n"] = "quaequam"
forms["gen_sg_m"] = "cuiusquam"
forms["gen_sg_f"] = "cuiusquam"
forms["gen_sg_n"] = "cuiusquam"
forms["gen_pl_m"] = "quōrumquam"
forms["gen_pl_f"] = "quārumquam"
forms["gen_pl_n"] = "quōrumquam"
forms["dat_sg_m"] = "cuiquam"
forms["dat_sg_f"] = "cuiquam"
forms["dat_sg_n"] = "cuiquam"
forms["dat_pl_m"] = "quibusquam"
forms["dat_pl_f"] = "quibusquam"
forms["dat_pl_n"] = "quibusquam"
forms["acc_sg_m"] = "quemquam"
forms["acc_sg_f"] = {"quamquam", "quemquam{†}"}
forms["acc_sg_n"] = "quodquam"
forms["acc_pl_m"] = "quōsquam"
forms["acc_pl_f"] = "quāsquam"
forms["acc_pl_n"] = "quaequam"
forms["abl_sg_m"] = {"quōquam", "quīquam{†}"}
forms["abl_sg_f"] = "quāquam"
forms["abl_sg_n"] = "quōquam"
forms["abl_pl_m"] = "quibusquam"
forms["abl_pl_f"] = "quibusquam"
forms["abl_pl_n"] = "quibusquam"
forms["voc_sg_m"] = "quisquam"
forms["voc_sg_f"] = "quaequam"
forms["voc_sg_n"] = "quodquam"
forms["voc_pl_m"] = "quīquam"
forms["voc_pl_f"] = "quaequam"
forms["voc_pl_n"] = "quaequam"
elseif arg1 == "quisquis" then
insert_if_not(data.title, "pronombre relativo/interrogativo")
forms["nom_sg_m"] = "quisquis"
forms["nom_sg_f"] = "quisquis"
forms["nom_sg_n"] = {"quidquid", "quicquid"}
forms["nom_pl_m"] = "quīquī"
forms["nom_pl_f"] = "quaequae"
forms["nom_pl_n"] = "quaequae"
forms["gen_sg_m"] = "cuiuscuius"
forms["gen_sg_f"] = "cuiuscuius"
forms["gen_sg_n"] = "cuiuscuius"
forms["gen_pl_m"] = "quōrumquōrum"
forms["gen_pl_f"] = "quārumquārum"
forms["gen_pl_n"] = "quōrumquōrum"
forms["dat_sg_m"] = "cuicui"
forms["dat_sg_f"] = "cuicui"
forms["dat_sg_n"] = "cuicui"
forms["dat_pl_m"] = {"quibusquibus", "quīsquīs"}
forms["dat_pl_f"] = {"quibusquibus", "quīsquīs"}
forms["dat_pl_n"] = {"quibusquibus", "quīsquīs"}
forms["acc_sg_m"] = "quemquem"
forms["acc_sg_f"] = "quamquam"
forms["acc_sg_n"] = {"quidquid", "quicquid"}
forms["acc_pl_m"] = "quōsquōs"
forms["acc_pl_f"] = "quāsquās"
forms["acc_pl_n"] = "quaequae"
forms["abl_sg_m"] = "quōquō"
forms["abl_sg_f"] = "quāquā"
forms["abl_sg_n"] = "quōquō"
forms["abl_pl_m"] = {"quibusquibus", "quīsquīs"}
forms["abl_pl_f"] = {"quibusquibus", "quīsquīs"}
forms["abl_pl_n"] = {"quibusquibus", "quīsquīs"}
forms["voc_sg_m"] = "quisquis"
forms["voc_sg_f"] = "quisquis"
forms["voc_sg_n"] = {"quidquid", "quicquid"}
forms["voc_pl_m"] = "quīquī"
forms["voc_pl_f"] = "quaequae"
forms["voc_pl_n"] = "quaequae"
elseif arg1 == "ecquis" then
insert_if_not(data.title, "pronombre interrogativo")
forms["nom_sg_m"] = {"ecquis", "ecquī"}
forms["nom_sg_f"] = {"ecqua", "ecquae"}
forms["nom_sg_n"] = "ecquid"
forms["nom_pl_m"] = "ecquī"
forms["nom_pl_f"] = "ecquae"
forms["nom_pl_n"] = {"ecqua", "ecquae"}
forms["gen_sg_m"] = "eccuius"
forms["gen_sg_f"] = "eccuius"
forms["gen_sg_n"] = "eccuius"
forms["dat_sg_m"] = "eccui"
forms["dat_sg_f"] = "eccui"
forms["dat_sg_n"] = "eccui"
forms["acc_sg_m"] = "ecquem"
forms["acc_sg_f"] = "ecquam"
forms["acc_sg_n"] = "ecquod"
forms["acc_pl_m"] = "ecquōs"
forms["acc_pl_f"] = "ecquās"
forms["acc_pl_n"] = {"ecqua", "ecquae"}
forms["abl_sg_m"] = {"ecquō", "ecquī"}
forms["abl_sg_f"] = {"ecquā", "ecquī"}
forms["abl_sg_n"] = {"ecquō", "ecquī"}
elseif arg1 == "quīdam" then
insert_if_not(data.title, "pronombre indefinido")
forms["nom_sg_m"] = "quīdam"
forms["nom_sg_f"] = "quaedam"
forms["nom_sg_n"] = "quiddam"
forms["nom_pl_m"] = {"quīdam", "quēsdam{†}"}
forms["nom_pl_f"] = "quaedam"
forms["nom_pl_n"] = "quaedam"
forms["gen_sg_m"] = {"cuiusdam", "quoiusdam{†}"}
forms["gen_sg_f"] = {"cuiusdam", "quoiusdam{†}"}
forms["gen_sg_n"] = {"cuiusdam", "quoiusdam{†}"}
forms["gen_pl_m"] = {"quōrundam", "quōrumdam"}
forms["gen_pl_f"] = {"quārundam", "quārumdam"}
forms["gen_pl_n"] = {"quōrundam", "quōrumdam"}
forms["dat_sg_m"] = {"cuidam", "quoidam{†}"}
forms["dat_sg_f"] = {"cuidam", "quoidam{†}"}
forms["dat_sg_n"] = {"cuidam", "quoidam{†}"}
forms["dat_pl_m"] = {"quibusdam", "quīsdam{†}"}
forms["dat_pl_f"] = {"quibusdam", "quīsdam{†}"}
forms["dat_pl_n"] = {"quibusdam", "quīsdam{†}"}
forms["acc_sg_m"] = {"quendam", "quemdam"}
forms["acc_sg_f"] = {"quandam", "quamdam"}
forms["acc_sg_n"] = "quiddam"
forms["acc_pl_m"] = {"quōsdam", "quēsdam{†}"}
forms["acc_pl_f"] = "quāsdam"
forms["acc_pl_n"] = "quaedam"
forms["abl_sg_m"] = "quōdam"
forms["abl_sg_f"] = "quādam"
forms["abl_sg_n"] = "quōdam"
forms["abl_pl_m"] = {"quibusdam", "quīsdam{†}"}
forms["abl_pl_f"] = {"quibusdam", "quīsdam{†}"}
forms["abl_pl_n"] = {"quibusdam", "quīsdam{†}"}
elseif arg1 == "nēmō" then
insert_if_not(data.title, "Determinante y pronombre, concordancia en negativo")
forms["nom_sg_m"] = "nēmō"
forms["nom_sg_f"] = "nēmō"
forms["gen_sg_m"] = {"nūllī̆us", "nēminis{R}"}
forms["gen_sg_f"] = {"nūllī̆us", "nēminis{R}"}
forms["dat_sg_m"] = "nēminī"
forms["dat_sg_f"] = "nēminī"
forms["acc_sg_m"] = "nēminem"
forms["acc_sg_f"] = "nēminem"
forms["abl_sg_m"] = {"nūllō", "nēmine{R}"}
forms["abl_sg_f"] = {"nūllā", "nēmine{R}"}
else
error('adjective ' .. arg1 .. ' not recognized')
end
end
local function extract_base(lemma, ending)
if ending:find("(", nil, true) then
return match(lemma, ending)
end
return match(lemma, "^(.*)" .. ending .. "$")
end
local function get_noun_subtype_by_ending(lemma, stem2, decltype, specified_subtypes,
endings_and_subtypes)
for _, ending_and_subtypes in ipairs(endings_and_subtypes) do
local ending = ending_and_subtypes[1]
local subtypes = ending_and_subtypes[2]
local not_this_subtype = false
if (
specified_subtypes.pl and not contains(subtypes, "pl") or
contains(subtypes, "both") and not specified_subtypes.both
) then
-- We now require that plurale tantum terms specify a plural-form lemma.
-- The autodetected subtypes will include 'pl' for such lemmas; if not,
-- we fail this entry. Additionally, if the rule contains 'both', it
-- must be explicitly specified to match.
not_this_subtype = true
else
for _, subtype in ipairs(subtypes) do
-- A subtype is directly canceled by specifying -SUBTYPE.
-- In addition, M or F as a subtype is canceled by N, and
-- vice-versa, but M doesn't cancel F or vice-versa; instead,
-- we simply ignore the conflicting gender specification when
-- constructing the combination of specified and inferred subtypes.
-- The reason for this is that neuters have distinct declensions
-- from masculines and feminines, but masculines and feminines have
-- the same declension, and various nouns in Latin that are
-- normally masculine are exceptionally feminine and vice-versa
-- (nauta, agricola, fraxinus, malus "apple tree", manus, rēs,
-- etc.).
--
-- In addition, sg as a subtype is canceled by pl and vice-versa.
-- It's also possible to specify both, which will override sg but
-- not cancel it (in the sense that it won't prevent the relevant
-- rule from matching). For example, there's a rule specifying that
-- lemmas beginning with a capital letter and ending in -ius take
-- the ius.voci.sg subtypes. Specifying such a lemma with the
-- subtype both will result in the ius.voci.both subtypes, whereas
-- specifying such a lemma with the subtype pl will cause this rule
-- not to match, and it will fall through to a less specific rule
-- that returns just the ius subtype, which will be combined with
-- the explicitly specified pl subtype to produce ius.pl.
if specified_subtypes["-" .. subtype] or
subtype == "N" and (specified_subtypes.M or specified_subtypes.F) or
(subtype == "M" or subtype == "F") and specified_subtypes.N or
subtype == "sg" and specified_subtypes.pl or
subtype == "pl" and specified_subtypes.sg then
not_this_subtype = true
break
end
end
end
if not not_this_subtype then
if type(ending) == "table" then
local lemma_ending = ending[1]
local stem2_ending = ending[2]
local base = extract_base(lemma, lemma_ending)
if base and base .. stem2_ending == stem2 then
return base, stem2, subtypes
end
else
local base = extract_base(lemma, ending)
if base then
return base, stem2, subtypes
end
end
end
end
if decltype then
error("Unrecognized ending for declension-" .. decltype .. " noun: " .. lemma)
end
return lemma, stem2, keys_to_list(specified_subtypes)
end
local patterns = {
{"[mM]a", "%0t"},
{"e", ""},
{"([aoAO])([lr])", "%1" .. MACRON .. "%2"},
{"[eE]l", "%0l"},
{"([mM])en", "%1in"},
{"([tT]ūd)ō", "%1in"},
{"([gG])ō", "%1in"},
{"[ōŌ]", "%1n"},
{"er", "r"},
{"[ēi]s", ""},
{"([āēīōūȳĀĒĪŌŪȲ]n)s", function(v)
return (gsub(toNFD(v), MACRON, "") .. "t")
end},
{"([cC])eps", "%1ipit"},
{"([bp])s", "%1"},
{"us", "or"},
{"s", "t"},
{"ex", "ic"},
{"x", "c"},
}
local function make_stem2(stem)
local n
for _, pattern in ipairs(patterns) do
local key = pattern[1]
stem, n = gsub(stem, key .. "$", pattern[2])
if n > 0 then
-- debug_track("la-utilities/" .. key) REVISAR
return toNFC(stem)
end
end
-- debug_track("la-utilities") REVISAR
return stem
end
local function detect_noun_subtype(lemma, stem2, typ, subtypes)
local base, _
if typ == "1" then
return get_noun_subtype_by_ending(lemma, stem2, typ, subtypes, {
{"ām", {"F", "am"}},
{"ās", {"M", "Greek", "Ma"}},
{"ēs", {"M", "Greek", "Me"}},
{"ē", {"F", "Greek"}},
{"ae", {"F", "pl"}},
{"a", {"F"}},
})
elseif typ == "2" then
local detected_subtypes
lemma, stem2, detected_subtypes = get_noun_subtype_by_ending(lemma, stem2, typ, subtypes, {
{"^(.*r)$", {"M", "er"}},
{"^(.*v)os$", {"M", "vos"}},
{"^(.*v)om$", {"N", "vom"}},
-- If the lemma ends in -os and the user said N or -M, then the
-- following won't apply, and the second (neuter) -os will applly.
{"os", {"M", "Greek"}},
{"os", {"N", "Greek", "us"}},
{"on", {"N", "Greek"}},
-- -ius beginning with a capital letter is assumed a proper name,
-- and takes the voci subtype (vocative in -ī) along with the ius
-- subtype and sg-only. Other nouns in -ius just take the ius
-- subtype. Explicitly specify "sg" so that if .pl is given,
-- this rule won't apply.
{"^(%u.*)ius$", {"M", "ius", "voci", "sg"}},
{"ius", {"M", "ius"}},
{"ium", {"N", "ium"}},
-- If the lemma ends in -us and the user said N or -M, then the
-- following won't apply, and the second (neuter) -us will applly.
{"us", {"M"}},
{"us", {"N", "us"}},
{"um", {"N"}},
{"iī", {"M", "ius", "pl"}},
{"ia", {"N", "ium", "pl"}},
-- If the lemma ends in -ī and the user said N or -M, then the
-- following won't apply, and the second (neuter) -ī will applly.
{"ī", {"M", "pl"}},
{"ī", {"N", "us", "pl"}},
{"oe", {"M", "Greek", "pl"}},
{"a", {"N", "pl"}},
})
stem2 = stem2 or lemma
return lemma, stem2, detected_subtypes
elseif typ == "3" then
if subtypes.pl then
if subtypes.Greek then
base = lemma:match("^(.*)erēs$")
if base then
return base .. "ēr", base .. "er", {"er"}
end
base = lemma:match("^(.*)ontēs$")
if base then
return base .. "ōn", base .. "ont", {"on"}
end
base = lemma:match("^(.*)es$")
if base then
return base, stem2 or base, {}
end
error("Unrecognized ending for declension-3 plural Greek noun: " .. lemma)
end
base = lemma:match("^(.*)ia$")
if base then
return base, stem2 or base, {"N", "I", "pure"}
end
base = lemma:match("^(.*)a$")
if base then
return base, stem2 or base, {"N"}
end
base = lemma:match("^(.*)ēs$")
if base then
return base, stem2 or base, {}
end
error("Unrecognized ending for declension-3 plural noun: " .. lemma)
end
stem2 = stem2 or make_stem2(lemma)
local detected_subtypes
if subtypes.Greek then
base, _, detected_subtypes = get_noun_subtype_by_ending(lemma, stem2, nil, subtypes, {
{{"is", ""}, {"I"}},
{"ēr", {"er"}},
{"ōn", {"on"}},
})
if base then
return lemma, stem2, detected_subtypes
end
return lemma, stem2, {}
end
if not subtypes.N then
base, _, detected_subtypes = get_noun_subtype_by_ending(lemma, stem2, nil, subtypes, {
{{"^(%u.*pol)is$", ""}, {"F", "polis", "sg", "loc"}},
{{"tūdō", "tūdin"}, {"F"}},
{{"tās", "tāt"}, {"F"}},
{{"tūs", "tūt"}, {"F"}},
{{"tiō", "tiōn"}, {"F"}},
{{"siō", "siōn"}, {"F"}},
{{"xiō", "xiōn"}, {"F"}},
{{"gō", "gin"}, {"F"}},
{{"or", "ōr"}, {"M"}},
{{"tr[iī]x", "trīc"}, {"F"}},
{{"is", ""}, {"I"}},
{{"^(%l.*)ēs$", ""}, {"I"}},
})
if base then
return lemma, stem2, detected_subtypes
end
end
base, _, detected_subtypes = get_noun_subtype_by_ending(lemma, stem2, nil, subtypes, {
{{"us", "or"}, {"N"}},
{{"us", "er"}, {"N"}},
{{"ma", "mat"}, {"N"}},
{{"men", "min"}, {"N"}},
{{"^(%u.*)e$", ""}, {"N", "sg"}},
{{"e", ""}, {"N", "I", "pure"}},
{{"al", "āl"}, {"N", "I", "pure"}},
{{"ar", "ār"}, {"N", "I", "pure"}},
})
if base then
return lemma, stem2, detected_subtypes
end
return lemma, stem2, {}
elseif typ == "4" then
if subtypes.echo or subtypes.Callisto then
base = lemma:match("^(.*)ō$")
if not base then
error("Declension-4 noun of subtype .echo or .Callisto should end in -ō: " .. lemma)
end
if subtypes.Callisto then
return base, nil, {"F", "sg"}
else
return base, nil, {"F"}
end
end
return get_noun_subtype_by_ending(lemma, stem2, typ, subtypes, {
{"us", {"M"}},
{"ū̆", {"N"}},
{"ūs", {"M", "pl"}},
{"ua", {"N", "pl"}},
})
elseif typ == "5" then
return get_noun_subtype_by_ending(lemma, stem2, typ, subtypes, {
{"iēs", {"F", "i"}},
{"iēs", {"F", "i", "pl"}},
{"ēs", {"F"}},
{"ēs", {"F", "pl"}},
})
elseif typ == "sgpl" then
return lemma, stem2, {}
elseif typ == "irreg" and lemma == "domus" then
-- [[domus]] auto-sets data.loc = true, but we need to know this
-- before declining the noun so we can propagate it to other segments.
return lemma, nil, {"loc"}
elseif typ == "indecl" or typ == "irreg" and (
lemma == "Deus" or match(lemma, "^[IJ]ēs[uū]s$") or
lemma == "Athōs" or lemma == "vēnum"
) then
-- Indeclinable nouns, and certain irregular nouns, set data.num = "sg",
-- but we need to know this before declining the noun so we can
-- propagate it to other segments.
return get_noun_subtype_by_ending(lemma, stem2, typ, subtypes, {
{"", {"both"}},
{"", {"sg"}},
{"", {"pl"}},
})
elseif typ == "indecl" or typ == "irreg" then
return lemma, nil, {}
else
return nil, nil, {}
end
end
-- Given ENDINGS_AND_SUBTYPES (a list of four-tuples of ENDING, RETTYPE,
-- SUBTYPES, PROCESS_RETVAL), check each ENDING in turn against LEMMA and
-- STEM2. If it matches, return a four-tuple BASE, STEM2, RETTYPE, NEW_SUBTYPES
-- where BASE is normally the remainder of LEMMA minus the ending, STEM2 is
-- as passed in, RETTYPE is as passed in, and NEW_SUBTYPES is the same as
-- SUBTYPES minus any subtypes beginning with a hyphen. If no endings match,
-- throw an error if DECLTYPPE is non-nil, mentioning the DECLTYPE
-- (user-specified declension); but if DECLTYPE is nil, just return the tuple
-- nil, nil, nil, nil.
--
-- In order for a given entry to match, ENDING must match and also the subtypes
-- in SUBTYPES (a list) must not be incompatible with the passed-in
-- user-specified subtypes SPECIFIED_SUBTYPES (a set, i.e. a table where the
-- keys are strings and the value is always true). "Incompatible" means that
-- a given SUBTYPE is specified in either one and -SUBTYPE in the other, or
-- that "pl" is found in SPECIFIED_SUBTYPES and not in SUBTYPES.
--
-- The ending spec in ENDINGS_AND_SUBTYPES is one of the following:
--
-- 1. A simple string, e.g. "tūdō", specifying an ending.
-- 2. A regex that should match the entire lemma (it should be anchored at
-- the beginning with ^ and at the end with $), and contains a single
-- capturing group to match the base.
-- 3. A pair {SIMPLE_STRING_OR_REGEX, STEM2_ENDING} where
-- SIMPLE_STRING_OR_REGEX is one of the previous two possibilities and
-- STEM2_ENDING is a string specifying the corresponding ending that must
-- be present in STEM2. If this form is used, the combination of
-- base + STEM2_ENDING must exactly match STEM2 in order for this entry
-- to be considered a match. An example is {"is", ""}, which will match
-- lemma == "follis", stem2 == "foll", but not lemma == "lapis",
-- stem2 == "lapid".
--
-- If PROCESS_STEM2 is given and the returned STEM2 would be nil, call
-- process_stem2(BASE) to get the STEM2 to return.
local function get_adj_type_and_subtype_by_ending(lemma, stem2, decltype,
specified_subtypes, endings_and_subtypes, process_stem2)
for _, ending_and_subtypes in ipairs(endings_and_subtypes) do
local ending = ending_and_subtypes[1]
local rettype = ending_and_subtypes[2]
local subtypes = ending_and_subtypes[3]
local process_retval = ending_and_subtypes[4]
local not_this_subtype = false
if (
specified_subtypes.pl and not contains(subtypes, "pl") or
contains(subtypes, "both") and not specified_subtypes.both
) then
-- We now require that plurale tantum terms specify a plural-form lemma.
-- The autodetected subtypes will include 'pl' for such lemmas; if not,
-- we fail this entry. Additionally, if the rule contains 'both', it
-- must be explicitly specified to match.
not_this_subtype = true
else
for _, subtype in ipairs(subtypes) do
-- A subtype is directly canceled by specifying -SUBTYPE.
if specified_subtypes["-" .. subtype] then
not_this_subtype = true
break
end
-- A subtype is canceled if the user specified SUBTYPE and
-- -SUBTYPE is given in the to-be-returned subtypes.
local must_not_be_present = subtype:match("^%-(.*)$")
if must_not_be_present and specified_subtypes[must_not_be_present] then
not_this_subtype = true
break
end
end
end
if not not_this_subtype then
local base
if type(ending) == "table" then
local lemma_ending = ending[1]
local stem2_ending = ending[2]
base = extract_base(lemma, lemma_ending)
if base and base .. stem2_ending ~= stem2 then
base = nil
end
else
base = extract_base(lemma, ending)
end
if base then
-- Remove subtypes of the form -SUBTYPE from the subtypes
-- to be returned.
local new_subtypes = {}
for _, subtype in ipairs(subtypes) do
if subtype:sub(1, 1) ~= "-" then
insert(new_subtypes, subtype)
end
end
if process_retval then
base, stem2 = process_retval(base, stem2)
end
if process_stem2 then
stem2 = stem2 or process_stem2(base)
end
return base, stem2, rettype, new_subtypes
end
end
end
if not decltype then
return lemma, stem2, nil, keys_to_list(specified_subtypes)
elseif decltype == "" then
error("Unrecognized ending for adjective: " .. lemma)
else
error("Unrecognized ending for declension-" .. decltype .. " adjective: " .. lemma)
end
end
-- Autodetect the type and subtype of an adjective given all the information
-- specified by the user: lemma, stem2, declension type and specified subtypes.
-- Four values are returned: the lemma base (i.e. the stem of the lemma, as
-- required by the declension functions), the value of stem2 to pass to the
-- declension function, the declension type and the autodetected subtypes.
-- Note that this will not detect a given subtype if -SUBTYPE is specified for
-- any subtype that would be returned, or if SUBTYPE is specified and -SUBTYPE
-- is among the subtypes that would be returned (such subtypes are filtered out
-- of the returned subtypes).
local function detect_adj_type_and_subtype(lemma, stem2, typ, subtypes)
local function base_as_stem2(base, stem2)
return base, base
end
local function constant_base(baseval)
return function(base, stem2)
return baseval, nil
end
end
local function decl12_stem2(base)
return base
end
local function decl3_stem2(base)
return make_stem2(base)
end
local decl12_entries = {
{"us", "1&2+", {}},
{"a", "1&2+", {}},
{"um", "1&2+", {}},
{"ī", "1&2+", {"pl"}},
{"ae", "1&2+", {"pl"}},
{"a", "1&2+", {"pl"}},
-- Nearly all -os adjectives are greekA
{"os", "1&2+", {"greekA", "-greekE"}},
{"os", "1&2+", {"greekE", "-greekA"}},
{"ē", "1&2+", {"greekE", "-greekA"}},
{"on", "1&2+", {"greekA", "-greekE"}},
{"on", "1&2+", {"greekE", "-greekA"}},
{"^(.*er)$", "1&2+", {"er"}},
{"^(.*ur)$", "1&2+", {"er"}},
{"^(h)ic$", "1&2+", {"ic"}},
}
local decl3_entries = {
{"^(.*er)$", "3-3+", {"I"}},
{"^(.*er)$", "3-3+", {}},
{"is", "3-2+", {"I"}},
{"is", "3-2+", {}},
{"e", "3-2+", {"I"}},
{"e", "3-2+", {}},
{"^(.*[ij])or$", "3-C+", {"abl_e_i", "-abl_i_e"}},
{"^(.*[ij])or$", "3-C+", {}},
{"^(min)or$", "3-C+", {"abl_e_i", "-abl_i_e"}},
{"^(min)or$", "3-C+", {}},
{"^(.*trīx)$", "3-def+", {"trix", "abl_i_e", "-abl_e_i"}},
{"^(.*trīx)$", "3-def+", {"trix"}},
{"^(.*tor)$", "3-def+", {"tor", "abl_i_e", "-abl_e_i"}},
{"^(.*tor)$", "3-def+", {"tor"}},
-- Detect -ēs as 3-1 without auto-inferring .pl if .pl
-- not specified. If we don't do this, the later entry for
-- -ēs will auto-infer .pl whenever -ēs is specified (which
-- won't work for adjectives like quadripēs, volucripēs).
-- Essentially, for declension-3 adjectives, we require that
-- .pl is given if the lemma is plural.
--
-- Most 3-1 adjectives are i-stem (e.g. audāx) so we require -I
-- to be given with non-i-stem adjectives. The first entry below
-- will apply when -I isn't given, the second when it is given.
{"^(.*ēs)$", "3-1+", {"I", "abl_i_e", "-abl_e_i"}},
{"^(.*ēs)$", "3-1+", {"I"}},
{"^(.*ēs)$", "3-1+", {"par", "abl_i_e", "-abl_e_i"}},
{"^(.*ēs)$", "3-1+", {"par"}},
{"^(.*[ij])ōrēs$", "3-C+", {"pl"}},
{"^(min)ōrēs$", "3-C+", {"pl"}},
-- If .pl with -ēs, we don't know if the adjective is 3-1, 3-2
-- or 3-3. Since 3-2 is probably the most common, we infer it
-- (as well as the fact that these adjectives *are* in a sense
-- 3-2 since they have a distinct neuter in -(i)a. Note that
-- we have two entries here; the first one will apply unless
-- -I is given, and will infer an i-stem adjective; the second
-- one will apply otherwise (and infer a non-i-stem 3-1 adjective).
{"ēs", "3-2+", {"pl", "I"}, base_as_stem2},
{"ēs", "3-1+", {"pl", "par"}, base_as_stem2},
-- Same for neuters.
{"ia", "3-2+", {"pl", "I"}, base_as_stem2},
{"a", "3-1+", {"pl", "par"}, base_as_stem2},
-- As above for -ēs but for miscellaneous singulars.
{"", "3-1+", {"I", "abl_i_e", "-abl_e_i"}},
{"", "3-1+", {"I"}},
{"", "3-1+", {"par", "abl_i_e", "-abl_e_i"}},
{"", "3-1+", {"par"}},
}
local function get_subtypes_and_endings(typ, f)
local subtypes_and_endings = {}
for _, v in ipairs(decl3_entries) do
if f(v) then
v = deep_copy(v)
v[2] = typ
insert(subtypes_and_endings, v)
end
end
return subtypes_and_endings
end
local function compare(spec)
return spec[2] == typ
end
if typ == "+" then
local base, new_stem2, rettype, new_subtypes = get_adj_type_and_subtype_by_ending(lemma, stem2, nil, subtypes, decl12_entries, decl12_stem2)
if rettype then
return base, new_stem2, rettype, new_subtypes
else
return get_adj_type_and_subtype_by_ending(lemma, stem2, typ, subtypes, decl3_entries, decl3_stem2)
end
elseif typ == "3+" then
return get_adj_type_and_subtype_by_ending(lemma, stem2, typ, subtypes, decl3_entries, decl3_stem2)
elseif typ == "1&2+" then
return get_adj_type_and_subtype_by_ending(lemma, stem2, typ, subtypes, decl12_entries, decl12_stem2)
elseif typ == "1-1+" then
return get_adj_type_and_subtype_by_ending(lemma, stem2, typ, subtypes, {
{"a", typ, {}},
{"ae", typ, {"pl"}},
})
elseif typ == "2-2+" then
return get_adj_type_and_subtype_by_ending(lemma, stem2, typ, subtypes, {
{"us", typ, {}},
{"um", typ, {}},
{"ī", typ, {"pl"}},
{"a", typ, {"pl"}},
{"os", typ, {"greek"}},
{"on", typ, {"greek"}},
{"oe", typ, {"greek", "pl"}},
})
elseif typ == "3-1+" then
-- Use the specs from `decl3_entries`, but add the two i-stem 3-2+ specs when plural-only, as they're the same when 3-1+.
local subtypes_and_endings = get_subtypes_and_endings(typ, function(spec)
local spec1, spec2 = spec[1], spec[2]
return spec2 == typ or (spec2 == "3-2+" and spec1 == "ēs" or spec1 == "ia")
end)
return get_adj_type_and_subtype_by_ending(lemma, stem2, typ, subtypes, subtypes_and_endings, decl3_stem2)
elseif typ == "3-def+" then
-- Like 3-1+ but defective in gender
local subtypes_and_endings = get_subtypes_and_endings(typ, compare)
insert(subtypes_and_endings, {"", typ, {"I"}})
insert(subtypes_and_endings, {"", typ, {"par"}})
return get_adj_type_and_subtype_by_ending(lemma, stem2, typ, subtypes, subtypes_and_endings, decl3_stem2)
elseif typ == "3-2+" then
return get_adj_type_and_subtype_by_ending(lemma, stem2, typ, subtypes, {
{"is", typ, {}},
{"e", typ, {}},
-- Detect -ēs as 3-2 without auto-inferring .pl if .pl
-- not specified. If we don't do this, the later entry for
-- -ēs will auto-infer .pl whenever -ēs is specified (which
-- won't work for adjectives like isoscelēs). Essentially,
-- for declension-3 adjectives, we require that .pl is given
-- if the lemma is plural.
{"ēs", typ, {}},
{"ēs", typ, {"pl"}},
{"ia", typ, {"pl"}},
}, decl3_stem2)
elseif typ == "3-3+" or typ == "3-P+" then
return get_adj_type_and_subtype_by_ending(lemma, stem2, typ, subtypes, {
{"ēs", typ, {"pl"}, base_as_stem2},
{"ia", typ, {"pl"}, base_as_stem2},
{"", typ, {}},
}, decl3_stem2)
elseif typ == "3-C+" then
return get_adj_type_and_subtype_by_ending(lemma, stem2, typ, subtypes, get_subtypes_and_endings(typ, compare), decl3_stem2)
elseif typ == "irreg+" then
return get_adj_type_and_subtype_by_ending(lemma, stem2, typ, subtypes, {
{"^(duo)$", typ, {"pl"}},
{"^(ambō)$", typ, {"pl"}},
{"^(mīll?ia)$", typ, {"N", "pl"}, constant_base("mīlle")},
-- match ea
{"^(ea)$", typ, {}, constant_base("is")},
-- match id
{"^(id)$", typ, {}, constant_base("is")},
-- match plural eī, iī
{"^([ei]ī)$", typ, {"pl"}, constant_base("is")},
-- match plural ea, eae
{"^(eae?)$", typ, {"pl"}, constant_base("is")},
-- match eadem
{"^(eadem)$", typ, {}, constant_base("īdem")},
-- match īdem, idem
{"^([īi]dem)$", typ, {}, constant_base("īdem")},
-- match plural īdem
{"^(īdem)$", typ, {"pl"}},
-- match plural eadem, eaedem
{"^(eae?dem)$", typ, {"pl"}, constant_base("īdem")},
-- match illa, ipsa, ista; it doesn't matter if we overmatch because
-- we'll get an error as we use the stem itself in the returned base
{"^(i[lps][lst])a$", typ, {}, function(base, stem2) return base .. "e", nil end},
-- match illud, istud; as above, it doesn't matter if we overmatch
{"^(i[ls][lt])ud$", typ, {}, function(base, stem2) return base .. "e", nil end},
-- match ipsum
{"^(ipsum)$", typ, {}, constant_base("ipse")},
-- match plural illī, ipsī, istī; as above, it doesn't matter if we
-- overmatch
{"^(i[lps][lst])ī$", typ, {"pl"}, function(base, stem2) return base .. "e", nil end},
-- match plural illa, illae, ipsa, ipsae, ista, istae; as above, it
-- doesn't matter if we overmatch
{"^(i[lps][lst])ae?$", typ, {"pl"}, function(base, stem2) return base .. "e", nil end},
-- Detect quī as non-plural unless .pl specified.
{"^(quī)$", typ, {}},
-- Otherwise detect quī as plural.
{"^(quī)$", typ, {"pl"}},
-- Same for quae.
{"^(quae)$", typ, {}, constant_base("quī")},
{"^(quae)$", typ, {"pl"}, constant_base("quī")},
{"^(quid)$", typ, {}, constant_base("quis")},
{"^(quod)$", typ, {}, constant_base("quī")},
{"^(qui[cd]quid)$", typ, {}, constant_base("quisquis")},
{"^(quīquī)$", typ, {"pl"}, constant_base("quisquis")},
{"^(quaequae)$", typ, {"pl"}, constant_base("quisquis")},
-- match all remaining lemmas in lemma form
{"", typ, {}},
})
elseif typ == "indecl+" then
return get_adj_type_and_subtype_by_ending(lemma, stem2, typ, subtypes, {
{"", typ, {"both"}},
{"", typ, {"sg"}},
{"", typ, {"pl"}},
})
else -- 0+
return lemma, nil, typ, {}
end
end
local noun_lb = {
nom_sg = "sg.",
gen_sg = "sg.",
dat_sg = "sg.",
acc_sg = "sg.",
abl_sg = "sg.",
voc_sg = "sg.",
loc_sg = "sg.",
nom_pl = "pl.",
gen_pl = "pl.",
dat_pl = "pl.",
acc_pl = "pl.",
abl_pl = "pl.",
voc_pl = "pl.",
loc_pl = "pl."
}
function export.sust(frame)
local title_ = mw.title.getCurrentTitle()
local title = title_.fullText
local ns = title_.namespace
if ns ~= 0 then
return "Use esta plantilla en el espacio principal."
end
local params = {
[1] = {lista=true, requerido=true},
["alt"] = {},
["num"] = {por_defecto = ""},
["núm"] = {alias_de = "num"},
["nota"] = {},
}
for form,_ in pairs(noun_lb) do
params[form] = {lista=true}
end
local parent_frame = frame:getParent()
local args = require("Módulo:parámetros").obtener_parametros(parent_frame.args, params)
local tpalabras = {}
for _,p in ipairs(args) do
p = match(p, "^(.-);") or p
local a, b = match(p, "^(.-)%.(.*)$")
assert(b, "error en especificaciones de palabra")
local r1 = match(a, "^([^/]+)/")
if not r1 then
r1 = a
end
if r1 == "idem" or r1 == "īdem" then -- REVISAR: parche para idem que internamente lo declina como si fuera "i"
insert(tpalabras, "ī")
else
insert(tpalabras, r1)
end
end
local palabras, separadores = separar_palabras(title, concat(tpalabras, "-"))
local M = 1
local declinfo
local titles = {}
local cats = {}
local genero
local nosg, nopl = true, true
for _,arg in ipairs(args) do
local formas = {}
for subarg in gsplit(arg, ";") do
local types = {}
local a, b = match(subarg, "^(.-)%.(.*)$")
assert(b, "error en especificaciones de palabra")
local c, d = match(b, "^(.-)%.(.*)$")
if d then
for spec in gsplit(d, "%.") do
spec = gsub(spec, "(.)%-", "%1_")
types[spec] = true
end
end
c = c or b
local r = split(a, "/")
local r1, r2, detected_subtypes = detect_noun_subtype(r[1], r[2], c, types)
for _, subtype in ipairs(detected_subtypes) do
if types["-" .. subtype] then
-- if a "cancel subtype" spec is given, remove the cancel spec
-- and don't apply the subtype
types["-" .. subtype] = nil
elseif (subtype == "M" or subtype == "F" or subtype == "N") and
(types.M or types.F or types.N) then
-- if gender already specified, don't create conflicting gender spec
elseif (subtype == "sg" or subtype == "pl" or subtype == "both") and
(types.sg or types.pl or types.both) then
-- if number restriction already specified, don't create conflicting
-- number restriction spec
else
types[subtype] = true
end
end
if not genero then
if types.M then
genero = "m"
end
if types.N then
genero = "n"
end
if types.F then
genero = "f"
end
end
local es_adj
if not r1 and genero then
local typ
r1, r2, typ, detected_subtypes = detect_adj_type_and_subtype(r[1], r[2], c, types)
if r1 then
c = typ
es_adj = true
end
end
assert(r1, "forma no reconocida: "..r[1])
local cb = es_adj and adj_decl[c] or noun_decl[c]
assert(cb, "Especifique el tipo de sustantivo correcto en el primer parámetro")
local data = {forms={}, types=types, pos="", subtitles="", notes="", categories=cats, title=titles, loc=types.loc, num=args.num}
cb(data, {r1, r2})
if es_adj then
local forms_ = {}
for form,arr in pairs(data.forms) do
local f1, f2 = form:match("^(.*)(_"..genero..")$")
if f1 then
forms_[f1] = arr
end
end
data.forms = forms_
end
if not types.sg then
nopl = false
end
if not types.pl then
nosg = false
end
if types.sg then
for key,_ in pairs(data.forms) do
if key:find("_pl") then
data.forms[key] = {}
end
end
end
if types.pl then
for key,_ in pairs(data.forms) do
if key:find("_sg") then
data.forms[key] = {}
end
end
end
merge_forms(formas, data.forms, noun_lb)
end
if not declinfo then
declinfo = formas
else
declinfo = combinar_copulativa(declinfo, formas, separadores[M])
M = M + 1
end
end
if declinfo["loc_sg"] and #declinfo["loc_sg"] == 0 then
declinfo["loc_sg"] = nil
end
if declinfo["loc_pl"] and #declinfo["loc_pl"] == 0 then
declinfo["loc_pl"] = nil
end
if nosg == false then
nosg = find(args["num"], "p")
end
if nopl == false then
nopl = find(args["num"], "s")
end
local forms = sobreescribir_formas(declinfo, args, false, {})
comprobar_defectivo(forms, {})
forms = desactivar_formas(forms,
function (form)
return (form:find("pl$") and nopl) or (form:find("sg$") and nosg)
end
)
local raiz_nom = f(forms["nom_sg"][1] or forms["nom_pl"][1] or "?")
local raiz_gen = f(forms["gen_sg"][1] or forms["gen_pl"][1] or "?")
forms = agregar_enlaces(forms, title, normalizar_enlace)
forms = formatear_formas(forms, noun_lb)
local t = {}
insert(t, {{""}, {"Singular"}, {"Plural"}, header=true, color=COLOR_H, class="pc"})
insert(t, {{"Nominativo", header=true, color=COLOR_H}, forms["nom_sg"], forms["nom_pl"]})
insert(t, {{"Genitivo", header=true, color=COLOR_H}, forms["gen_sg"], forms["gen_pl"]})
insert(t, {{"Dativo", header=true, color=COLOR_H}, forms["dat_sg"], forms["dat_pl"]})
insert(t, {{"Acusativo", header=true, color=COLOR_H}, forms["acc_sg"], forms["acc_pl"]})
insert(t, {{"Ablativo", header=true, color=COLOR_H}, forms["abl_sg"], forms["abl_pl"]})
insert(t, {{"Vocativo", header=true, color=COLOR_H}, forms["voc_sg"], forms["voc_pl"]})
if (forms["loc_sg"] and forms["loc_sg"][1]) or (forms["loc_pl"] and forms["loc_pl"][1]) then
insert(t, {{"Locativo", header=true, color=COLOR_H}, forms["loc_sg"], forms["loc_pl"]})
end
insert(t, {{args["nota"] or "", colspan=3}})
return renderizar_tabla(
frame,
"'''Declinación de ''"..raiz_nom..", "..raiz_gen.."'''''  tipo: "..concat(titles, ", "),
t,
ns == 0 and cats or {}
)
end
local adj_lb = {
nom_sg_m = "m.",
nom_sg_n = "n.",
nom_sg_f = "f.",
nom_pl_m = "m.",
nom_pl_n = "n.",
nom_pl_f = "f.",
gen_sg_m = "m.",
gen_sg_n = "n.",
gen_sg_f = "f.",
gen_pl_m = "m.",
gen_pl_n = "n.",
gen_pl_f = "f.",
dat_sg_m = "m.",
dat_sg_n = "n.",
dat_sg_f = "f.",
dat_pl_m = "m.",
dat_pl_n = "n.",
dat_pl_f = "f.",
acc_sg_m = "m.",
acc_sg_n = "n.",
acc_sg_f = "f.",
acc_pl_m = "m.",
acc_pl_n = "n.",
acc_pl_f = "f.",
abl_sg_m = "m.",
abl_sg_n = "n.",
abl_sg_f = "f.",
abl_pl_m = "m.",
abl_pl_n = "n.",
abl_pl_f = "f.",
voc_sg_m = "m.",
voc_sg_n = "n.",
voc_sg_f = "f.",
voc_pl_m = "m.",
voc_pl_n = "n.",
voc_pl_f = "f.",
}
function export.adj(frame)
local title_ = mw.title.getCurrentTitle()
local title = title_.fullText
local ns = title_.namespace
if ns ~= 0 then
return "Use esta plantilla en el espacio principal."
end
local params = {
[1] = {lista=true, requerido=true},
["alt"] = {},
["num"] = {por_defecto = ""},
["núm"] = {alias_de="num"},
["gen"] = {por_defecto="mfn"},
["nota"] = {},
}
for form,_ in pairs(adj_lb) do
params[form] = {lista=true}
end
params["dat_pl"] = {lista=true}
params["abl_pl"] = {lista=true}
params["loc_pl"] = {lista=true}
local parent_frame = frame:getParent()
local args = require("Módulo:parámetros").obtener_parametros(parent_frame.args, params)
if args["dat_pl"][1] then
args["dat_pl_m"] = deep_copy(args["dat_pl"])
args["dat_pl_n"] = deep_copy(args["dat_pl"])
args["dat_pl_f"] = deep_copy(args["dat_pl"])
end
if args["abl_pl"][1] then
args["abl_pl_m"] = deep_copy(args["abl_pl"])
args["abl_pl_n"] = deep_copy(args["abl_pl"])
args["abl_pl_f"] = deep_copy(args["abl_pl"])
end
if args["loc_pl"][1] then
args["loc_pl_m"] = deep_copy(args["loc_pl"])
args["loc_pl_n"] = deep_copy(args["loc_pl"])
args["loc_pl_f"] = deep_copy(args["loc_pl"])
end
args["dat_pl"] = nil
args["abl_pl"] = nil
args["loc_pl"] = nil
assert(not find(title, " "), "locuciones no soportadas aún") -- REVISAR
local tpalabras = {}
for _,p in ipairs(args) do
p = match(p, "^(.-);") or p
local a, b = match(p, "^(.-)%.(.*)$")
assert(b, "error en especificaciones de palabra")
local r1 = match(a, "^([^/]+)/")
if not r1 then
r1 = a
end
if r1 == "idem" or r1 == "īdem" then -- REVISAR: parche para idem que internamente lo declina como si fuera "i"
insert(tpalabras, "ī")
else
insert(tpalabras, r1)
end
end
local palabras, separadores = separar_palabras(title, concat(tpalabras, "-"))
local M = 1
local declinfo
local titles = {}
local cats = {}
local nosg, nopl = true, true
for _,arg in ipairs(args) do
local formas = {}
for subarg in gsplit(arg, ";") do
local types = {}
local a, b = match(subarg, "^(.-)%.(.*)$")
a = a or subarg
b = b or "+"
local c, d = match(b, "^(.-)%.(.*)$")
if d then
for spec in gsplit(d, "%.") do
spec = gsub(spec, "(.)%-", "%1_")
types[spec] = true
end
end
c = c or b
local r = split(a, "/")
local r1, r2, typ, detected_subtypes = detect_adj_type_and_subtype(r[1], r[2], c, types)
for _, subtype in ipairs(detected_subtypes) do
if types["-" .. subtype] then
-- if a "cancel subtype" spec is given, remove the cancel spec
-- and don't apply the subtype
types["-" .. subtype] = nil
elseif (subtype == "M" or subtype == "F" or subtype == "N") and
(types.M or types.F or types.N) then
-- if gender already specified, don't create conflicting gender spec
elseif (subtype == "sg" or subtype == "pl" or subtype == "both") and
(types.sg or types.pl or types.both) then
-- if number restriction already specified, don't create conflicting
-- number restriction spec
else
types[subtype] = true
end
end
local cb = adj_decl[typ]
assert(cb, "Especifique el tipo de sustantivo correcto en el primer parámetro")
local data = {forms={}, types=types, pos="", subtitles="", notes="", categories=cats, title=titles, loc=types.loc, num=args.num}
cb(data, {r1, r2})
local formas_ = {} -- necesario crear otro arreglo para no modificar las claves durante la iteración
for form,arr in pairs(data.forms) do
local pref = match(form, "^(.*)_m$")
if pref and not data.forms[pref.."_f"] then
formas_[pref.."_f"] = deep_copy(arr)
end
if pref and not data.forms[pref.."_n"] then
formas_[pref.."_n"] = deep_copy(arr)
end
formas_[form] = arr
end
data.forms = formas_
if not types.sg then
nopl = false
end
if not types.pl then
nosg = false
end
if types.sg then
for key,_ in pairs(data.forms) do
if key:find("_pl") then
data.forms[key] = {}
end
end
end
if types.pl then
for key,_ in pairs(data.forms) do
if key:find("_sg") then
data.forms[key] = {}
end
end
end
merge_forms(formas, data.forms, adj_lb)
end
if not declinfo then
declinfo = formas
else
declinfo = combinar_copulativa(declinfo, formas, separadores[M])
M = M + 1
end
end
if nosg == false then
nosg = find(args["num"], "p")
end
if nopl == false then
nopl = find(args["num"], "s")
end
local m = find(args["gen"], "m")
local fem = find(args["gen"], "f")
local n = find(args["gen"], "n")
local forms = sobreescribir_formas(declinfo, args, false, {}, adj_lb)
comprobar_defectivo(forms)
forms = desactivar_formas(forms,
function (form)
return (form:find("pl") and nopl) or (form:find("sg") and nosg) or (form:find("m$") and not m) or (form:find("f$") and not fem) or (form:find("n$") and not n)
end
)
local raiz_m = f(forms["nom_sg_m"][1] or forms["nom_pl_m"][1] or "?")
local raiz_f = f(forms["nom_sg_f"][1] or forms["nom_pl_f"][1] or "?")
local raiz_n = f(forms["nom_sg_n"][1] or forms["nom_pl_n"][1] or "?")
forms = agregar_enlaces(forms, title, normalizar_enlace)
forms = formatear_formas(forms, adj_lb)
local t = {}
insert(t, {{"Singular", colspan=4}, header=true, color=COLOR_H})
insert(t, {{""}, {"Masculino"}, {"Femenino"}, {"Neutro"}, header=true, color=COLOR_H, class="pc"})
insert(t, {{"Nominativo", header=true, color=COLOR_H}, forms["nom_sg_m"], forms["nom_sg_f"], forms["nom_sg_n"]})
insert(t, {{"Genitivo", header=true, color=COLOR_H}, forms["gen_sg_m"], forms["gen_sg_f"], forms["gen_sg_n"]})
insert(t, {{"Dativo", header=true, color=COLOR_H}, forms["dat_sg_m"], forms["dat_sg_f"], forms["dat_sg_n"]})
insert(t, {{"Acusativo", header=true, color=COLOR_H}, forms["acc_sg_m"], forms["acc_sg_f"], forms["acc_sg_n"]})
insert(t, {{"Ablativo", header=true, color=COLOR_H}, forms["abl_sg_m"], forms["abl_sg_f"], forms["abl_sg_n"]})
insert(t, {{"Vocativo", header=true, color=COLOR_H}, forms["voc_sg_m"], forms["voc_sg_f"], forms["voc_sg_n"]})
insert(t, {{"Plural", colspan=4, header=true, color=COLOR_H}})
insert(t, {{""}, {"Masculino"}, {"Femenino"}, {"Neutro"}, header=true, color=COLOR_H, class="pc"})
insert(t, {{"Nominativo", header=true, color=COLOR_H}, forms["nom_pl_m"], forms["nom_pl_f"], forms["nom_pl_n"]})
insert(t, {{"Genitivo", header=true, color=COLOR_H}, forms["gen_pl_m"], forms["gen_pl_f"], forms["gen_pl_n"]})
insert(t, {{"Dativo", header=true, color=COLOR_H}, forms["dat_pl_m"], forms["dat_pl_f"], forms["dat_pl_n"]})
insert(t, {{"Acusativo", header=true, color=COLOR_H}, forms["acc_pl_m"], forms["acc_pl_f"], forms["acc_pl_n"]})
insert(t, {{"Ablativo", header=true, color=COLOR_H}, forms["abl_pl_m"], forms["abl_pl_f"], forms["abl_pl_n"]})
insert(t, {{"Vocativo", header=true, color=COLOR_H}, forms["voc_pl_m"], forms["voc_pl_f"], forms["voc_pl_n"]})
insert(t, {{args["nota"] or "", colspan=4}})
return renderizar_tabla(
frame,
"'''Declinación de ''"..raiz_m..", "..raiz_f..", "..raiz_n.."'''''  tipo: "..concat(titles, ", "),
t,
ns == 0 and cats or {}
)
end
local EGO, TU, IS, NOS, VOS, EI = 1, 2, 3, 4, 5, 6
local tostr = {"1", "2", "3", "4", "5", "6"}
local PRONOMBRES = {"ego", "tū", "is, ea, id", "nōs", "vōs", "eī, eae, ea"}
local PRONOMBRES_SUBJ = {"ut ego", "ut tū", "ut is, ut ea, ut id", "ut nōs", "ut vōs", "ut eī, ut eae, ut ea"}
local PRONOMBRES_IMP = {"―", "(tū)", "(is, ea, id)", "―", "(vōs)", "(eī, eae, ea)"}
local IMPERSONALES = {"", "", "(id)", "", "", ""}
local function obtener_pronombre(forma, impers)
local conj, p = match(forma, "^(.*)(%d)$")
if not p then
return nil
end
p = tonumber(p)
if impers then
return IMPERSONALES[p]
else
if find(conj, "^subj") then
return PRONOMBRES_SUBJ[p]
end
if find(conj, "^imper") then
return PRONOMBRES_IMP[p]
end
return PRONOMBRES[p]
end
end
local sufijos = {
["1"] = {
inf_act = {"āre","isse"},
inf_pas = {"ārī"},
part_act = {"āns","ūrus"},
part_pas = {"andus","us"},
ger = {"andī","andō","andum"},
sup = {"um","ū"},
ind_pres = {"ō","ās","at","āmus","ātis","ant"},
ind_imp = {"ābam","ābās","ābat","ābāmus","ābātis","ābant"},
ind_perf = {"ī","istī","it","imus","istis","ērunt",
nil,nil,nil,nil,nil,"ēre"},
ind_pluperf = {"eram","erās","erat","erāmus","erātis","erant"},
ind_fut = {"ābō","ābis","ābit","ābimus","ābitis","ābunt"},
ind_fut_perf = {"erō","eris","erit","erimus","eritis","erint"},
ind_fut_sig = {"ō","is","it","imus","itis","int"},
ind_pres_pas = {"or","āris","ātur","āmur","āminī","antur",
nil,"āre"},
ind_imp_pas = {"ābar","ābāris","ābātur","ābāmur","ābāminī","ābantur",
nil,"ābāre"},
ind_fut_pas = {"ābor","āberis","ābitur","ābimur","ābiminī","ābuntur",
nil,"ābere"},
subj_pres = {"em","ēs","et","ēmus","ētis","ent"},
subj_imp = {"ārem","ārēs","āret","ārēmus","ārētis","ārent"},
subj_perf = {"erim","erīs","erit","erīmus","erītis","erint"},
subj_pluperf = {"issem","issēs","isset","issēmus","issētis","issent"},
subj_aor_sig = {"im","īs","īt","īmus","ītis","int"},
subj_pres_pas = {"er","ēris","ētur","ēmur","ēminī","entur",
nil,"ēre"},
subj_imp_pas = {"ārer","ārēris","ārētur","ārēmur","ārēminī","ārentur",
nil,"ārēre"},
imper_pres = {nil,"ā",nil,nil,"āte",nil},
imper_fut = {nil,"ātō","ātō",nil,"ātōte","antō"},
imper_pres_pas = {nil,"āre",nil,nil,"āminī",nil},
imper_fut_pas = {nil,"ātor","ātor",nil,nil,"antor"},
},
["2"] = {
inf_act = {"ēre","isse"},
inf_pas = {"ērī"},
part_act = {"ēns","ūrus"},
part_pas = {"endus","us"},
ger = {"endī","endō","endum"},
sup = {"um","ū"},
ind_pres = {"eō","ēs","et","ēmus","ētis","ent"},
ind_imp = {"ēbam","ēbās","ēbat","ēbāmus","ēbātis","ēbant"},
ind_perf = {"ī","istī","it","imus","istis","ērunt",
nil,nil,nil,nil,nil,"ēre"},
ind_pluperf = {"eram","erās","erat","erāmus","erātis","erant"},
ind_fut = {"ēbō","ēbis","ēbit","ēbimus","ēbitis","ēbunt"},
ind_fut_perf = {"erō","eris","erit","erimus","eritis","erint"},
ind_fut_sig = {"ō","is","it","imus","itis","int"},
ind_pres_pas = {"eor","ēris","ētur","ēmur","ēminī","entur",
nil,"ēre"},
ind_imp_pas = {"ēbar","ēbāris","ēbātur","ēbāmur","ēbāminī","ēbantur",
nil,"ēbāre"},
ind_fut_pas = {"ēbor","ēberis","ēbitur","ēbimur","ēbiminī","ēbuntur",
nil,"ēbere"},
subj_pres = {"eam","eās","eat","eāmus","eātis","eant"},
subj_imp = {"ērem","ērēs","ēret","ērēmus","ērētis","ērent"},
subj_perf = {"erim","erīs","erit","erīmus","erītis","erint"},
subj_pluperf = {"issem","issēs","isset","issēmus","issētis","issent"},
subj_aor_sig = {"im","īs","īt","īmus","ītis","int"},
subj_pres_pas = {"ear","eāris","eātur","eāmur","eāminī","eantur",
nil,"eāre"},
subj_imp_pas = {"ērer","ērēris","ērētur","ērēmur","ērēminī","ērentur",
nil,"ērēre"},
imper_pres = {nil,"ē",nil,nil,"ēte",nil},
imper_fut = {nil,"ētō","ētō",nil,"ētōte","entō"},
imper_pres_pas = {nil,"ēre",nil,nil,"ēminī",nil},
imper_fut_pas = {nil,"ētor","ētor",nil,nil,"entor"},
},
["3"] = { -- 3 (comparar [[capio]] con [[lego]], las raíces con capi- y leg- pero hay que eliminar la doble ii)
inf_act = {"ere","isse"},
inf_pas = {"ī"},
part_act = {"ēns","ūrus"},
part_pas = {"endus","us"},
ger = {"endī","endō","endum"},
sup = {"um","ū"},
ind_pres = {"ō","is","it","imus","itis","unt"},
ind_imp = {"ēbam","ēbās","ēbat","ēbāmus","ēbātis","ēbant"},
ind_perf = {"ī","istī","it","imus","istis","ērunt",
nil,nil,nil,nil,nil,"ēre"},
ind_pluperf = {"eram","erās","erat","erāmus","erātis","erant"},
ind_fut = {"am","ēs","ēt","ēmus","ētis","ent"},
ind_fut_perf = {"erō","eris","erit","erimus","eritis","erint"},
ind_fut_sig = {"ō","is","it","imus","itis","int"},
ind_pres_pas = {"or","eris","itur","imur","iminī","untur",
nil,"ere"},
ind_imp_pas = {"ēbar","ēbāris","ēbātur","ēbāmur","ēbāminī","ēbantur",
nil,"ēbāre"},
ind_fut_pas = {"ar","ēris","ētur","ēmur","ēminī","entur",
nil,"ēre"},
subj_pres = {"am","ās","at","āmus","ātis","ant"},
subj_imp = {"erem","erēs","eret","erēmus","erētis","erent"},
subj_perf = {"erim","erīs","erit","erīmus","erītis","erint"},
subj_pluperf = {"issem","issēs","isset","issēmus","issētis","issent"},
subj_aor_sig = {"im","īs","īt","īmus","ītis","int"},
subj_pres_pas = {"ar","āris","ātur","āmur","āminī","antur",
nil,"āre"},
subj_imp_pas = {"erer","erēris","erētur","erēmur","erēminī","erentur",
nil,"erēre"},
imper_pres = {nil,"e",nil,nil,"ite",nil},
imper_fut = {nil,"itō","itō",nil,"itōte","untō"},
imper_pres_pas = {nil,"ere",nil,nil,"iminī",nil},
imper_fut_pas = {nil,"itor","itor",nil,nil,"untor"},
},
["3/4"] = {
inf_act = {"ere","isse","īre","isse"},
inf_pas = {"ī","īrī"},
part_act = {"ēns","iēns","ūrus"},
part_pas = {"endus","iendus","us"},
ger = {"endī","endō","endum","iendī","iendō","iendum"},
sup = {"um","ū"},
ind_pres = {"ō","is","it","imus","itis","unt",
"iō","īs",nil,"īmus","ītis","iunt"
},
ind_imp = {"ēbam","ēbās","ēbat","ēbāmus","ēbātis","ēbant",
"iēbam","iēbās","iēbat","iēbāmus","iēbātis","iēbant"
},
ind_perf = {"ī","istī","it","imus","istis","ērunt",
nil,nil,nil,nil,nil,"ēre"},
ind_pluperf = {"eram","erās","erat","erāmus","erātis","erant"},
ind_fut = {"am","ēs","ēt","ēmus","ētis","ent",
"iam","iēs","iet","iēmus","iētis","ient"
},
ind_fut_perf = {"erō","eris","erit","erimus","eritis","erint"},
ind_fut_sig = {"ō","is","it","imus","itis","int"},
ind_pres_pas = {"or","eris","itur","imur","iminī","untur",
"ior","ere","ītur","īmur","īminī","iuntur",
nil,"īris",nil,nil,nil,nil,
nil,"īre"
},
ind_imp_pas = {"ēbar","ēbāris","ēbātur","ēbāmur","ēbāminī","ēbantur",
"iēbar","ēbāre","iēbātur","iēbāmur","iēbāminī","iēbantur",
nil,"iēbāris",nil,nil,nil,nil,
nil,"iēbāre"
},
ind_fut_pas = {"ar","ēris","ētur","ēmur","ēminī","entur",
"iar","ēre","iētur","iēmur","iēminī","ientur",
nil,"iēris",nil,nil,nil,nil,
nil,"iēre"
},
subj_pres = {"am","ās","at","āmus","ātis","ant",
"iam","iās","iat","iāmus","iātis","iant",
},
subj_imp = {"erem","erēs","eret","erēmus","erētis","erent",
"īrem","īrēs","īret","īrēmus","īrētis","īrent"
},
subj_perf = {"erim","erīs","erit","erīmus","erītis","erint"},
subj_pluperf = {"issem","issēs","isset","issēmus","issētis","issent"},
subj_aor_sig = {"im","īs","īt","īmus","ītis","int"},
subj_pres_pas = {"ar","āris","ātur","āmur","āminī","antur",
"iar","āre","iātur","iāmur","iāminī","iantur",
nil,"iāris",nil,nil,nil,nil,
nil,"iāre"
},
subj_imp_pas = {"erer","erēris","erētur","erēmur","erēminī","erentur",
"īrer","erēre","īrētur","īrēmur","īrēminī","īrentur",
nil,"īrēris",nil,nil,nil,nil,
nil,"īrēre"
},
imper_pres = {nil,"e",nil,nil,"ite",nil,
nil,"ī",nil,nil,"īte",nil
},
imper_fut = {nil,"itō","itō",nil,"itōte","untō",
nil,"ītō","ītō",nil,"ītōte","iuntō"
},
imper_pres_pas = {nil,"ere",nil,nil,"iminī",nil,
nil,"īre",nil,nil,"īminī",nil
},
imper_fut_pas = {nil,"itor","itor",nil,nil,"untor",
nil,"ītor","ītor",nil,nil,"iuntor"
},
},
["4"] = {
inf_act = {"īre","isse"},
inf_pas = {"īrī"},
part_act = {"iēns","ūrus"},
part_pas = {"iendus","us"},
ger = {"iendī","iendō","iendum"},
sup = {"um","ū"},
ind_pres = {"iō","īs","it","īmus","ītis","iunt"},
ind_imp = {"iēbam","iēbās","iēbat","iēbāmus","iēbātis","iēbant"},
ind_perf = {"ī","istī","it","imus","istis","ērunt",
nil,nil,nil,nil,nil,"ēre"},
ind_pluperf = {"eram","erās","erat","erāmus","erātis","erant"},
ind_fut = {"iam","iēs","iet","iēmus","iētis","ient"},
ind_fut_perf = {"erō","eris","erit","erimus","eritis","erint"},
ind_fut_sig = {"ō","is","it","imus","itis","int"},
ind_pres_pas = {"ior","īris","ītur","īmur","īminī","iuntur",
nil,"īre"},
ind_imp_pas = {"iēbar","iēbāris","iēbātur","iēbāmur","iēbāminī","iēbantur",
nil,"iēbāre"},
ind_fut_pas = {"iar","iēris","iētur","iēmur","iēminī","ientur",
nil,"iēre"},
subj_pres = {"iam","iās","iat","iāmus","iātis","iant"},
subj_imp = {"īrem","īrēs","īret","īrēmus","īrētis","īrent"},
subj_perf = {"erim","erīs","erit","erīmus","erītis","erint"},
subj_pluperf = {"issem","issēs","isset","issēmus","issētis","issent"},
subj_aor_sig = {"im","īs","īt","īmus","ītis","int"},
subj_pres_pas = {"iar","iāris","iātur","iāmur","iāminī","iantur",
nil,"iāre"},
subj_imp_pas = {"īrer","īrēris","īrētur","īrēmur","īrēminī","īrentur",
nil,"īrēre"},
imper_pres = {nil,"ī",nil,nil,"īte",nil},
imper_fut = {nil,"ītō","ītō",nil,"ītōte","iuntō"},
imper_pres_pas = {nil,"īre",nil,nil,"īminī",nil},
imper_fut_pas = {nil,"ītor","ītor",nil,nil,"iuntor"},
}
}
local formas_no_personales = {
inf_act = true,
inf_pas = true,
part_act = true,
part_pas = true,
ger = true,
sup = true,
}
local formas_personales = {
ind_pres = true,
ind_imp = true,
ind_perf = true,
ind_pluperf = true,
ind_fut = true,
ind_fut_perf = true,
ind_fut_sig = true,
ind_pres_pas = true,
ind_imp_pas = true,
ind_fut_pas = true,
subj_pres = true,
subj_imp = true,
subj_perf = true,
subj_pluperf = true,
subj_aor_sig = true,
subj_pres_pas = true,
subj_imp_pas = true,
imper_pres = true,
imper_fut = true,
imper_pres_pas = true,
imper_fut_pas = true,
}
local formas = merge(formas_no_personales, formas_personales)
local verbos_irregulares = {
{"aiō", {"aiō", "aiiō", "aijō", "ajō"}, {
desactivar = {"inf_pas","part_pas","ger","sup","ind_pluperf","ind_fut","ind_fut_perf",
"ind_pres_pas","ind_imp_pas","ind_fut_pas","subj_perf","subj_pluperf","subj_pres_pas",
"subj_imp_pas","imper_fut","imper_pres_pas","imper_fut_pas"
},
conj = "3",
nucleopres = {"ai"},
nucleoperf = {"a"},
nucleosup = {},
nucleosigm = {},
inf_act = {"aiere"},
ind_pres = {nil,nil,nil,{}},
ind_perf = {{},nil,nil,{},{}},
subj_pres = {nil,nil,nil,{},{}},
subj_imp = {{},{},nil,{},{},{}},
imper_pres = {{},{"ai"},{},{},{},{}},
}},
{"cedo", {"cedo"}, {
desactivar = {"inf_act","inf_pas","part_act","part_pas","ger","sup","ind_pluperf","ind_pres","ind_imp","ind_perf",
"ind_fut","ind_fut_perf","ind_pres_pas","ind_imp_pas","ind_fut_pas","subj_pres","subj_imp","subj_perf",
"subj_pluperf","subj_pres_pas","subj_imp_pas","imper_fut","imper_pres_pas","imper_fut_pas"
},
conj = "3",
nucleopres = {},
nucleoperf = {},
nucleosup = {},
nucleosigm = {},
imper_pres = {nil,{"cedo"},nil,nil,{"cette","cedile"},nil},
}},
{"edō", {"edō", "ëdō"}, {
conj = "3",
nucleopres = {"ed"},
nucleoperf = {"ēd"},
nucleosup = {""},
nucleosigm = {},
desactivar = {},
inf_act = {"edere","ēsse"},
part_act = {"edēns","ēsūrus","ēssūrus","ēstūrus"},
part_pas = {"edendus","edundus","ēsus","ēssus","ēstus"},
sup = {"ēsum","ēssum","ēstum","ēsū","ēssū","ēstū"},
ind_pres = {nil,{"edis","ēs"},{"edit","ēst"},nil,{"editis","ēstis"},nil},
ind_pres_pas = {nil,{"ederis","edere","ēssis","ēsse"},{"editur","ēstur"}},
subj_pres = {{"edam","edim"},{"edās","edīs"},{"edat","edit","ēst"},{"edāmus","edīmus"},{"edātis","edītis"},{"edant","edint"}},
subj_imp = {{"ederem","ēssem"},{"ederēs","ēssēs"},{"ederet","ēsset"},{"ederēmus","ēssēmus"},{"ederētis","ēssētis"},{"ederent","ēssent"}},
subj_imp_pas = {{"ederer","ēsser"},{"ederēris","ederēre","ēssēris","ēssēre"},{"ederetur","ēssetur"},{"ederēmur","ēssēmur"},{"ederēminī","ēssēminī"},{"ederentur","ēssentur"}},
imper_pres = {nil,{"ede","ēs"},nil,nil,{"edite","ēste"},nil},
imper_fut = {nil,{"editō","ēstō"},{"editō","ēstō"},nil,{"editōte","ēstōte"},{"eduntō"}},
imper_pres_pas = {nil,{"edere","ēsse"},nil,nil,{"ediminī"},nil},
imper_fut_pas = {nil,{"editor","ēstor"},{"editor","ēstor"},nil,nil,{"eduntor"}},
}},
{"dīcō", {"dīcō"}, {
conj = "3",
nucleopres = {"dīc"},
nucleoperf = {"dīx"},
nucleosup = {"dict"},
nucleosigm = {"dīx"},
desactivar = {},
part_pas = {"dīcendus", "dīcundus", "dictus"},
imper_pres = {nil, {"dīc", "dīce"}},
inf_pas = {"dīcī", "dīcier{L}"},
}},
{"dō", {"dō"}, {
conj = "1",
nucleopres = {"d"},
nucleoperf = {"ded"},
nucleosup = {"dat"},
nucleosigm = {},
desactivar = {},
inf_act = {"dare","dedisse"},
inf_pas = {"darī"},
ind_pres = {nil,nil,nil,{"damus"},{"datis"},nil},
ind_imp = {{"dabam"},{"dabās"},{"dabat"},{"dabāmus"},{"dabātis"},{"dabant"}},
ind_fut = {{"dabō"},{"dabis"},{"dabit"},{"dabimus"},{"dabitis"},{"dabunt"}},
ind_imp_pas = {{"dabar"},{"dabāris","dabāre"},{"dabātur"},{"dabāmur"},{"dabāminī"},{"dabantur"}},
ind_fut_pas = {{"dabor"},{"daberis","dabere"},{"dabitur"},{"dabimur"},{"dabiminī"},{"dabuntur"}},
subj_imp = {{"darem"},{"darēs"},{"daret"},{"darēmus"},{"darētis"},{"darent"}},
subj_imp_pas = {{"darer"},{"darēris","darēre"},{"darētur"},{"darēmur"},{"darēminī"},{"darentur"}},
imper_pres = {nil,nil,nil,nil,{"date"},nil},
imper_fut = {nil,{"datō"},{"datō"},nil,{"datōte"},{"dantō"}},
imper_pres_pas = {nil,{"dare"},nil,nil,{"daminī"},nil},
imper_fut_pas = {nil,{"dator"},{"dator"},nil,nil,{"dator"}},
}},
{"dūcō", {"dūcō"}, {
conj = "3",
nucleopres = {"dūc"},
nucleoperf = {"dūx"},
nucleosup = {"duct"},
nucleosigm = {},
desactivar = {},
imper_pres = {nil, {"dūc", "dūce"}},
}},
{"eō", {"eō", "ëō"}, {
conj = "4",
nucleopres = {""},
nucleoperf = {""},
nucleosup = {""},
nucleosigm = {},
desactivar = {"imper_pres_pas"},
inf_act = {"īre","īsse","iisse","īvisse"},
inf_pas = {"īrī","īrier"},
part_act = {"iēns","itūrus"},
part_pas = {"eundum","itum"},
ger = {"eundī","eundō","eundum"},
sup = {"itum","itū"},
ind_pres = {{"eō"},{"īs"},{"it"},{"īmus"},{"ītis"},{"eunt"}},
ind_imp = {{"ībam"},{"ībās"},{"ībat"},{"ībāmus"},{"ībātis"},{"ībant"}},
ind_perf = {{"iī","īvī"},{"īstī","iistī","īvistī"},{"iit","īvit"},{"iimus","īvimus"},{"īstis","iistis","īvistis"},{"iērunt","iēre","īvērunt","īvēre"}},
ind_pluperf = {{"ieram","īveram"},{"ierās","īverās"},{"ierat","īverat"},{"ierāmus","īverāmus"},{"ierātis","īverātis"},{"ierant","īverant"}},
ind_fut = {{"ībō"},{"ībis"},{"ībit"},{"ībimus"},{"ībitis"},{"ībunt"}},
ind_fut_perf = {{"ierō","īverō"},{"ieris","īveris"},{"ierit","īverit"},{"ierimus","īverimus"},{"ieritis","īveritis"},{"ierint","īverint"}},
ind_fut_sig = {nil,nil,nil,nil,nil,nil},
ind_pres_pas = {{},{},{"ītur"},{},{},{}},
ind_imp_pas = {{},{},{"ībātur"},{},{},{}},
ind_fut_pas = {{},{},{"ībitur"},{},{},{}},
subj_pres = {{"eam"},{"eās"},{"eat"},{"eāmus"},{"eātis"},{"eant"}},
subj_imp = {{"īrem"},{"īrēs"},{"īret"},{"īrēmus"},{"īrētis"},{"īrent"}},
subj_perf = {{"ierim","īverim"},{"ierīs","īverīs"},{"ierit","īverit"},{"ierīmus","īverīmus"},{"ierītis","īverītis"},{"ierint","īverint"}},
subj_pluperf = {{"īssem","iissem","īvissem"},{"īssēs","iissēs","īvissēs"},{"īsset","iisset","īvisset"},{"īssēmus","iissēmus","īvissēmus"},{"īssētis","iissētis","īvissētis"},{"īssent","iissent","īvissent"}},
subj_aor_sig = {nil,nil,nil,nil,nil,nil},
subj_pres_pas = {{},{},{"eātur"},{},{},{}},
subj_imp_pas = {{},{},{"īrētur"},{},{},{}},
imper_pres = {nil,nil,nil,nil,nil,nil},
imper_fut = {nil,nil,nil,nil,nil,{"euntō"}},
imper_fut_pas = {nil,{},nil,nil,nil,{}},
}},
{"faciō", {"faciō"}, {
conj = "3",
I = true,
inf_act = {"facere", "fāre{L}", "fēcisse"},
inf_pas = {"fierī"},
part_pas = {"faciendus", "faciundus", "factus"},
nucleopres = {"fac"},
nucleoperf = {"fēc"},
nucleosup = {"fact"},
nucleosigm = {"fax","faxs","facs"},
desactivar = {},
ind_pres_pas = {{"fīō"},{"fīs"},{"fit"},{"fīmus"},{"fītis"},{"fīunt"}},
ind_imp_pas = {{"fīēbam"},{"fīēbās"},{"fīēbat"},{"fīēbāmus"},{"fīēbātis"},{"fīēbant"}},
ind_fut_pas = {{"fīam"},{"fīēs"},{"fīet"},{"fīēmus"},{"fīētis"},{"fīent"}},
subj_pres_pas = {{"fīam"},{"fīās"},{"fīat"},{"fīāmus"},{"fīātis"},{"fīant"}},
subj_imp_pas = {{"fierem"},{"fierēs"},{"fieret"},{"fierēmus"},{"fierētis"},{"fierent"}},
imper_pres = {nil,{"fac","face"},nil,nil,nil,nil},
imper_pres_pas = {nil,{"fī"},nil,nil,{"fīte"},nil},
imper_fut_pas = {nil,{"fītō"},{"fītō"},nil,{"fītōte"},{"fīuntō"}},
}},
{"ferō", {"ferō"}, {
conj = "3",
nucleopres = {"fer"},
nucleoperf = {"tul", "tetul{†}"},
nucleosup = {"lāt"},
nucleosigm = {},
desactivar = {},
inf_act = {"ferre", "tulisse", "tetulisse{†}"},
inf_pas = {"ferrī"},
ind_pres = {nil,{"fers"},{"fert"},nil,{"fertis"}},
ind_pres_pas = {nil,{"ferris","ferre"}},
subj_imp = {{"ferrem"},{"ferrēs"},{"ferret"},{"ferrēmus"},{"ferrētis"},{"ferrent"}},
subj_imp_pas = {{"ferrer"},{"ferrēris","ferrēre"},{"ferrētur"},{"ferrēmur"},{"ferrēminī"},{"ferrentur"}},
imper_pres = {nil,{"fer"},nil,nil,{"ferte"},nil},
imper_pres_pas = {nil,{"ferre"},nil,nil,nil,nil},
imper_fut = {nil,{"fertō"},{"fertō"},nil,{"fertōte"},{"feruntō"}},
imper_fut_pas = {nil,{"fertor"},{"fertor"},nil,nil,nil},
}},
{"fīō", {"fīō"}, {
conj = "3",
nucleopres = {"fī"},
nucleoperf = {},
nucleosup = {"fact"},
nucleosigm = {},
semidep = true,
desactivar = {},
inf_act = {"fierī"},
ind_pres = {{"fīō"},{"fīs"},{"fit"},{"fīmus"},{"fītis"},{"fīunt"}},
imper_pres = {nil,{"fī"},nil,nil,{"fīte"},nil},
imper_fut = {nil,{"fītō"},{"fītō"},nil,{"fītōte"},{"fīuntō"}},
}},
{"inquam", {"inquam"}, {
conj = "3",
I = true,
nucleopres = {"inqu"},
nucleoperf = {},
nucleosup = {},
nucleosigm = {},
nopasivo = true,
desactivar = {"inf_act","inf_pas","part_pas","ger"},
ind_pres = {{"inquam"}},
}},
{"possum", {"possum"}, {
conj = "3",
nucleopres = {"pot"},
nucleoperf = {"pot"},
nucleosup = {},
nucleosigm = {},
pres = "possō",
desactivar = {"inf_pas","part_pas","ger","sup","ind_pres_pas","ind_imp_pas","ind_fut_pas",
"subj_pres_pas","subj_imp_pas","imper_pres","imper_fut","imper_pres_pas","imper_fut_pas"},
inf_act = {"posse","potesse{†}"},
part_act = {"potēns"},
ind_pres = {{"possum"},{"potes"},{"potest"},{"possumus"},{"potestis"},{"possunt"}},
ind_imp = {{"poteram"},{"poterās"},{"poterat"},{"poterāmus"},{"poterātis"},{"poterant"}},
ind_fut = {{"poterō"},{"poteris","potere"},{"poterit"},{"poterimus"},{"poteritis"},{"poterunt"}},
ind_perf = {{"potuī"},{"potuistī"},{"potuit"},{"potuimus"},{"potuistis"},{"potuērunt","potuēre"}},
ind_pluperf = {{"potueram"},{"potuerās"},{"potuerat"},{"potuerāmus"},{"potuerātis"},{"potuerant"}},
ind_fut_perf = {{"potuerō"},{"potueris"},{"potuerit"},{"potuerimus"},{"potueritis"},{"potuerunt"}},
subj_pres = {{"possem"},{"possēs"},{"possēt"},{"possēmus"},{"possētis"},{"possent"}},
subj_imp = {{"possim"},{"possīs"},{"possit"},{"possīmus"},{"possītis"},{"possint"}},
subj_perf = {{"potuerim"},{"potuerīs"},{"potuerit"},{"potuerīmus"},{"potuerītis"},{"potuerint"}},
subj_pluperf = {{"potuissem"},{"potuissēs"},{"potuisset"},{"potuissēmus"},{"potuissētis"},{"potuissent"}},
}},
{"sum", {"sum"}, {
conj = "3",
nucleopres = {"s"},
nucleoperf = {"fu"},
nucleosup = {},
nucleosigm = {},
pres = "sō",
desactivar = {"inf_pas","part_pas","ger","sup","ind_pres_pas","ind_imp_pas","ind_fut_pas",
"subj_pres_pas","subj_imp_pas","imper_pres_pas","imper_fut_pas"},
inf_act = {"esse"},
part_act = {"futūrus"},
ind_pres = {{"sum"},{"es"},{"est"},{"sumus"},{"estis"},{"sunt"}},
ind_imp = {{"eram"},{"erās"},{"erat"},{"erāmus"},{"erātis"},{"erant"}},
ind_fut = {{"erō"},{"eris","ere"},{"erit"},{"erimus"},{"eritis"},{"erunt"}},
subj_pres = {{"sim","siem","fuam{†}"},{"sīs","siēs","fuās{†}"},{"sit","siet","fuat{†}"},{"sīmus","siēmus","fuāmus{†}"},{"sītis","siētis","fuātis{†}"},{"sint","sient","fuant{†}"}},
subj_imp = {{"essem","forem"},{"essēs","forēs"},{"esset","foret"},{"essēmus","forēmus"},{"essētis","forētis"},{"essent","forent"}},
imper_pres = {nil,{"es"},nil,nil,{"este"},nil},
imper_fut = {nil,{"estō"},{"estō"},nil,{"estōte"},nil},
}},
{"mālō", {"mālō"}, {
conj = "3",
nucleopres = {"māl"},
nucleoperf = {"mālu"},
nucleosup = {},
nucleosigm = {},
desactivar = {"sup","ger","inf_pas","part_pas","ind_pres_pas","ind_imp_pas","ind_fut_pas","subj_pres_pas","subj_imp_pas",
"imper_pres","imper_fut","imper_pres_pas","imper_fut_pas"},
inf_act = {"mālle","māluisse"},
ind_pres = {{"mālō"},{"māvīs"},{"māvult"},{"mālumus"},{"māvultis"},{"mālunt"}},
subj_pres = {{"mālim"},{"mālīs"},{"mālit"},{"mālīmus"},{"mālītis"},{"mālint"}},
subj_imp = {{"māllem"},{"māllēs"},{"māllet"},{"māllēmus"},{"māllētis"},{"māllent"}},
}},
{"nōlō", {"nōlō"}, {
conj = "3",
nucleopres = {"nōl"},
nucleoperf = {"nōlu"},
nucleosup = {},
nucleosigm = {},
desactivar = {"sup","ger","inf_pas","part_pas","ind_pres_pas","ind_imp_pas","ind_fut_pas","subj_pres_pas","subj_imp_pas",
"imper_pres","imper_fut","imper_pres_pas","imper_fut_pas"},
inf_act = {"nōlle","nōluisse"},
ind_pres = {{"nōlō"},{"nōn vīs","nevīs{†}"},{"nōn vult","nōn volt","nevolt{†}"},{"nōlumus"},{"nōn vultis","nōn voltis","nōltis{†}"},{"nōlunt"}},
subj_pres = {{"nōlim"},{"nōlīs"},{"nōlit"},{"nōlīmus"},{"nōlītis"},{"nōlint"}},
subj_imp = {{"nōllem"},{"nōllēs"},{"nōllet"},{"nōllēmus"},{"nōllētis"},{"nōllent"}},
}},
{"volō", {"volō"}, {
conj = "3",
nucleopres = {"vol"},
nucleoperf = {"volu"},
nucleosup = {"volit"},
nucleosigm = {},
desactivar = {"sup","ger","inf_pas","part_pas","ind_pres_pas","ind_imp_pas","ind_fut_pas","subj_pres_pas","subj_imp_pas",
"imper_pres","imper_fut","imper_pres_pas","imper_fut_pas"},
inf_act = {"velle","voluisse"},
ind_pres = {{"volō"},{"vīs"},{"vult","volt{†}"},{"volumus"},{"vultis","voltis{†}"},{"volunt"}},
subj_pres = {{"velim","volim{†}"},{"velīs","volīs{†}"},{"velit","volit{†}"},{"velīmus","volīmus{†}"},{"velītis","volītis{†}"},{"velint","volint{†}"}},
subj_imp = {{"vellem"},{"vellēs"},{"vellet"},{"vellēmus"},{"vellētis"},{"vellent"}},
}},
}
local function combinar_prefijo_nucleosufijo(prefijo, nucleosufijo)
return prefijo..nucleosufijo
end
local function combinar_nucleo_sufijo(nucleo, sufijo, agregar_i)
if agregar_i and (not find(sufijo, "^[iī]")) and (sufijo ~= "e") and (not find(sufijo, "^er")) then
return nucleo.."~i~"..sufijo
end
return nucleo..sufijo
end
local function agregar_forma(conjugado, conjinfo, forma)
conjinfo[forma] = conjinfo[forma] or {}
local sufijos_ = sufijos[conjinfo.conj][forma]
local nucleos
local prefijo
if forma == "sup" then
nucleos = conjinfo.nucleosup
prefijo = conjinfo.prefijosup or conjinfo.prefijo
elseif find(forma, "sig") then
nucleos = conjinfo.nucleosigm
prefijo = conjinfo.prefijosigm or conjinfo.prefijo
elseif find(forma, "perf") then
nucleos = conjinfo.nucleoperf
prefijo = conjinfo.prefijoperf or conjinfo.prefijo
else
nucleos = conjinfo.nucleopres
prefijo = conjinfo.prefijo
end
if formas_no_personales[forma] then
if conjinfo[forma][1] then
if nucleos and #nucleos > 0 then
for _, fm in ipairs(conjinfo[forma]) do
insert_if_not(conjugado[forma], "#"..combinar_prefijo_nucleosufijo(prefijo, fm).."#")
end
end
else
for _, sufijo in ipairs(sufijos_) do
local nucleos_ = nucleos
if forma == "inf_act" and sufijo == "isse" then
nucleos_ = conjinfo.nucleoperf
elseif forma == "part_act" and sufijo == "ūrus" then
nucleos_ = conjinfo.nucleosup
elseif forma == "part_pas" and sufijo == "us" then
nucleos_ = conjinfo.nucleosup
end
local agregar_i = conjinfo.I and nucleos_ == conjinfo.nucleopres
for _,nucleo in ipairs(nucleos_) do
insert_if_not(conjugado[forma], combinar_prefijo_nucleosufijo(prefijo, combinar_nucleo_sufijo(nucleo, sufijo, agregar_i)))
end
end
end
return
end
for i = EGO, EI do
local p = tostr[i]
if conjinfo[forma][i] then
if nucleos and #nucleos > 0 then
for _, fm in ipairs(conjinfo[forma][i]) do
insert_if_not(conjugado[forma..p], "#"..combinar_prefijo_nucleosufijo(prefijo, fm).."#")
end
end
else
local k = i
while sufijos_[k] do
local agregar_i = conjinfo.I and nucleos == conjinfo.nucleopres
for j, n in ipairs(nucleos) do
local x = combinar_prefijo_nucleosufijo(prefijo, combinar_nucleo_sufijo(n, sufijos_[k], agregar_i))
if conjinfo.always_sync_perf and (forma == "ind_perf" or forma == "ind_pluperf" or forma == "ind_fut_perf" or forma == "subj_perf" or forma == "subj_pluperf") then
x = x:gsub("īvī", "iī")
x = x:gsub("īvi", "ī")
x = x:gsub("īve", "ī")
x = x:gsub("īvē", "ē")
end
insert_if_not(conjugado[forma..p], x)
end
k = k + 6
end
end
end
end
local function get_subtype_by_ending(pres, conjinfo, specs)
for _, spec in ipairs(specs) do
local base = extract_base(pres, spec[1])
if base then
for _,s in ipairs(spec[2]) do
if conjinfo[s] == nil then
conjinfo[s] = true
end
end
return base
end
end
error("Unrecognized ending for conjugation " .. conjinfo["conj"])
end
local function detect_v_type_and_subtypes(conjinfo)
local pres = conjinfo["v"]
local conj_arg = conjinfo["conj"]
pres = toNFC(pres)
local base_conj_arg, auto_perf_supine = conj_arg:match("^([124]/?4?)(%+%+?)$")
if base_conj_arg then
if auto_perf_supine == "++" and base_conj_arg ~= "4" then
error("Conjugation types 1++ and 2++ not allowed")
end
conj_arg = base_conj_arg
end
conjinfo.conj = conj_arg
if conj_arg == "1" then
local base = get_subtype_by_ending(pres, conjinfo, {
{"ō", {}},
{"or", {"dep"}},
{"at", {"impers"}},
{"ātur", {"dep", "impers"}},
{"ī", {"nopres"}},
{"it", {"nopres", "impers"}},
})
if not conjinfo["nucleopres"][1] then
conjinfo["nucleopres"][1] = base
end
if auto_perf_supine then
if not conjinfo["nucleoperf"][1] then
conjinfo["nucleoperf"][1] = base .. "āv"
end
if not conjinfo["nucleosup"][1] then
conjinfo["nucleosup"][1] = base .. "āt"
end
end
if conjinfo.sigm then
if not conjinfo["nucleosigm"][1] then
conjinfo["nucleosigm"][1] = base .. "āss"
end
end
elseif conj_arg == "2" then
local base = get_subtype_by_ending(pres, conjinfo, {
{"eō", {}},
{"eor", {"dep"}},
{"et", {"impers"}},
{"ētur", {"dep", "impers"}},
{"ī", {"nopres"}},
{"it", {"nopres", "impers"}},
})
if not conjinfo["nucleopres"][1] then
conjinfo["nucleopres"][1] = base
end
if auto_perf_supine then
if not conjinfo["nucleoperf"][1] then
conjinfo["nucleoperf"][1] = base .. "u"
end
if not conjinfo["nucleosup"][1] then
conjinfo["nucleosup"][1] = base .. "it"
end
end
if conjinfo.sigm then
if not conjinfo["nucleosigm"][1] then
conjinfo["nucleosigm"][1] = base .. "ēss"
end
end
elseif conj_arg == "3" then
local base
if conjinfo.I == false then -- si explícitamente se indicó que no es del tipo -io, hay que excluir sufijos
base = get_subtype_by_ending(pres, conjinfo, {
{"ō", {}},
{"or", {"dep"}},
{"it", {"impers"}},
{"itur", {"dep", "impers"}},
{"ī", {"nopres"}},
})
else
base = get_subtype_by_ending(pres, conjinfo, {
{"iō", {"I"}},
{"ior", {"dep", "I"}},
{"ō", {}},
{"or", {"dep"}},
{"it", {"impers"}},
{"itur", {"dep", "impers"}},
{"ī", {"nopres"}},
})
end
if not conjinfo["nucleopres"][1] then
conjinfo["nucleopres"][1] = base
end
if not conjinfo["nucleoperf"][1] and conjinfo["nopres"] then
conjinfo["nucleoperf"][1] = base
end
assert(conjinfo["nucleoperf"][1], "especifique todos los núcleos para verbos de la tercera conjugación")
assert(conjinfo["nucleosup"][1], "especifique todos los núcleos para verbos de la tercera conjugación")
if conjinfo.sigm then
if not conjinfo["nucleosigm"][1] then
conjinfo["nucleosigm"][1] = base .. "ēss"
end
end
elseif conj_arg == "3/4" then
local base
base = get_subtype_by_ending(pres, conjinfo, {
{"iō", {"I"}},
{"ior", {"dep", "I"}},
})
if not conjinfo["nucleopres"][1] then
conjinfo["nucleopres"][1] = base
end
if not conjinfo["nucleoperf"][1] and conjinfo["nopres"] then
conjinfo["nucleoperf"][1] = base
end
if not conjinfo["nucleoperf"][1] and auto_perf_supine == "++" then
conjinfo["nucleoperf"][1] = base .. "īv"
conjinfo["nucleoperf"][2] = base .. "i"
end
if not conjinfo["nucleoperf"][1] and auto_perf_supine == "+" then
conjinfo["nucleoperf"][1] = base .. "īv"
end
if not conjinfo["nucleosup"][1] and auto_perf_supine then
conjinfo["nucleosup"][1] = base .. "īt"
end
if conjinfo.sigm then
if not conjinfo["nucleosigm"][1] then
conjinfo["nucleosigm"][1] = base .. "īss"
end
end
elseif conj_arg == "4" then
local base = get_subtype_by_ending(pres, conjinfo, {
{"iō", {}},
{"ior", {"dep"}},
{"it", {"impers"}},
{"ītur", {"dep", "impers"}},
{"ī", {"nopres"}},
})
if not conjinfo["nucleopres"][1] then
conjinfo["nucleopres"][1] = base
end
if not conjinfo["nucleoperf"][1] and conjinfo["nopres"] then
conjinfo["nucleoperf"][1] = base
end
if not conjinfo["nucleoperf"][1] and auto_perf_supine == "++" then
conjinfo["nucleoperf"][1] = base .. "īv"
conjinfo["nucleoperf"][2] = base .. "i"
end
if not conjinfo["nucleoperf"][1] and auto_perf_supine == "+" then
conjinfo["nucleoperf"][1] = base .. "īv"
end
if not conjinfo["nucleosup"][1] and auto_perf_supine then
conjinfo["nucleosup"][1] = base .. "īt"
end
if conjinfo.sigm then
if not conjinfo["nucleosigm"][1] then
conjinfo["nucleosigm"][1] = base .. "īss"
end
end
elseif conj_arg == "irreg" then
for _,p in ipairs(verbos_irregulares) do
for _,rx in ipairs(p[2]) do
local pref, verb = match(conjinfo.v, "^(.*)("..rx..")$")
if verb then
conjinfo.v = verb
conjinfo.prefijo = pref
if conjinfo.nucleoperf[1] and conjinfo.nucleoperf[1] ~= "-" then -- [[ecfero]]
conjinfo.prefijoperf = conjinfo.nucleoperf[1]
conjinfo.nucleoperf = {}
end
if conjinfo.nucleosup[1] and conjinfo.nucleosup[1] ~= "-" then
conjinfo.prefijosup = conjinfo.nucleosup[1]
conjinfo.nucleosup = {}
end
if conjinfo.nucleosigm[1] and conjinfo.nucleosigm[1] ~= "-" then
conjinfo.prefijosigm = conjinfo.nucleosigm[1]
conjinfo.nucleosigm = {}
end
conjinfo.irreg = true
conjinfo.conj = p[3].conj
for k,val in pairs(p[3]) do
if not conjinfo[k] or (type(conjinfo[k]) == "table" and not conjinfo[k][1]) then
conjinfo[k] = deep_copy(val)
end
end
return conjinfo
end
end
end
error("Unrecognized conjugation '" .. conj_arg .. "'")
else
error("Unrecognized conjugation '" .. conj_arg .. "'")
end
return conjinfo
end
function export.v(frame)
local title_ = mw.title.getCurrentTitle()
local tit = title_.fullText
local ns = title_.namespace
if ns ~= 0 then
return "Use esta plantilla en el espacio principal."
end
local params = {
[1] = {alias_de = "conj"},
[2] = {alias_de = "pres"},
[3] = {alias_de = "nucleoperf"},
[4] = {alias_de = "nucleosup"},
[5] = {alias_de = "nucleosigm"},
["impers"] = {}, -- pas para formas pasivas solamente
["impersonal"] = {alias_de = "impers"},
["dep"] = {tipo="bool"},
["depon"] = {alias_de="dep"},
["deponente"] = {alias_de="dep"},
["semidep"] = {tipo="bool"},
["semidepon"] = {alias_de="semidep"},
["semideponente"] = {alias_de="semidep"},
["sigm"] = {tipo="bool"},
["nopasivo"] = {tipo="bool"},
["soloperf"] = {tipo="bool"},
["I"] = {tipo="bool"},
["p3inf"] = {tipo="bool"}, -- sin uso
["poet_sync_perf"] = {tipo="bool"}, -- sin uso
["always_sync_perf"] = {tipo="bool"}, -- solo en [[saevio]]
["opt_semi_depon"] = {tipo="bool"}, -- sin uso
["old_impf_futr"] = {tipo="bool"}, -- sin uso
["conj"] = {requerido=true},
["pres"] = {requerido=true},
["nucleopres"] = {lista = true},
["nucleoperf"] = {lista = true},
["nucleosup"] = {lista = true},
["nucleosigm"] = {lista = true},
["núcleopres"] = {alias_de="nucleopres"},
["núcleoperf"] = {alias_de="nucleoperf"},
["núcleosup"] = {alias_de="nucleosup"},
["paradigma"] = {lista = true},
["desactivarnucleos"] = {tipo="bool", por_defecto=true}, -- para [[-o]]
["nota"] = {},
}
local conjugado = {}
for forma,_ in pairs(formas_no_personales) do
params[forma] = {tipo=parsear_arreglo, por_defecto={}}
conjugado[forma] = {}
end
for forma,_ in pairs(formas_personales) do
for i,s in ipairs(tostr) do
params[forma..s] = {tipo=parsear_arreglo, por_defecto={}}
conjugado[forma..s] = {}
if i == 1 then
params[forma] = {alias_de=forma..s}
end
end
end
local parent_frame = frame:getParent()
local args = require("Módulo:parámetros").obtener_parametros(parent_frame.args, params)
assert(not find(tit, " "), "locuciones no soportadas aún")
assert(not (args["dep"] and args["semidep"]), "un verbo no puede ser deponente y semideponente a la vez")
local conjinfo = {
conj = args.conj,
prefijo="",
v=args.pres,
desactivar = {},
dep=args.dep,
semidep=args.semidep,
sigm=args.sigm,
impers=args.impers,
nopasivo=args.nopasivo,
soloperf=args.soloperf,
I=args.I,
p3inf=args.p3inf,
poet_sync_perf=args.poet_sync_perf, -- sin uso
always_sync_perf=args.always_sync_perf,
nucleopres = deep_copy(args.nucleopres),
nucleoperf = deep_copy(args.nucleoperf),
nucleosup = deep_copy(args.nucleosup),
nucleosigm = deep_copy(args.nucleosigm)
}
conjinfo = detect_v_type_and_subtypes(conjinfo)
if conjinfo.impers == true then
conjinfo.impers = "3"
end
-- no puede ir conjinfo acá abajo porque si es un sufijo va a quedar "-" en la raíz, lo que anularía todas las formas conjugadas, tiene que venir directo de args
if args.desactivarnucleos then
if args.nucleopres[1] == "-" then
conjinfo.nucleopres = {}
end
if args.nucleoperf[1] == "-" then
conjinfo.nucleoperf = {}
end
if args.nucleosup[1] == "-" then
conjinfo.nucleosup = {}
end
if args.nucleosigm[1] == "-" then
conjinfo.nucleosigm = {}
end
end
local es_irregular = conjinfo.irreg
for _,d in ipairs(conjinfo.desactivar) do
if formas_no_personales[d] then
args[d] = {"no"}
else
args[d.."2"] = {"no"}
end
end
for forma,_ in pairs(formas) do
agregar_forma(conjugado, conjinfo, forma)
end
local resultante = sobreescribir_formas(conjugado, args)
local mostrar_fut_sig = #resultante["ind_fut_sig1"] > 0
local mostrar_aor_sig = #resultante["subj_aor_sig1"] > 0
local defectivo = comprobar_defectivo(resultante, {"^imper", "_sig"}, tostr)
local defect2
resultante, defect2 = desactivar_formas(resultante,
function (form)
return (conjinfo.nopasivo and form:find("_pas")) or (conjinfo.soloperf and not form:find("perf")) or (conjinfo.impers == "pas" and form:find("_pas[^3]")) or (conjinfo.impers == "pas3" and form:find("_pas[^3]")) or (conjinfo.impers == "pas36" and form:find("_pas[^36]"))
end
)
if defect2 then
defectivo = true
end
-- por ahora innecesario
-- local part_no_adj = {}
-- for _,e in ipairs(resultante.part) do
-- if (find(e, 'PART') or not find(e, 'ADJ')) and not find(e, "†") then
-- insert(part_no_adj, gsub1(e, '%b{}', ''))
-- end
-- end
local tit_pres = f(resultante["ind_pres1"][1] or "―")
local tit_inf = f(resultante["inf_act"][1] or "―")
local tit_perf = f(resultante["ind_perf1"][1] or "―")
local tit_sup = f(resultante["sup"][1] or "―")
resultante = agregar_enlaces(resultante, tit, normalizar_enlace)
local es_impersonal = conjinfo.impers
resultante = formatear_formas(resultante, function (x)
return obtener_pronombre(x, es_impersonal)
end)
local impers = conjinfo.impers
local cs, cs1, cs2, fila_pronombres_ind, fila_pronombres_subj, fila_pronombres_imper, mostrar_imper
if impers == "3" then
fila_pronombres_ind = {"", "(id)", color=COLOR_IND, header=true, class="pc"}
fila_pronombres_subj = {"", "(quod id)", color=COLOR_SUBJ, header=true, class="pc"}
fila_pronombres_imper = {"", "(id)", color=COLOR_IMPER, header=true, class="pc"}
cs = 2
elseif impers == "36" then
error("no soportado actualmente")
cs = 3
else
fila_pronombres_ind = {"", PRONOMBRES[1], PRONOMBRES[2], PRONOMBRES[3], PRONOMBRES[4], PRONOMBRES[5], PRONOMBRES[6], color=COLOR_IND, header=true, class="pc"}
fila_pronombres_subj = {"", PRONOMBRES_SUBJ[1], PRONOMBRES_SUBJ[2], PRONOMBRES_SUBJ[3], PRONOMBRES_SUBJ[4], PRONOMBRES_SUBJ[5], PRONOMBRES_SUBJ[6], color=COLOR_SUBJ, header=true, class="pc"}
fila_pronombres_imper = {"", PRONOMBRES_IMP[1], PRONOMBRES_IMP[2], PRONOMBRES_IMP[3], PRONOMBRES_IMP[4], PRONOMBRES_IMP[5], PRONOMBRES_IMP[6], color=COLOR_IMPER, header=true, class="pc"}
cs = 7
mostrar_imper = true
end
cs1 = cs -- math.floor(cs / 2)
-- cs2 = cs - cs1
local t = {}
insert(t, {{"Formas no personales (verboides)", colspan=cs}, color=COLOR_H, header=true})
if impers == "3" then
insert(t, {{"Infinitivo activo", header=true, color=COLOR_NP}, resultante.inf_act})
insert(t, {{"Infinitivo pasivo", header=true, color=COLOR_NP}, resultante.inf_pas})
insert(t, {{"Participio activo", header=true, color=COLOR_NP}, resultante.part_act})
insert(t, {{"Participio pasivo", header=true, color=COLOR_NP}, resultante.part_pas})
insert(t, {{"Gerundio", header=true, color=COLOR_NP}, resultante.ger})
insert(t, {{"Supino", header=true, color=COLOR_NP}, resultante.sup})
else
resultante.inf_act.colspan = cs1-1
resultante.inf_pas.colspan = cs1-1
resultante.part_act.colspan = cs1-1
resultante.part_pas.colspan = cs1-1
resultante.ger.colspan = cs1-1
resultante.sup.colspan = cs1-1
if conjinfo.dep then
insert(t, {{"Infinitivo", header=true, color=COLOR_NP}, resultante.inf_pas})
insert(t, {{"Participio", header=true, color=COLOR_NP}, resultante.part_pas})
insert(t, {{"Gerundio", header=true, color=COLOR_NP}, resultante.ger})
insert(t, {{"Supino", header=true, color=COLOR_NP}, resultante.sup})
elseif conjinfo.semidep then
insert(t, {{"Infinitivo", header=true, color=COLOR_NP}, resultante.inf_act})
insert(t, {{"Participio", header=true, color=COLOR_NP}, resultante.part_act})
insert(t, {{"Gerundio", header=true, color=COLOR_NP}, resultante.ger})
insert(t, {{"Supino", header=true, color=COLOR_NP}, resultante.sup})
else
insert(t, {{"Infinitivo activo", header=true, color=COLOR_NP}, resultante.inf_act})
insert(t, {{"Infinitivo pasivo", header=true, color=COLOR_NP}, resultante.inf_pas})
insert(t, {{"Participio activo", header=true, color=COLOR_NP}, resultante.part_act})
insert(t, {{"Participio pasivo", header=true, color=COLOR_NP}, resultante.part_pas})
insert(t, {{"Gerundio", header=true, color=COLOR_NP}, resultante.ger})
insert(t, {{"Supino", header=true, color=COLOR_NP}, resultante.sup})
end
end
local function ic(tiempo)
if impers == "3" then
return resultante[tiempo.."3"]
elseif impers == "36" then
return resultante[tiempo.."3"], resultante[tiempo.."6"]
end
return resultante[tiempo.."1"], resultante[tiempo.."2"], resultante[tiempo.."3"], resultante[tiempo.."4"], resultante[tiempo.."5"], resultante[tiempo.."6"]
end
insert(t, {{"Formas personales", colspan=cs}, color=COLOR_H, header=true})
insert(t, {{"Modo indicativo", colspan=cs}, color=COLOR_IND, header=true})
insert(t, fila_pronombres_ind)
if conjinfo.dep then
insert(t, {{"Presente", color=COLOR_IND, header=true}, ic("ind_pres_pas")})
insert(t, {{"Pretérito imperfecto", color=COLOR_IND, header=true}, ic("ind_imp_pas")})
insert(t, {{"Futuro", color=COLOR_IND, header=true}, ic("ind_fut_pas")})
if mostrar_fut_sig then
insert(t, {{f("Futuro sigmático{†}"), color=COLOR_IND, header=true}, ic("ind_fut_sig")})
end
elseif conjinfo.semidep then
insert(t, {{"Presente", color=COLOR_IND, header=true}, ic("ind_pres")})
insert(t, {{"Pretérito imperfecto", color=COLOR_IND, header=true}, ic("ind_imp")})
insert(t, {{"Futuro", color=COLOR_IND, header=true}, ic("ind_fut")})
if mostrar_fut_sig then
insert(t, {{f("Futuro sigmático{†}"), color=COLOR_IND, header=true}, ic("ind_fut_sig")})
end
else
insert(t, {{"Presente", color=COLOR_IND, header=true}, ic("ind_pres")})
insert(t, {{"Pretérito imperfecto", color=COLOR_IND, header=true}, ic("ind_imp")})
insert(t, {{"Futuro", color=COLOR_IND, header=true}, ic("ind_fut")})
insert(t, {{"Pretérito perfecto", color=COLOR_IND, header=true}, ic("ind_perf")})
insert(t, {{"Pretérito pluscuamperfecto", color=COLOR_IND, header=true}, ic("ind_pluperf")})
insert(t, {{"Futuro perfecto", color=COLOR_IND, header=true}, ic("ind_fut_perf")})
if mostrar_fut_sig then
insert(t, {{f("Futuro sigmático{†}"), color=COLOR_IND, header=true}, ic("ind_fut_sig")})
end
insert(t, {{"Presente pasivo", color=COLOR_IND, header=true}, ic("ind_pres_pas")})
insert(t, {{"Pretérito imperfecto pasivo", color=COLOR_IND, header=true}, ic("ind_imp_pas")})
insert(t, {{"Futuro pasivo", color=COLOR_IND, header=true}, ic("ind_fut_pas")})
end
insert(t, {{"Modo subjuntivo", colspan=cs}, color=COLOR_SUBJ, header=true})
insert(t, fila_pronombres_subj)
if conjinfo.dep then
insert(t, {{"Presente", color=COLOR_SUBJ, header=true}, ic("subj_pres_pas")})
insert(t, {{"Pretérito imperfecto", color=COLOR_SUBJ, header=true}, ic("subj_imp_pas")})
if mostrar_aor_sig then
insert(t, {{f("Aorista sigmático{†}"), color=COLOR_SUBJ, header=true}, ic("subj_aor_sig")})
end
elseif conjinfo.semidep then
insert(t, {{"Presente", color=COLOR_SUBJ, header=true}, ic("subj_pres")})
insert(t, {{"Pretérito imperfecto", color=COLOR_SUBJ, header=true}, ic("subj_imp")})
if mostrar_aor_sig then
insert(t, {{f("Aorista sigmático{†}"), color=COLOR_SUBJ, header=true}, ic("subj_aor_sig")})
end
else
insert(t, {{"Presente", color=COLOR_SUBJ, header=true}, ic("subj_pres")})
insert(t, {{"Pretérito imperfecto", color=COLOR_SUBJ, header=true}, ic("subj_imp")})
insert(t, {{"Pretérito perfecto", color=COLOR_SUBJ, header=true}, ic("subj_perf")})
insert(t, {{"Pretérito pluscuamperfecto", color=COLOR_SUBJ, header=true}, ic("subj_pluperf")})
if mostrar_aor_sig then
insert(t, {{f("Aorista sigmático{†}"), color=COLOR_SUBJ, header=true}, ic("subj_aor_sig")})
end
insert(t, {{"Presente pasivo", color=COLOR_SUBJ, header=true}, ic("subj_pres_pas")})
insert(t, {{"Pretérito imperfecto pasivo", color=COLOR_SUBJ, header=true}, ic("subj_imp_pas")})
end
insert(t, {{"Modo imperativo", colspan=cs}, color=COLOR_IMPER, header=true})
insert(t, fila_pronombres_imper)
if mostrar_imper then
if conjinfo.dep then
insert(t, {{"Presente", color=COLOR_IMPER, header=true}, ic("imper_pres_pas")})
insert(t, {{"Futuro", color=COLOR_IMPER, header=true}, ic("imper_fut_pas")})
elseif conjinfo.semidep then
insert(t, {{"Presente", color=COLOR_IMPER, header=true}, ic("imper_pres")})
insert(t, {{"Futuro", color=COLOR_IMPER, header=true}, ic("imper_fut")})
else
insert(t, {{"Presente", color=COLOR_IMPER, header=true}, ic("imper_pres")})
insert(t, {{"Futuro", color=COLOR_IMPER, header=true}, ic("imper_fut")})
insert(t, {{"Presente pasivo", color=COLOR_IMPER, header=true}, ic("imper_pres_pas")})
insert(t, {{"Futuro pasivo", color=COLOR_IMPER, header=true}, ic("imper_fut_pas")})
end
else
insert(t, {{"Como verbo "..(impers == "3" and "impersonal" or "terciopersonal")..", ''"..tit.."'' CARECE de imperativo", color=COLOR_IMPER, header=true, colspan=cs}})
end
insert(t, {{f("Leyenda: † arcaico, x no normativo, ~■~ cambio ortográfico, #■# irregularidad"), colspan=cs}})
args["nota"] = args["nota"] or ""
if conjinfo.impers == "utc3" then
args["nota"] = args["nota"].." NOTA: se usa también como impersonal, en cuyo caso solo son válidas las conjugaciones de la tercera persona singular."
end
if conjinfo.impers == "umc3" then
args["nota"] = args["nota"].." NOTA: se usa más como impersonal, en cuyo caso solo son válidas las conjugaciones de la tercera persona singular."
end
if conjinfo.impers == "utc36" then
args["nota"] = args["nota"].." NOTA: se usa también como terciopersonal, en cuyo caso solo son válidas las conjugaciones de la tercera persona singular y plural."
end
if conjinfo.impers == "umc36" then
args["nota"] = args["nota"].." NOTA: se usa más como terciopersonal, en cuyo caso solo son válidas las conjugaciones de la tercera persona singular y plural."
end
if conjinfo.impers == "pas" or conjinfo.imeprs == "pas3" then
args["nota"] = args["nota"].." NOTA: impersonal para las formas pasivas"
end
if conjinfo.impers == "pas36" then
args["nota"] = args["nota"].." NOTA: formas pasivas terciopersonales (solamente tercera persona singular y plural)"
end
if conjinfo.soloperf then
args["nota"] = args["nota"].. " NOTA: solo se emplean las formas del perfecto y pluscuamperfecto con valor de presente, imperfecto o futuro"
end
if conjinfo.nopasivo then
args["nota"] = args["nota"].. " NOTA: solo se emplean las formas activas"
end
insert(t, {{args["nota"] and args["nota"] or "", colspan=cs}})
local cats = {}
local subtits = {}
local conj_str
if conjinfo.conj == "1" then
conj_str = "primera conjugación"
elseif conjinfo.conj == "2" then
conj_str = "segunda conjugación"
elseif conjinfo.conj == "3" then
conj_str = "tercera conjugación"
elseif conjinfo.conj == "3/4" then
conj_str = "tercera/cuarta conjugación"
else
conj_str = "cuarta conjugación"
end
insert(cats, "LA:Verbos de la "..conj_str)
insert(subtits, conj_str)
impers = impers or ""
if impers == "3" or find(impers, "^u[tm]c3$") then
insert(subtits, "impersonal")
insert(cats, "LA:Verbos impersonales")
end
if defectivo then
insert(subtits, "defectivo")
insert(cats, "LA:Verbos defectivos")
end
if conjinfo.dep then
insert(subtits, "deponente")
insert(cats, "LA:Verbos deponentes")
end
if conjinfo.semidep then
insert(subtits, "semideponente")
insert(cats, "LA:Verbos semideponentes")
end
if es_irregular then
insert(subtits, "irregular")
insert(cats, "LA:Verbos irregulares")
else
insert(subtits, "regular")
insert(cats, "LA:Verbos regulares")
end
return renderizar_tabla(
frame,
"'''Conjugación de ''"..tit_pres..", "..tit_inf..", "..tit_perf..", "..tit_sup.."'''''  ("..concat(subtits, ", ")..")",
t,
ns == 0 and cats or {})
end
function export.adv(frame)
local title_ = mw.title.getCurrentTitle()
local title = title_.fullText
local ns = title_.namespace
if ns ~= 0 then
return "Use esta plantilla en el espacio principal."
end
local params = {
[1] = {},
[2] = {},
["n"] = {},
["nota"] = {alias_de = "n"},
["comp"] = {lista = true},
["comparativo"] = {alias_de = "comp"},
["compnota"] = {lista = true},
["sup"] = {lista = true},
["superlativo"] = {alias_de = "sup"},
["supnota"] = {lista = true},
}
local parent_frame = frame:getParent()
local args = require("Módulo:parámetros").obtener_parametros(parent_frame.args, params)
local head = args[1]
local modo = args[2]
local enc
local cats = {}
local cat_pref = "LA:Adverbios"
if modo == "-" then
enc = "sin comparativo ni superlativo"
insert(cats, cat_pref.." incomparables")
return renderizar_encabezado(
frame,
head,
enc,
args["n"],
{},
ns == 0 and cats or {},
normalizar_enlace
)
end
local flex = {comp={},sup={}}
local stem
for _, suff in ipairs{"iter", "nter", "ter", "er", "iē", "ē", "rā", "im", "ō"} do
stem = match(head, "^(.*)" .. suff .. "$")
if stem ~= nil then
local comp_suff, sup_suff = "ius", "issimē"
if suff == "nter" then
stem = stem .. "nt"
end
if suff == "rā" then
comp_suff = "er" .. comp_suff
sup_suff = "imē"
end
insert(flex.comp, stem .. comp_suff)
insert(flex.sup, stem .. sup_suff)
break
end
end
if not stem and not args.comp[1] and not args.sup[1] then
error("Unrecognized adverb type, recognized types are “-ē”, “-er”, “-ter”, “-iter”, “-im”, or “-ō”, “-ra” or specify irregular forms or “-” if incomparable.")
end
local formas, irr = sobreescribir_formas(flex, args)
if args["comp"][1] == "no" then
enc = "sin comparativo"
insert(cats, cat_pref.." sin comparativo")
return renderizar_encabezado(
frame,
head,
enc,
args["n"],
{{"superlativo", formas.sup, args["supnota"]}},
ns == 0 and cats or {},
normalizar_enlace
)
elseif args["sup"][1] == "no" then
enc = "sin superlativo"
insert(cats, cat_pref.." sin superlativo")
return renderizar_encabezado(
frame,
head,
enc,
args["n"],
{{"comparativo", formas.comp, args["compnota"]}},
ns == 0 and cats or {},
normalizar_enlace
)
end
if irr then
enc = f("#irregular#")
insert(cats, cat_pref.." irregulares")
end
return renderizar_encabezado(
frame,
head,
enc,
args["n"],
{{"comparativo", formas.comp, args["compnota"]},
{"superlativo", formas.sup, args["supnota"]}},
ns == 0 and cats or {},
normalizar_enlace
)
end
return export
a5gmnq9benearsy3zeud4cqsf0og24h
6294610
6294605
2026-08-03T03:39:40Z
Tmagc
158167
6294610
Scribunto
text/plain
-- FLEXIÓN DEL LATÍN
-- Adaptado desde en.wikt por Tmagc
local export = {}
local unpack = unpack or table.unpack
local insert = table.insert
local concat = table.concat
local m_table = require("Módulo:tabla")
local keys_to_list = m_table.keysToList
local insert_if_not = m_table.insertIfNot
local deep_copy = m_table.deepCopy
local contains = m_table.contains
local merge = m_table.merge
local m_str = require("Módulo:string")
local u = m_str.char
local match = m_str.match
local sub = m_str.sub
local gsub = m_str.gsub
local split = m_str.split
local gsplit = m_str.gsplit
local find = m_str.find
local m_str_avanzado = require("Módulo:string/avanzado")
local toNFD = m_str_avanzado.toNFD
local toNFC = m_str_avanzado.toNFC
local m_flex = require("Módulo:flex")
local f = m_flex.f
local f_links = m_flex.f_links
local parsear_arreglo = m_flex.parsear_arreglo
local separar_palabras = m_flex.separar_palabras
local combinar_copulativa = m_flex.combinar_copulativa
local sobreescribir_formas = m_flex.sobreescribir_formas
local desactivar_formas = m_flex.desactivar_formas
local agregar_enlaces = m_flex.agregar_enlaces
local formatear_formas = m_flex.formatear_formas
local comprobar_defectivo = m_flex.comprobar_defectivo
local renderizar_tabla = m_flex.renderizar_tabla
local renderizar_encabezado = m_flex.renderizar_encabezado
local COLOR_H = m_flex.COLOR_H
local COLOR_NP = m_flex.COLOR_NP
local COLOR_IND = m_flex.COLOR_IND
local COLOR_SUBJ = m_flex.COLOR_SUBJ
local COLOR_IMPER = m_flex.COLOR_IMPER
local MACRON = u(0x304)
local BREVE = u(0x306)
local DIAER = u(0x308)
local DBREVE = u(0x361)
local ACCENT = "[" .. MACRON .. BREVE .. DIAER .. DBREVE .. "]"
local VOWEL = "[aæeioœuyAÆEIOŒUY]"
local cons_to_vowel = {
["j"] = "i", ["J"] = "I",
["v"] = "u", ["V"] = "U",
}
local function normalizar_enlace(x)
x = toNFD(x)
x = gsub(x, ACCENT, "")
return toNFC(x)
end
local function join(a, b)
a, b = toNFD(a), toNFD(b)
-- If the first part ends in "j" or "v", convert it to "i" or "u" unless
-- the second part begins with a vowel.
if not match(b, "^" .. VOWEL) then
a = gsub(a, "[jvJV]$", cons_to_vowel)
end
return toNFC(a..b)
end
local function add_form(decl, slot, stem, suf)
if type(slot) == "string" then
slot = {slot}
end
for _,slt in ipairs(slot) do
if type(decl[slt]) == "nil" or decl[slt] == "" then
decl[slt] = {}
elseif type(decl[slt]) == "string" then
decl[slt] = {decl[slt]}
end
insert_if_not(decl[slt], join(stem, suf))
end
end
local function remove_forms(decl, forms)
for form,_ in pairs(decl) do
for _,rx in ipairs(forms) do
if form:find(rx) then
forms[form] = {}
break
end
end
end
end
local function merge_forms(forms, forms2, keys)
keys = keys or forms2
for key,arr in pairs(keys) do
if not forms[key] then
forms[key] = {}
end
if type(forms2[key]) == "string" then
insert_if_not(forms[key], forms2[key])
elseif type(forms2[key]) == "table" then
for _,a in ipairs(forms2[key]) do
insert_if_not(forms[key], a)
end
end
end
end
local noun_decl = {}
noun_decl["0"] = function(data, args)
local forms = data.forms
local stem = args[1]
insert_if_not(data.title, "indeclinable")
insert_if_not(data.categories, "LA:Sustantivos indeclinables")
forms["nom_sg"] = stem
forms["gen_sg"] = stem
forms["dat_sg"] = stem
forms["acc_sg"] = stem
forms["abl_sg"] = stem
forms["voc_sg"] = stem
forms["nom_pl"] = stem
forms["gen_pl"] = stem
forms["dat_pl"] = stem
forms["acc_pl"] = stem
forms["abl_pl"] = stem
forms["voc_pl"] = stem
-- with locative
if data.loc then
forms["loc_sg"] = stem
forms["loc_pl"] = stem
end
end
local function alt_gen_pl_in_um(stem, forms, types, subtitles, i_stem)
if types.genplum then
add_form(forms, "gen_pl", stem, (i_stem and "i" or "") .. "um")
elseif types.not_genplum then
-- FIXME: not a contraction.
-- insert_if_not(subtitles, "uncontracted genitive plural")
end
end
noun_decl["1"] = function(data, args)
local forms, types, loc, subtitles = data.forms, data.types, data.loc, data.subtitles
local stem = args[1]
-- normal 1st
local nom_sg = "a"
local gen_loc_sg = "ae"
local dat_sg = "ae"
local acc_sg = "am"
local abl_sg = "ā"
local voc_sg = "a"
local nom_voc_pl = "ae"
local gen_pl = "ārum"
local dat_abl_loc_pl = "īs"
local acc_pl = "ās"
insert_if_not(data.title, "primera declinación")
insert_if_not(data.categories, "LA:Sustantivos de la primera declinación")
-- ām
if types.am then
nom_sg = "ām"
acc_sg = "ām"
abl_sg = {"ām", "ā"}
voc_sg = "ām"
-- all Greek
elseif types.Greek then
insert_if_not(data.title, "griego")
insert_if_not(data.categories, "LA:Sustantivos griegos")
--Greek Ma
if types.Ma then
nom_sg = "ās"
acc_sg = "ān"
voc_sg = "ā"
-- Greek Me
elseif types.Me then
nom_sg = "ēs"
acc_sg = "ēn"
abl_sg = "ē"
voc_sg = "ē"
-- Greek
else
nom_sg = "ē"
gen_loc_sg = "ēs"
acc_sg = "ēn"
abl_sg = "ē"
voc_sg = "ē"
end
end
-- ābus
if types.abus then
dat_abl_loc_pl = "ābus"
end
add_form(forms, "nom_sg", stem, nom_sg)
add_form(forms, "gen_sg", stem, gen_loc_sg)
add_form(forms, "dat_sg", stem, dat_sg)
add_form(forms, "acc_sg", stem, acc_sg)
add_form(forms, "abl_sg", stem, abl_sg)
add_form(forms, "voc_sg", stem, voc_sg)
add_form(forms, {"nom_pl", "voc_pl"}, stem, nom_voc_pl)
add_form(forms, "gen_pl", stem, gen_pl)
add_form(forms, {"dat_pl", "abl_pl"}, stem, dat_abl_loc_pl)
add_form(forms, "acc_pl", stem, acc_pl)
-- with locative
if loc then
add_form(forms, "loc_sg", stem, gen_loc_sg)
add_form(forms, "loc_pl", stem, dat_abl_loc_pl)
end
end
noun_decl["2"] = function(data, args)
local forms, types, subtitles, notes = data.forms, data.types, data.subtitles, data.notes
local stem1, stem2 = args[1], args[2]
insert_if_not(data.title, "segunda declinación")
insert_if_not(data.categories, "LA:Sustantivos de la segunda declinación")
-- normal 2nd
forms["nom_sg"] = stem1 .. "us"
forms["gen_sg"] = stem1 .. "ī"
forms["dat_sg"] = stem1 .. "ō"
forms["acc_sg"] = stem1 .. "um"
forms["abl_sg"] = stem1 .. "ō"
forms["voc_sg"] = stem1 .. "e"
forms["nom_pl"] = stem1 .. "ī"
forms["gen_pl"] = stem1 .. "ōrum"
forms["dat_pl"] = stem1 .. "īs"
forms["acc_pl"] = stem1 .. "ōs"
forms["abl_pl"] = stem1 .. "īs"
forms["voc_pl"] = stem1 .. "ī"
-- all neuter
if types.N then
forms["nom_sg"] = stem1 .. "um"
forms["voc_sg"] = stem1 .. "um"
forms["nom_pl"] = stem1 .. "a"
forms["acc_pl"] = stem1 .. "a"
forms["voc_pl"] = stem1 .. "a"
-- neuter ium
if types.ium then
forms["nom_sg"] = stem1 .. "ium"
forms["gen_sg"] = {stem1 .. "iī", stem1 .. "ī{†}"}
forms["dat_sg"] = stem1 .. "iō"
forms["acc_sg"] = stem1 .. "ium"
forms["abl_sg"] = stem1 .. "iō"
forms["voc_sg"] = stem1 .. "ium"
forms["nom_pl"] = stem1 .. "ia"
forms["gen_pl"] = stem1 .. "iōrum"
forms["dat_pl"] = stem1 .. "iīs"
forms["acc_pl"] = stem1 .. "ia"
forms["abl_pl"] = stem1 .. "iīs"
forms["voc_pl"] = stem1 .. "ia"
-- neuter us, plural a
elseif types.a then
forms["nom_sg"] = stem1 .. "us"
forms["acc_sg"] = stem1 .. "us"
forms["voc_sg"] = stem1 .. "us"
forms["nom_pl"] = stem1 .. "a"
forms["acc_pl"] = stem1 .. "a"
forms["voc_pl"] = stem1 .. "a"
-- -vom (aevom, etc.)
elseif types.vom then
forms["nom_sg"] = stem1 .. "om"
forms["acc_sg"] = stem1 .. "om"
forms["voc_sg"] = stem1 .. "om"
-- neuter Greek in -os (cētos)
elseif types.Greek and types.us then
insert_if_not(data.title, "griego")
insert_if_not(data.categories, "LA:Sustantivos griegos")
forms["nom_sg"] = stem1 .. "os"
forms["acc_sg"] = stem1 .. "os"
forms["voc_sg"] = stem1 .. "os"
forms["nom_pl"] = stem1 .. "ē"
forms["gen_pl"] = stem1 .. "ōn"
forms["acc_pl"] = stem1 .. "ē"
forms["voc_pl"] = stem1 .. "ē"
-- neuter Greek
elseif types.Greek then
insert_if_not(data.title, "griego")
insert_if_not(data.categories, "LA:Sustantivos griegos")
forms["nom_sg"] = stem1 .. "on"
forms["acc_sg"] = stem1 .. "on"
forms["voc_sg"] = stem1 .. "on"
-- neuter us
elseif types.us then
forms["nom_sg"] = stem1 .. "us"
forms["acc_sg"] = stem1 .. "us"
forms["voc_sg"] = stem1 .. "us"
forms["nom_pl"] = stem1 .. "ī"
forms["acc_pl"] = stem1 .. "ōs"
forms["voc_pl"] = stem1 .. "ī"
end
-- er
elseif types.er then
forms["nom_sg"] = stem1
forms["gen_sg"] = stem2 .. "ī"
forms["dat_sg"] = stem2 .. "ō"
forms["acc_sg"] = stem2 .. "um"
forms["abl_sg"] = stem2 .. "ō"
forms["voc_sg"] = stem1
forms["nom_pl"] = stem2 .. "ī"
forms["gen_pl"] = stem2 .. "ōrum"
forms["dat_pl"] = stem2 .. "īs"
forms["acc_pl"] = stem2 .. "ōs"
forms["abl_pl"] = stem2 .. "īs"
forms["voc_pl"] = stem2 .. "ī"
-- ius
elseif types.ius then
forms["nom_sg"] = stem1 .. "ius"
forms["gen_sg"] = {stem1 .. "iī", stem1 .. "ī{†}"}
forms["dat_sg"] = stem1 .. "iō"
forms["acc_sg"] = stem1 .. "ium"
forms["abl_sg"] = stem1 .. "iō"
if types.voci then
-- Only for proper names and fīlius, genius
forms["voc_sg"] = stem1 .. "ī"
else
forms["voc_sg"] = stem1 .. "ie"
end
forms["nom_pl"] = stem1 .. "iī"
forms["gen_pl"] = stem1 .. "iōrum"
forms["dat_pl"] = stem1 .. "iīs"
forms["acc_pl"] = stem1 .. "iōs"
forms["abl_pl"] = stem1 .. "iīs"
forms["voc_pl"] = stem1 .. "iī"
-- -vos (servos, etc.)
elseif types.vos then
forms["nom_sg"] = stem1 .. "os"
forms["acc_sg"] = stem1 .. "om"
-- Greek
elseif types.Greek then
insert_if_not(data.title, "griego")
insert_if_not(data.categories, "LA:Sustantivos griegos")
forms["nom_sg"] = stem1 .. "os"
forms["acc_sg"] = stem1 .. "on"
if data.num == "pl" then
forms["nom_pl"] = stem1 .. "oe"
forms["voc_pl"] = stem1 .. "oe"
else
forms["nom_pl"] = {stem1 .. "ī", stem1 .. "oe"}
forms["voc_pl"] = {stem1 .. "ī", stem1 .. "oe"}
end
elseif types.not_Greek then
insert_if_not(data.title, "no griego")
end
-- with -um genitive plural
alt_gen_pl_in_um(stem2, forms, types, subtitles, types.ius or types.ium)
-- with locative
if data.loc then
if types.ius or types.ium then
forms["loc_sg"] = stem2 .. "iī"
forms["loc_pl"] = stem2 .. "iīs"
else
forms["loc_sg"] = stem2 .. "ī"
forms["loc_pl"] = stem2 .. "īs"
end
end
end
local acc_sg_i_stem_subtypes = {
acc_im = {
-- amussis, basis, buris, cucumis, gummis, mephitis, paraphrasis, poesis, ravis, sitis, tussis, (vis) [abl -ī];
-- cannabis, senapis, sinapis [abl -e, -ī]
acc_sg = {"im"},
title = {"accusative singular in ''-im''"},
},
acc_im_in = {
-- cities, rivers, gods, e.g. Bilbilis, Syrtis, Tiberis, Anubis, Osiris [abl -ī];
-- Baetis, Tigris [acc -e, -ī]
acc_sg = {"im", "in"},
title = {"accusative singular in ''-im'' or ''-in''"},
},
acc_im_in_em = {
-- e.g. tigris, river Līris
acc_sg = {"im", "in", "em"},
title = {"accusative singular in ''-im'', ''-in'' or ''-em''"},
},
acc_im_em = {
acc_sg = {"im", "em"},
title = {"accusative singular in ''-im'' or ''-em''"},
},
acc_im_occ_em = {
-- febris, pelvis, puppis, restis, securis, turris [abl -ī, -e]
acc_sg = {"im", "em"},
title = {"accusative singular in ''-im'' or occasionally ''-em''"},
},
acc_em_im = {
-- aqualis, clavis, lens, navis [abl -e, -ī];
-- cutis, restis [abl -e]
acc_sg = {"em", "im"},
title = {"accusative singular in ''-em'' or ''-im''"},
},
}
local abl_sg_i_stem_subtypes = {
abl_i = {
-- amussis, basis, buris, cucumis, gummis, mephitis, paraphrasis, poesis, ravis, sitis, tussis, (vis) [acc -im];
-- cities, rivers, gods, e.g. Bilbilis, Syrtis, Tiberis, Anubis, Osiris [acc -im or -in];
-- canalis "water pipe", months in -is or -er, nouns originally i-stem adjectives such as aedilis, affinis, bipennis, familiaris, sodalis, volucris, etc. [acc -em]
abl_sg = {"ī"},
title = {"ablative singular in ''-ī''"},
},
abl_i_e = {
-- febris, pelvis, puppis, restis, securis, turris [acc -im, -em]
abl_sg = {"ī", "e"},
title = {"ablative singular in ''-ī'' or ''-e''"},
},
abl_e_i = {
-- cannabis, senapis, sinapis [acc -im];
-- Baetis, Tigris [acc -im, -in];
-- aqualis, clavis, lens, navis [acc -em, -im];
-- finis, mugilis, occiput, pugil, rus, supellex, vectis [acc -em]
abl_sg = {"e", "ī"},
title = {"ablative singular in ''-e'' or ''-ī''"},
},
abl_e_occ_i = {
-- amnis, anguis, avis, civis, classis, fustis, ignis, imber, orbis, pars, postis, sors, unguis, vesper [acc -em]
abl_sg = {"e", "ī"},
title = {"ablative singular in ''-e'' or occasionally ''-ī''"},
},
}
local function extract_stem(form, ending)
local base = match(form, "^(.*)" .. ending .. "$")
if not base then
error("Form " .. form .. " should end in -" .. ending)
end
return base
end
local function count_vowels(stem)
return select(2, toNFD(stem):gsub("[aeiouyAEIOUY]", ""))
end
noun_decl["3"] = function(data, args)
local forms, types, subtitles, notes = data.forms, data.types, data.subtitles, data.notes
local stem1, stem2 = args[1], args[2]
-- local function non_i_stem_type()
-- return (count_vowels(stem1) > count_vowels(stem2) and "parisyllabic" or "imparisyllabic") .. " non-i-stem"
-- end
insert_if_not(data.title, "tercera declinación")
insert_if_not(data.categories, "LA:Sustantivos de la tercera declinación")
--normal 3rd
forms["nom_sg"] = stem1
forms["gen_sg"] = stem2 .. "is"
forms["dat_sg"] = stem2 .. "ī"
forms["acc_sg"] = stem2 .. "em"
forms["abl_sg"] = stem2 .. "e"
forms["voc_sg"] = stem1
forms["nom_pl"] = stem2 .. "ēs"
forms["gen_pl"] = stem2 .. "um"
forms["dat_pl"] = stem2 .. "ibus"
forms["acc_pl"] = stem2 .. "ēs"
forms["abl_pl"] = stem2 .. "ibus"
forms["voc_pl"] = stem2 .. "ēs"
local acc_sg_i_stem_subtype = false
local not_acc_sg_i_stem_subtype = false
for subtype, _ in pairs(types) do
if acc_sg_i_stem_subtypes[subtype] then
acc_sg_i_stem_subtype = true
break
end
end
for acc_sg_subtype, _ in pairs(acc_sg_i_stem_subtypes) do
if types["not_" .. acc_sg_subtype] then
not_acc_sg_i_stem_subtype = true
break
end
end
local abl_sg_i_stem_subtype = false
local not_abl_sg_i_stem_subtype = false
for subtype, _ in pairs(types) do
if abl_sg_i_stem_subtypes[subtype] then
abl_sg_i_stem_subtype = true
break
end
end
for abl_sg_subtype, _ in pairs(abl_sg_i_stem_subtypes) do
if types["not_" .. abl_sg_subtype] then
not_abl_sg_i_stem_subtype = true
break
end
end
-- all Greek
if types.Greek then
insert_if_not(data.title, "griego")
insert_if_not(data.categories, "LA:Sustantivos griegos")
-- Greek er
if types.er then
stem1 = extract_stem(stem1, "ēr")
forms["nom_sg"] = stem1 .. "ēr"
forms["gen_sg"] = stem1 .. "eris"
forms["dat_sg"] = stem1 .. "erī"
forms["acc_sg"] = {stem1 .. "era", stem1 .. "erem"}
forms["abl_sg"] = stem1 .. "ere"
forms["voc_sg"] = stem1 .. "ēr"
forms["nom_pl"] = stem1 .. "erēs"
forms["gen_pl"] = stem1 .. "erum"
forms["dat_pl"] = stem1 .. "eribus"
forms["acc_pl"] = stem1 .. "erēs"
forms["abl_pl"] = stem1 .. "eribus"
forms["voc_pl"] = stem1 .. "erēs"
-- Greek on
elseif types.on then
stem1 = extract_stem(stem1, "ōn")
forms["nom_sg"] = stem1 .. "ōn"
forms["gen_sg"] = {stem1 .. "ontis", stem1 .. "ontos"}
forms["dat_sg"] = stem1 .. "ontī"
forms["acc_sg"] = stem1 .. "onta"
forms["abl_sg"] = stem1 .. "onte"
forms["voc_sg"] = stem1 .. "ōn"
forms["nom_pl"] = stem1 .. "ontēs"
forms["gen_pl"] = {stem1 .. "ontum", stem1 .. "ontium"}
forms["dat_pl"] = stem1 .. "ontibus"
forms["acc_pl"] = {stem1 .. "ontēs", stem1 .. "ontās"}
forms["abl_pl"] = stem1 .. "ontibus"
forms["voc_pl"] = stem1 .. "ontēs"
-- Greek i-stem
elseif types.I then
forms["gen_sg"] = {stem2 .. "is", stem2 .. "eōs", stem2 .. "ios"}
forms["acc_sg"] = {stem2 .. "im", stem2 .. "in", stem2 .. "em{MED}"}
forms["abl_sg"] = {stem2 .. "ī", stem2 .. "e{MED}"}
forms["voc_sg"] = {stem2 .. "is", stem2 .. "i"}
forms["nom_pl"] = {stem2 .. "ēs", stem2 .. "eis"}
forms["gen_pl"] = {stem2 .. "ium", stem2 .. "eōn"}
forms["acc_pl"] = {stem2 .. "ēs", stem2 .. "eis"}
forms["voc_pl"] = {stem2 .. "ēs", stem2 .. "eis"}
if types.poetic_esi then
forms["dat_pl"] = {stem2 .. "ibus", stem2 .. "esi{L}"}
forms["abl_pl"] = {stem2 .. "ibus", stem2 .. "esi{L}"}
end
-- normal Greek
else
forms["gen_sg"] = stem2 .. "os"
if match(toNFD(stem2), "[yY]" .. ACCENT .. "*$") then
forms["acc_sg"] = stem2 .. "n"
else
forms["acc_sg"] = stem2 .. "a"
end
forms["nom_pl"] = stem2 .. "es"
forms["acc_pl"] = stem2 .. "as"
forms["voc_pl"] = stem2 .. "es"
if match(toNFD(stem1), "[iyIY]" .. ACCENT .. "*s$") then
-- Per Hiley, words in -is and -ys have a poetic vocative
-- without the -s, but otherwise the vocative is the same
-- as the nominative.
forms["voc_sg"] = {stem1, (stem1:gsub("s$", "")).."{L}"}
end
end
elseif types.not_Greek then
insert_if_not(data.title, "no griego")
end
-- polis
if types.polis then
stem1 = extract_stem(stem1, "polis")
insert_if_not(data.title, "parcialmente griego")
insert_if_not(data.categories, "LA:Sustantivos griegos")
forms["nom_sg"] = stem1 .. "polis"
forms["gen_sg"] = stem1 .. "polis"
forms["dat_sg"] = stem1 .. "polī"
forms["acc_sg"] = {stem1 .. "polim", stem1 .. "polin"}
forms["abl_sg"] = stem1 .. "polī"
forms["voc_sg"] = {stem1 .. "polis", stem1 .. "polī"}
end
-- all neuter
if types.N then
forms["acc_sg"] = stem1
-- neuter I stem
if types.I then
-- pure variety
if types.pure then
forms["abl_sg"] = stem2 .. "ī"
forms["nom_pl"] = stem2 .. "ia"
forms["gen_pl"] = stem2 .. "ium"
forms["acc_pl"] = stem2 .. "ia"
forms["voc_pl"] = stem2 .. "ia"
-- non-pure variety (rare)
else
forms["nom_pl"] = stem2 .. "a"
forms["gen_pl"] = {stem2 .. "ium", stem2 .. "um"}
forms["acc_pl"] = stem2 .. "a"
forms["voc_pl"] = stem2 .. "a"
end
-- normal neuter
else
forms["nom_pl"] = stem2 .. "a"
forms["acc_pl"] = stem2 .. "a"
forms["voc_pl"] = stem2 .. "a"
end
-- I stem
elseif types.I or acc_sg_i_stem_subtype or abl_sg_i_stem_subtype then
forms["gen_pl"] = stem2 .. "ium"
-- Per Allen and Greenough, Hiley and others, the acc_pl in -īs
-- applied originally to all i-stem nouns, and was current as an
-- alternative form up through Caesar.
forms["acc_pl"] = {stem2 .. "ēs", stem2 .. "īs"}
-- pure variety
if types.pure then
forms["acc_sg"] = stem2 .. "im"
forms["abl_sg"] = stem2 .. "ī"
forms["nom_pl"] = stem2 .. "īs"
forms["acc_pl"] = stem2 .. "īs"
forms["voc_pl"] = stem2 .. "īs"
end
local num = data.num
for subtype, _ in pairs(types) do
local acc_sg_i_stem_props = acc_sg_i_stem_subtypes[subtype]
if acc_sg_i_stem_props then
forms["acc_sg"] = {}
for _, ending in ipairs(acc_sg_i_stem_props.acc_sg) do
insert_if_not(forms["acc_sg"], stem2 .. ending)
end
-- if num ~= "pl" then
-- for _, t in ipairs(acc_sg_i_stem_props.title) do
-- insert_if_not(subtitles, t)
-- end
-- end
break
end
end
-- FIXME: needs to be done for neuter nouns as well.
for subtype, _ in pairs(types) do
local abl_sg_i_stem_props = abl_sg_i_stem_subtypes[subtype]
if abl_sg_i_stem_props then
forms["abl_sg"] = {}
for _, ending in ipairs(abl_sg_i_stem_props.abl_sg) do
insert_if_not(forms["abl_sg"], stem2 .. ending)
end
-- if num ~= "pl" then
-- for _, t in ipairs(abl_sg_i_stem_props.title) do
-- insert_if_not(subtitles, t)
-- end
-- end
break
end
end
end
-- with locative
if data.loc then
-- As far as I can tell, in general both dative singular and
-- ablative singular could be used for the third-declension locative,
-- with different time periods preferring different forms.
-- http://dcc.dickinson.edu/grammar/latin/3rd-declension-locative-case
-- mentions rūrī along with either Carthāginī or Carthāgine.
-- Wikipedia in https://en.wikipedia.org/wiki/Locative_case#Latin
-- says this:
--
-- In archaic times, the locative singular of third declension nouns
-- was still interchangeable between ablative and dative forms, but in
-- the Augustan Period the use of the ablative form became fixed.
-- Therefore, both forms "rūrī" and "rūre" may be encountered.
--
-- Lewis and Short confirm this.
local loc_sg = forms["dat_sg"]
if type(loc_sg) == "table" then
loc_sg = deep_copy(loc_sg)
else
loc_sg = {loc_sg}
end
local abl_sg = forms["abl_sg"]
if type(abl_sg) == "table" then
for _, form in ipairs(abl_sg) do
insert_if_not(loc_sg, deep_copy(form))
end
else
insert_if_not(loc_sg, abl_sg)
end
forms["loc_sg"] = loc_sg
forms["loc_pl"] = deep_copy(forms["abl_pl"])
--The following is what we used to have, but I simply cannot believe it.
--if types.Greek and not types.s then
-- forms["loc_pl"] = stem2 .. "ēs"
--end
end
end
noun_decl["4"] = function(data, args)
local forms, types, subtitles, notes = data.forms, data.types, data.subtitles, data.notes
local stem = args[1]
insert_if_not(data.title, "cuarta declinación")
insert_if_not(data.categories, "LA:Sustantivos de la cuarta declinación")
-- normal 4th
forms["nom_sg"] = stem .. "us"
forms["gen_sg"] = stem .. "ūs"
forms["dat_sg"] = stem .. "uī"
forms["acc_sg"] = stem .. "um"
forms["abl_sg"] = stem .. "ū"
forms["voc_sg"] = stem .. "us"
forms["nom_pl"] = stem .. "ūs"
forms["gen_pl"] = stem .. "uum"
forms["dat_pl"] = stem .. "ibus"
forms["acc_pl"] = stem .. "ūs"
forms["abl_pl"] = stem .. "ibus"
forms["voc_pl"] = stem .. "ūs"
if types.echo then
for slot in pairs(forms) do
if slot ~= "gen_sg" then
forms[slot] = stem .. "ō"
end
end
add_form(forms, "acc_sg", stem, "ōn")
elseif types.Callisto then
for slot in pairs(forms) do
if slot ~= "gen_sg" then
forms[slot] = stem .. "ō"
end
end
end
-- neuter
if types.N then
forms["nom_sg"] = stem .. "ū̆{?}"
forms["gen_sg"] = {stem .. "ūs{C}", stem .. "ū{S}"}
forms["dat_sg"] = {stem .. "uī{C}", stem .. "ū{S}"}
forms["acc_sg"] = stem .. "ū̆{?}"
forms["voc_sg"] = stem .. "ū̆{?}"
forms["nom_pl"] = stem .. "ua"
forms["acc_pl"] = stem .. "ua"
forms["voc_pl"] = stem .. "ua"
end
-- ubus
if types.ubus then
forms["dat_pl"] = stem .. "ubus"
forms["abl_pl"] = stem .. "ubus"
end
-- with locative
if data.loc then
forms["loc_sg"] = forms["abl_sg"]
forms["loc_pl"] = forms["abl_pl"]
end
end
noun_decl["5"] = function(data, args)
local forms, types = data.forms, data.types
local stem = args[1]
insert_if_not(data.title, "quinta declinación")
insert_if_not(data.categories, "LA:Sustantivos de la quinta declinación")
-- ies
if types.i then
stem = stem .. "i"
end
forms["nom_sg"] = stem .. "ēs"
forms["gen_sg"] = stem .. "eī"
forms["dat_sg"] = stem .. "eī"
forms["acc_sg"] = stem .. "em"
forms["abl_sg"] = stem .. "ē"
forms["voc_sg"] = stem .. "ēs"
forms["nom_pl"] = stem .. "ēs"
forms["gen_pl"] = stem .. "ērum"
forms["dat_pl"] = stem .. "ēbus"
forms["acc_pl"] = stem .. "ēs"
forms["abl_pl"] = stem .. "ēbus"
forms["voc_pl"] = stem .. "ēs"
-- ies
if types.i then
forms["gen_sg"] = stem .. "ēī"
forms["dat_sg"] = stem .. "ēī"
end
--with locative
if data.loc then
forms["loc_sg"] = stem .. "ē"
forms["loc_pl"] = stem .. "ēbus"
end
end
noun_decl["sgpl"] = function(data, args)
local forms = data.forms
local stem1, stem2 = args[1], args[2]
insert_if_not(data.title, "indeclinable")
insert_if_not(data.categories, "LA:Sustantivos indeclinables")
forms["nom_sg"] = stem1
forms["gen_sg"] = stem1
forms["dat_sg"] = stem1
forms["acc_sg"] = stem1
forms["abl_sg"] = stem1
forms["voc_sg"] = stem1
forms["nom_pl"] = stem2
forms["gen_pl"] = stem2
forms["dat_pl"] = stem2
forms["acc_pl"] = stem2
forms["abl_pl"] = stem2
forms["voc_pl"] = stem2
-- with locative
if data.loc then
forms["loc_sg"] = stem1
forms["loc_pl"] = stem2
end
end
noun_decl["indecl"] = function(data, args)
local forms = data.forms
local stem = args[1]
insert_if_not(data.title, "indeclinable")
insert_if_not(data.categories, "LA:Sustantivos indeclinables")
forms["nom_sg"] = stem
forms["gen_sg"] = {}
forms["dat_sg"] = {}
forms["acc_sg"] = stem
forms["abl_sg"] = {}
forms["voc_sg"] = {}
forms["nom_pl"] = {}
forms["gen_pl"] = {}
forms["dat_pl"] = {}
forms["acc_pl"] = {}
forms["abl_pl"] = {}
forms["voc_pl"] = {}
-- with locative (for multiword terms)
if data.loc then
forms["loc_sg"] = {}
forms["loc_pl"] = {}
end
data.num = "sg"
end
noun_decl["irreg"] = function(data, args)
local forms, subtitles, notes = data.forms, data.subtitles, data.notes
local stem = args[1]
insert_if_not(data.title, "irregular")
insert_if_not(data.categories, "LA:Sustantivos irregulares")
forms["nom_sg"] = {}
forms["gen_sg"] = {}
forms["dat_sg"] = {}
forms["acc_sg"] = {}
forms["abl_sg"] = {}
forms["voc_sg"] = {}
forms["nom_pl"] = {}
forms["gen_pl"] = {}
forms["dat_pl"] = {}
forms["acc_pl"] = {}
forms["abl_pl"] = {}
forms["voc_pl"] = {}
if stem == "bōs" then
data.decl = "3"
local stem1, stem2 = "bōs", "bov"
noun_decl["3"](data, {stem1, stem2})
add_form(forms, "abl_sg", stem2, "īd{†}")
add_form(forms, "gen_pl", "bo", "um")
add_form(forms, "gen_pl", stem2, "erum")
add_form(forms, "dat_pl", "", "bōbus")
add_form(forms, "dat_pl", "", "būbus")
add_form(forms, "abl_pl", "", "bōbus")
add_form(forms, "abl_pl", "", "būbus")
elseif stem:match("^[dD]eus$") then
data.decl = "2"
local dD = stem:sub(1, 1)
forms["nom_sg"] = dD .. "eus"
forms["gen_sg"] = dD .. "eī"
forms["dat_sg"] = dD .. "eō"
forms["acc_sg"] = dD .. "eum"
forms["abl_sg"] = dD .. "eō"
forms["voc_sg"] = {dD .. "eus", dD .. "ee"}
if stem == "deus" then
forms["nom_pl"] = {"dī", "diī", "deī"}
forms["gen_pl"] = {"deōrum", "deum"}
forms["dat_pl"] = {"dīs", "diīs", "deīs"}
forms["acc_pl"] = "deōs"
forms["abl_pl"] = {"dīs", "diīs", "deīs"}
forms["voc_pl"] = {"dī", "diī", "deī"}
end
elseif stem == "domus" then
data.decl = "4,2"
insert_if_not(data.title, "cuarta/segunda declinación")
forms["nom_sg"] = "domus"
forms["gen_sg"] = {"domūs", "domī"}
forms["dat_sg"] = {"domuī", "domō", "domū"}
forms["acc_sg"] = "domum"
forms["abl_sg"] = {"domū", "domō"}
forms["voc_sg"] = "domus"
forms["loc_sg"] = "domī"
forms["nom_pl"] = "domūs"
forms["gen_pl"] = {"domuum", "domōrum"}
forms["dat_pl"] = "domibus"
forms["acc_pl"] = {"domūs", "domōs"}
forms["abl_pl"] = "domibus"
forms["voc_pl"] = "domūs"
forms["loc_pl"] = {}
data.loc = true
elseif match(stem, "^[IÏJ]ēs[uū]" .. BREVE .. "?s$") then
local ij = sub(stem, 1, 1)
local uu = match(stem, "[uū]" .. BREVE .. "?")
forms["nom_sg"] = stem
forms["gen_sg"] = ij .. "ēsū"
forms["dat_sg"] = ij .. "ēsū"
forms["acc_sg"] = ij .. "ēs" .. uu .. "m"
forms["abl_sg"] = ij .. "ēsū"
forms["voc_sg"] = ij .. "ēsū"
data.num = "sg"
elseif stem == "Mōsēs" or stem == "Moesēs" or match(stem, "^M[oō]" .. BREVE .. "?[īȳ]sēs$") then
local mos = sub(stem, 1, -3)
forms["nom_sg"] = stem
forms["gen_sg"] = {mos .. "ī", mos .. "ēī", mos .. "is", mos .. "ēn", mos .. "eōs"}
forms["dat_sg"] = mos .. "ī"
forms["acc_sg"] = {mos .. "ēn", mos .. "em"}
forms["abl_sg"] = {mos .. "e", mos .. "ēn", mos .. "ī"}
forms["voc_sg"] = {mos .. "ēs", mos .. "ē"}
data.num = "sg"
elseif stem:match("^[ij]ūgerum$") then
data.decl = "2,3"
local ij = stem:sub(1, 1)
insert_if_not(data.title, "segunda/tercera declinación híbrido")
forms["nom_sg"] = ij .. "ūgerum"
forms["gen_sg"] = ij .. "ūgerī"
forms["dat_sg"] = ij .. "ūgerō"
forms["acc_sg"] = ij .. "ūgerum"
forms["abl_sg"] = ij .. "ūgerō"
forms["voc_sg"] = ij .. "ūgerum"
forms["nom_pl"] = ij .. "ūgera"
forms["gen_pl"] = ij .. "ūgerum"
forms["dat_pl"] = ij .. "ūgeribus"
forms["acc_pl"] = ij .. "ūgera"
forms["abl_pl"] = {ij .. "ūgeribus", ij .. "ūgerīs{†}"}
forms["voc_pl"] = ij .. "ūgera"
elseif stem == "sūs" then
data.decl = "3"
forms["nom_sg"] = "sūs"
forms["gen_sg"] = "suis"
forms["dat_sg"] = "suī"
forms["acc_sg"] = "suem"
forms["abl_sg"] = "sue"
forms["voc_sg"] = "sūs"
forms["nom_pl"] = "suēs"
forms["gen_pl"] = "suum"
forms["dat_pl"] = {"suibus", "sūbus", "subus"}
forms["acc_pl"] = "suēs"
forms["abl_pl"] = {"suibus", "sūbus", "subus"}
forms["voc_pl"] = "suēs"
elseif stem == "ēthos" then
data.decl = "3"
insert_if_not(data.title, "tercera declinación, griego")
insert_if_not(data.categories, "LA:Sustantivos griegos")
forms["nom_sg"] = "ēthos"
forms["gen_sg"] = "ētheos"
forms["acc_sg"] = "ēthos"
forms["voc_sg"] = "ēthos"
forms["nom_pl"] = {"ēthea", "ēthē"}
forms["dat_pl"] = {"ēthesi", "ēthesin"}
forms["acc_pl"] = {"ēthea", "ēthē"}
forms["abl_pl"] = {"ēthesi", "ēthesin"}
forms["voc_pl"] = {"ēthea", "ēthē"}
elseif stem == "Athōs" then
data.decl = "2"
insert_if_not(data.title, "segunda declinación, griego")
insert_if_not(data.categories, "LA:Sustantivos griegos")
forms["nom_sg"] = "Athōs"
forms["gen_sg"] = "Athō"
forms["dat_sg"] = "Athō"
forms["acc_sg"] = {"Athō", "Athōn"}
forms["abl_sg"] = "Athō"
forms["voc_sg"] = "Athōs"
data.num = "sg"
elseif stem:match("^[uv]ēnum$") then
data.decl = "4,2"
local uv = stem:sub(1, 1)
insert_if_not(data.title, "cuarta/segunda declinación, defectivo")
forms["dat_sg"] = {uv .. "ēnuī", uv .. "ēnō"}
forms["acc_sg"] = uv .. "ēnum"
data.num = "sg"
elseif stem:match("^[uv]īs$") then
data.decl = "3"
local uv = stem:sub(1, 1)
insert_if_not(data.title, "defectivo")
forms["nom_sg"] = uv .. "īs"
forms["gen_sg"] = uv .. "īs"
forms["dat_sg"] = uv .. "ī"
forms["acc_sg"] = uv .. "im"
forms["abl_sg"] = uv .. "ī"
forms["voc_sg"] = uv .. "īs"
forms["nom_pl"] = uv .. "īrēs"
forms["gen_pl"] = uv .. "īrium"
forms["dat_pl"] = uv .. "īribus"
forms["acc_pl"] = {uv .. "īrēs", uv .. "īrīs"}
forms["abl_pl"] = uv .. "īribus"
forms["voc_pl"] = uv .. "īrēs"
else
error("Stem " .. stem .. " not recognized.")
end
end
local adj_decl = {}
adj_decl["0+"] = function(data, args)
local forms, categories = data.forms, data.categories
local stem = args[1]
insert_if_not(data.title, "indeclinable")
insert_if_not(categories, "LA:Adjetivos indeclinables")
forms["nom_sg_m"] = stem
forms["nom_pl_m"] = stem
forms["gen_sg_m"] = stem
forms["gen_pl_m"] = stem
forms["dat_sg_m"] = stem
forms["dat_pl_m"] = stem
forms["acc_sg_m"] = stem
forms["acc_pl_m"] = stem
forms["abl_sg_m"] = stem
forms["abl_pl_m"] = stem
forms["voc_sg_m"] = stem
forms["voc_pl_m"] = stem
forms["loc_sg_m"] = stem
forms["loc_pl_m"] = stem
end
adj_decl["1&2+"] = function(data, args)
local forms, types, pos, subtitles, categories = data.forms, data.types, data.pos, data.subtitles, data.categories
local stem = args[1]
insert_if_not(data.title, "primera y segunda declinación")
insert_if_not(categories, "LA:Adjetivos de la primera declinación")
insert_if_not(categories, "LA:Adjetivos de la segunda declinación")
local original
if types.er then
local final2 = stem:sub(-2)
if final2 == "er" then
-- insert_if_not(categories, "LA:Sustantivos de la primera declinación")
-- insert_if_not(categories, "LA:Sustantivos de la segunda declinación")
elseif final2 == "ur" then
-- insert_if_not(categories, "LA:Sustantivos de la primera declinación")
-- insert_if_not(categories, "LA:Sustantivos de la segunda declinación")
else
error("Unrecognized ''-r'' stem (doesn't end in ''-er'' or ''-ur''): " .. stem)
end
stem, original = args[2], stem
end
local us = "us"
local a_sf = "a"
local um = "um"
local ae_gsf = "ae"
local am = "am"
local a_macron = "ā"
local i_pl = stem .. "ī"
if types.greekA or types.greekE then
insert_if_not(data.title, "griego")
insert_if_not(categories, "LA:Sustantivos griegos")
if types.greekA then
us = "os"
um = "on"
am = "ān"
else
us = "os"
a_sf = "ē"
um = "on"
ae_gsf = "ēs"
am = "ēn"
a_macron = "ē"
end
i_pl = {i_pl, stem .. "oe"}
end
forms["nom_sg_m"] = original or (stem .. us)
forms["nom_sg_f"] = stem .. a_sf
forms["nom_sg_n"] = stem .. um
forms["nom_pl_m"] = i_pl
forms["nom_pl_f"] = stem .. "ae"
forms["nom_pl_n"] = stem .. "a"
forms["gen_sg_m"] = stem .. "ī"
forms["gen_sg_f"] = stem .. ae_gsf
forms["gen_sg_n"] = stem .. "ī"
forms["gen_pl_m"] = stem .. "ōrum"
forms["gen_pl_f"] = stem .. "ārum"
forms["gen_pl_n"] = stem .. "ōrum"
forms["dat_sg_m"] = stem .. "ō"
forms["dat_sg_f"] = stem .. "ae"
forms["dat_sg_n"] = stem .. "ō"
forms["dat_pl_m"] = stem .. "īs"
forms["dat_pl_f"] = stem .. "īs"
forms["dat_pl_n"] = stem .. "īs"
forms["acc_sg_m"] = stem .. um
forms["acc_sg_f"] = stem .. am
forms["acc_sg_n"] = stem .. um
forms["acc_pl_m"] = stem .. "ōs"
forms["acc_pl_f"] = stem .. "ās"
forms["acc_pl_n"] = stem .. "a"
forms["abl_sg_m"] = stem .. "ō"
forms["abl_sg_f"] = stem .. a_macron
forms["abl_sg_n"] = stem .. "ō"
forms["abl_pl_m"] = stem .. "īs"
forms["abl_pl_f"] = stem .. "īs"
forms["abl_pl_n"] = stem .. "īs"
forms["voc_sg_m"] = original or (stem .. "e")
forms["voc_sg_f"] = stem .. a_sf
forms["voc_sg_n"] = stem .. um
forms["voc_pl_m"] = i_pl
forms["voc_pl_f"] = stem .. "ae"
forms["voc_pl_n"] = stem .. "a"
if types.ius then
insert_if_not(data.title, "pronominal")
--insert_if_not(subtitles, "with genitive singular in ''-ī̆us'' and dative singular in ''-ī''")
forms["gen_sg_m"] = stem .. "ī̆us"
forms["gen_sg_f"] = stem .. "ī̆us"
forms["gen_sg_n"] = stem .. "ī̆us"
forms["dat_sg_m"] = stem .. "ī"
forms["dat_sg_f"] = stem .. "ī"
forms["dat_sg_n"] = stem .. "ī"
elseif types.not_ius then
insert_if_not(data.title, "no pronominal")
--insert_if_not(subtitles, "with normal genitive and dative singular")
end
if stem == "me" then
forms["voc_sg_m"] = "mī"
end
if types.ic then
--insert_if_not(subtitles, "with genitive singular ending in ''-ius'' and dative singular ending in ''-ic''")
local oc = "oc"
local oc_macron = "ōc"
if stem == "ill" then
oc = "uc"
oc_macron = "ūc"
end
forms["nom_sg_m"] = stem .. "ic"
forms["nom_sg_f"] = stem .. "aec"
forms["nom_sg_n"] = stem .. oc
forms["nom_pl_n"] = stem .. "aec"
forms["gen_sg_m"] = stem .. "uius"
forms["gen_sg_f"] = stem .. "uius"
forms["gen_sg_n"] = stem .. "uius"
forms["dat_sg_m"] = stem .. "uic"
forms["dat_sg_f"] = stem .. "uic"
forms["dat_sg_n"] = stem .. "uic"
forms["acc_sg_m"] = stem .. "unc"
forms["acc_sg_f"] = stem .. "anc"
forms["acc_sg_n"] = stem .. oc
forms["acc_pl_n"] = stem .. "aec"
forms["abl_sg_m"] = stem .. "ōc"
forms["abl_sg_f"] = stem .. "āc"
forms["abl_sg_n"] = stem .. oc_macron
forms["voc_sg_m"] = {}
forms["voc_sg_f"] = {}
forms["voc_sg_n"] = {}
forms["voc_pl_m"] = {}
forms["voc_pl_f"] = {}
forms["voc_pl_n"] = {}
end
if types.distr then
if stem:sub(-1) == "n" then
forms["gen_pl_m"] = {stem .. "um", stem .. "ōrum{R}"}
forms["gen_pl_f"] = {stem .. "um", stem .. "ārum{R}"}
forms["gen_pl_n"] = {stem .. "um", stem .. "ōrum{R}"}
else
error("Unrecognized distributive numeral stem (doesn't end in ''n''): " .. stem)
end
end
forms["loc_sg_m"] = deep_copy(forms["gen_sg_m"])
forms["loc_sg_f"] = deep_copy(forms["gen_sg_f"])
forms["loc_sg_n"] = deep_copy(forms["gen_sg_n"])
forms["loc_pl_m"] = deep_copy(forms["abl_pl_m"])
forms["loc_pl_f"] = deep_copy(forms["abl_pl_f"])
forms["loc_pl_n"] = deep_copy(forms["abl_pl_n"])
end
adj_decl["1-1+"] = function(data, args)
local forms, subtitles, categories = data.forms, data.subtitles, data.categories
local stem = args[1]
insert_if_not(data.title, "primera declinación")
insert_if_not(categories, "LA:Adjetivos de la primera declinación")
forms["nom_sg_m"] = stem .. "a"
forms["nom_pl_m"] = stem .. "ae"
forms["nom_pl_n"] = stem .. "a"
forms["gen_sg_m"] = stem .. "ae"
forms["gen_pl_m"] = stem .. "ārum"
forms["dat_sg_m"] = stem .. "ae"
forms["dat_pl_m"] = stem .. "īs"
forms["acc_sg_m"] = stem .. "am"
forms["acc_sg_n"] = stem .. "a"
forms["acc_pl_m"] = stem .. "ās"
forms["acc_pl_n"] = stem .. "a"
forms["abl_sg_m"] = stem .. "ā"
forms["abl_pl_m"] = stem .. "īs"
forms["voc_sg_m"] = stem .. "a"
forms["voc_pl_m"] = stem .. "ae"
forms["voc_pl_n"] = stem .. "a"
forms["loc_sg_m"] = deep_copy(forms["gen_sg_m"])
forms["loc_pl_m"] = deep_copy(forms["abl_pl_m"])
end
adj_decl["2-2+"] = function(data, args)
local forms, types, pos, subtitles, categories = data.forms, data.types, data.pos, data.subtitles, data.categories
local stem = args[1]
insert_if_not(data.title, "segunda declinación")
insert_if_not(categories, "LA:Adjetivos de la segunda declinación")
local us = "us"
local um = "um"
local i_pl = stem .. "ī"
if types.greek then
insert_if_not(data.title, "griego")
insert_if_not(categories, "LA:Sustantivos griegos")
us = "os"
um = "on"
i_pl = {i_pl, stem .. "oe"}
end
forms["nom_sg_m"] = stem .. us
forms["nom_sg_n"] = stem .. um
forms["nom_pl_m"] = i_pl
forms["nom_pl_n"] = stem .. "a"
forms["gen_sg_m"] = stem .. "ī"
forms["gen_sg_n"] = stem .. "ī"
forms["gen_pl_m"] = stem .. "ōrum"
forms["gen_pl_n"] = stem .. "ōrum"
forms["dat_sg_m"] = stem .. "ō"
forms["dat_sg_n"] = stem .. "ō"
forms["dat_pl_m"] = stem .. "īs"
forms["dat_pl_n"] = stem .. "īs"
forms["acc_sg_m"] = stem .. um
forms["acc_sg_n"] = stem .. um
forms["acc_pl_m"] = stem .. "ōs"
forms["acc_pl_n"] = stem .. "a"
forms["abl_sg_m"] = stem .. "ō"
forms["abl_sg_n"] = stem .. "ō"
forms["abl_pl_m"] = stem .. "īs"
forms["abl_pl_n"] = stem .. "īs"
forms["voc_sg_m"] = stem .. "e"
forms["voc_sg_n"] = stem .. um
forms["voc_pl_m"] = i_pl
forms["voc_pl_n"] = stem .. "a"
forms["loc_sg_m"] = deep_copy(forms["gen_sg_m"])
forms["loc_sg_n"] = deep_copy(forms["gen_sg_n"])
forms["loc_pl_m"] = deep_copy(forms["abl_pl_m"])
forms["loc_pl_n"] = deep_copy(forms["abl_pl_n"])
end
local function abl_i_e(...)
local function update_slot(forms, slot, f, do_copy)
if not forms[slot] then
return do_copy
elseif do_copy then
f = deep_copy(f)
end
forms[slot] = f
return true
end
function abl_i_e(stem, forms, types)
local f, do_copy
if types["abl_e_i"] then
f = {stem .. "e", stem .. "ī"}
elseif types["abl_i_e"] then
f = {stem .. "ī", stem .. "e"}
else
return
end
do_copy = update_slot(forms, "abl_sg_m", f, do_copy)
do_copy = update_slot(forms, "abl_sg_f", f, do_copy)
-- Neuter doesn't take -e with i-stems.
if not types.I then
update_slot(forms, "abl_sg_n", f, do_copy)
end
end
return abl_i_e(...)
end
adj_decl["3-1+"] = function(data, args)
local forms, types, pos, subtitles, notes, categories = data.forms, data.types, data.pos, data.subtitles, data.notes, data.categories
local stem1, stem2 = args[1], args[2]
-- local singpos = singularize(pos)
insert_if_not(data.title, "tercera declinación, dos terminaciones")
insert_if_not(categories, "LA:Adjetivos de la tercera declinación")
insert_if_not(categories, "LA:Adjetivos de la tercera declinación con dos terminaciones")
forms["nom_sg_m"] = stem1
forms["nom_sg_n"] = stem1
forms["nom_pl_m"] = stem2 .. "ēs"
forms["nom_pl_n"] = stem2 .. "ia"
forms["gen_sg_m"] = stem2 .. "is"
forms["gen_sg_n"] = stem2 .. "is"
forms["gen_pl_m"] = stem2 .. "ium"
forms["gen_pl_n"] = stem2 .. "ium"
forms["dat_sg_m"] = stem2 .. "ī"
forms["dat_sg_n"] = stem2 .. "ī"
forms["dat_pl_m"] = stem2 .. "ibus"
forms["dat_pl_n"] = stem2 .. "ibus"
forms["acc_sg_m"] = stem2 .. "em"
forms["acc_sg_n"] = stem1
forms["acc_pl_m"] = {stem2 .. "īs", stem2 .. "ēs"}
forms["acc_pl_n"] = stem2 .. "ia"
forms["abl_sg_m"] = stem2 .. "ī"
forms["abl_sg_n"] = stem2 .. "ī"
forms["abl_pl_m"] = stem2 .. "ibus"
forms["abl_pl_n"] = stem2 .. "ibus"
abl_i_e(stem2, forms, types)
forms["voc_sg_m"] = stem1
forms["voc_sg_n"] = stem1
forms["voc_pl_m"] = stem2 .. "ēs"
forms["voc_pl_n"] = stem2 .. "ia"
forms["loc_sg_m"] = deep_copy(forms["abl_sg_m"])
forms["loc_sg_n"] = deep_copy(forms["abl_sg_n"])
forms["loc_pl_m"] = deep_copy(forms["abl_pl_m"])
forms["loc_pl_n"] = deep_copy(forms["abl_pl_n"])
if types.par then
forms["nom_pl_n"] = stem2 .. "a"
forms["gen_pl_m"] = stem2 .. "um"
forms["gen_pl_n"] = stem2 .. "um"
forms["abl_sg_m"] = stem2 .. "e"
forms["abl_sg_n"] = stem2 .. "e"
forms["loc_sg_m"] = {stem2 .. "ī", stem2 .. "e"} -- Really?
forms["loc_sg_n"] = {stem2 .. "ī", stem2 .. "e"} -- Why does this happen?
forms["acc_pl_n"] = stem2 .. "a"
forms["voc_pl_n"] = stem2 .. "a"
end
local es_base = stem1:match("^(.-)ēs$")
if es_base and es_base == stem2 then
if types.greek then
forms["nom_sg_n"] = {stem2 .. "ē̆s{?}"}
forms["acc_sg_n"] = {stem2 .. "ē̆s{?}"}
forms["voc_sg_m"] = {stem2 .. "ē̆s{?}"}
forms["voc_sg_n"] = {stem2 .. "ē̆s{?}"}
forms["nom_pl_n"] = {stem2 .. "a{?}", stem2 .. "ia{?}"}
forms["acc_pl_n"] = {stem2 .. "a{?}", stem2 .. "ia{?}"}
forms["voc_pl_n"] = {stem2 .. "a{?}", stem2 .. "ia{?}"}
forms["abl_sg_m"] = {stem2 .. "e{?}", stem2 .. "ī{?}"}
forms["abl_sg_n"] = {stem2 .. "e{?}", stem2 .. "ī{?}"}
forms["loc_sg_m"] = deep_copy(forms["abl_sg_m"])
forms["loc_sg_n"] = deep_copy(forms["abl_sg_n"])
forms["gen_pl_m"] = {stem2 .. "um{?}", stem2 .. "ium{?}"}
forms["gen_pl_n"] = {stem2 .. "um{?}", stem2 .. "ium{?}"}
insert_if_not(data.title, "griego")
insert_if_not(categories, "LA:Adjetivos griegos")
elseif types.not_greek then
insert_if_not(data.title, "no griego")
end
end
end
adj_decl["3-def+"] = function(data, args)
local forms, types, pos, subtitles, notes, categories = data.forms, data.types, data.pos, data.subtitles, data.notes, data.categories
local stem1, stem2 = args[1], args[2]
-- local singpos = singularize(pos)
insert_if_not(data.title, "tercera declinación, defectivo")
insert_if_not(categories, "LA:Adjetivos de la tercera declinación")
forms["nom_sg_m"] = stem1
forms["nom_sg_n"] = stem1
forms["nom_pl_m"] = stem2 .. "ēs"
forms["nom_pl_n"] = stem2 .. "ia"
forms["gen_sg_m"] = stem2 .. "is"
forms["gen_sg_n"] = stem2 .. "is"
forms["gen_pl_m"] = stem2 .. "ium"
forms["gen_pl_n"] = stem2 .. "ium"
forms["dat_sg_m"] = stem2 .. "ī"
forms["dat_sg_n"] = stem2 .. "ī"
forms["dat_pl_m"] = stem2 .. "ibus"
forms["dat_pl_n"] = stem2 .. "ibus"
forms["acc_sg_m"] = stem2 .. "em"
forms["acc_sg_n"] = stem1
forms["acc_pl_m"] = stem2 .. "ēs"
forms["acc_pl_n"] = stem2 .. "ia"
forms["abl_sg_m"] = stem2 .. "ī"
forms["abl_sg_n"] = stem2 .. "ī"
forms["abl_pl_m"] = stem2 .. "ibus"
forms["abl_pl_n"] = stem2 .. "ibus"
forms["voc_sg_m"] = stem1
forms["voc_sg_n"] = stem1
forms["voc_pl_m"] = stem2 .. "ēs"
forms["voc_pl_n"] = stem2 .. "ia"
if types.tor then
insert_if_not(data.title, "tercera declinación, solo en masculino")
insert_if_not(categories, "LA:Adjetivos solo en masculino")
remove_forms(forms, {"_f$", "_n$"})
forms["nom_sg_m"] = stem1
forms["gen_sg_m"] = stem2 .. "is"
forms["dat_sg_m"] = stem2 .. "ī"
forms["acc_sg_m"] = stem2 .. "em"
forms["abl_sg_m"] = stem2 .. "e"
forms["voc_sg_m"] = stem1
forms["nom_pl_m"] = stem2 .. "ēs"
forms["gen_pl_m"] = stem2 .. "um"
forms["dat_pl_m"] = stem2 .. "ibus"
forms["acc_pl_m"] = stem2 .. "ēs"
forms["abl_pl_m"] = stem2 .. "ibus"
forms["voc_pl_m"] = stem2 .. "ēs"
end
if types.trix then
insert_if_not(data.title, "tercera declinación, solo en femenino o en neutro plural")
insert_if_not(categories, "LA:Adjetivos solo en femenino")
insert_if_not(categories, "LA:Adjetivos solo en neutro")
remove_forms(forms, {"_m$", "sg_n$"})
forms["nom_sg_f"] = stem1
forms["gen_sg_f"] = stem2 .. "is"
forms["dat_sg_f"] = stem2 .. "ī"
forms["acc_sg_f"] = stem2 .. "em"
forms["abl_sg_f"] = {stem2 .. "e", stem2 .. "ī"}
forms["voc_sg_f"] = stem1
forms["nom_pl_f"] = stem2 .. "ēs"
forms["gen_pl_f"] = stem2 .. "ium"
forms["dat_pl_f"] = stem2 .. "ibus"
forms["acc_pl_f"] = stem2 .. "ēs"
forms["abl_pl_f"] = stem2 .. "ibus"
forms["voc_pl_f"] = stem2 .. "ēs"
end
if types.trixf then
insert_if_not(data.title, "tercera declinación, solo en femenino")
insert_if_not(categories, "LA:Adjetivos solo en femenino")
remove_forms(forms, {"_m$","_n$"})
forms["nom_sg_f"] = stem1
forms["gen_sg_f"] = stem2 .. "is"
forms["dat_sg_f"] = stem2 .. "ī"
forms["acc_sg_f"] = stem2 .. "em"
forms["abl_sg_f"] = {stem2 .. "e", stem2 .. "ī"}
forms["voc_sg_f"] = stem1
forms["nom_pl_f"] = stem2 .. "ēs"
forms["gen_pl_f"] = stem2 .. "ium"
forms["dat_pl_f"] = stem2 .. "ibus"
forms["acc_pl_f"] = stem2 .. "ēs"
forms["abl_pl_f"] = stem2 .. "ibus"
forms["voc_pl_f"] = stem2 .. "ēs"
end
if types.idis then
insert_if_not(data.title, "tercera declinación, solo en femenino")
insert_if_not(categories, "LA:Adjetivos solo en femenino")
remove_forms(forms, {"_m$","_n$"})
forms["nom_sg_f"] = stem1
forms["gen_sg_f"] = {stem2 .. "is", stem2 .. "os"}
forms["dat_sg_f"] = stem2 .. "ī"
forms["acc_sg_f"] = {stem2 .. "em", stem2 .. "a"}
forms["abl_sg_f"] = stem2 .. "e"
forms["voc_sg_f"] = stem1
forms["nom_pl_f"] = {stem2 .. "ēs", stem2 .. "es"}
forms["gen_pl_f"] = stem2 .. "um"
forms["dat_pl_f"] = stem2 .. "ibus"
forms["acc_pl_f"] = {stem2 .. "ēs", stem2 .. "as"}
forms["abl_pl_f"] = stem2 .. "ibus"
forms["voc_pl_f"] = {stem2 .. "ēs", stem2 .. "es"}
end
forms["loc_sg_m"] = deep_copy(forms["abl_sg_m"])
forms["loc_sg_f"] = deep_copy(forms["abl_sg_f"])
forms["loc_sg_n"] = deep_copy(forms["abl_sg_n"])
forms["loc_pl_m"] = deep_copy(forms["abl_pl_m"])
forms["loc_pl_f"] = deep_copy(forms["abl_pl_f"])
forms["loc_pl_n"] = deep_copy(forms["abl_pl_n"])
end
adj_decl["3-C+"] = function(data, args)
local forms, types, pos, categories = data.forms, data.types, data.pos, data.categories
local stem1 = args[1]
local stem2 = stem1 .. "ōr"
insert_if_not(data.title, "tercera declinación, comparativo")
insert_if_not(categories, "LA:Adjetivos de la tercera declinación")
insert_if_not(categories, "LA:Adjetivos comparativos")
forms["nom_sg_m"] = stem1 .. "or"
forms["nom_sg_n"] = stem1 .. "us"
forms["nom_pl_m"] = stem2 .. "ēs"
forms["nom_pl_n"] = stem2 .. "a"
forms["gen_sg_m"] = stem2 .. "is"
forms["gen_sg_n"] = stem2 .. "is"
forms["gen_pl_m"] = stem2 .. "um"
forms["gen_pl_n"] = stem2 .. "um"
forms["dat_sg_m"] = stem2 .. "ī"
forms["dat_sg_n"] = stem2 .. "ī"
forms["dat_pl_m"] = stem2 .. "ibus"
forms["dat_pl_n"] = stem2 .. "ibus"
forms["acc_sg_m"] = stem2 .. "em"
forms["acc_sg_n"] = stem1 .. "us"
forms["acc_pl_m"] = {stem2 .. "ēs", stem2 .. "īs"}
forms["acc_pl_n"] = stem2 .. "a"
forms["abl_sg_m"] = stem2 .. "ī"
forms["abl_sg_n"] = stem2 .. "ī"
forms["abl_pl_m"] = stem2 .. "ibus"
forms["abl_pl_n"] = stem2 .. "ibus"
abl_i_e(stem2, forms, types)
forms["voc_sg_m"] = stem1 .. "or"
forms["voc_sg_n"] = stem1 .. "us"
forms["voc_pl_m"] = stem2 .. "ēs"
forms["voc_pl_n"] = stem2 .. "a"
forms["loc_sg_m"] = deep_copy(forms["abl_sg_m"])
forms["loc_sg_n"] = deep_copy(forms["abl_sg_n"])
forms["loc_pl_m"] = deep_copy(forms["abl_pl_m"])
forms["loc_pl_n"] = deep_copy(forms["abl_pl_n"])
end
adj_decl["3-P+"] = function(data, args)
local forms, notes = data.forms, data.notes
local stem2 = args[2]
adj_decl["3-1+"](data, args)
insert_if_not(data.title, "tercera declinación, participio")
insert_if_not(data.categories, "LA:Adjetivos de la tercera declinación")
forms["abl_sg_m"] = {stem2 .. "e{PART}", stem2 .. "ī{ADJ}"}
forms["abl_sg_n"] = {stem2 .. "e{PART}", stem2 .. "ī{ADJ}"}
forms["loc_sg_m"] = deep_copy(forms["abl_sg_m"])
forms["loc_sg_n"] = deep_copy(forms["abl_sg_n"])
forms["acc_pl_m"] = {stem2 .. "ēs", stem2 .. "īs"}
end
adj_decl["3-2+"] = function(data, args)
local forms, types, pos, categories = data.forms, data.types, data.pos, data.categories
local stem = args[1]
-- local singpos = singularize(pos)
insert_if_not(data.title, "tercera declinación, dos terminaciones")
insert_if_not(categories, "LA:Adjetivos de la tercera declinación")
insert_if_not(categories, "LA:Adjetivos de la tercera declinación con dos terminaciones")
forms["nom_sg_m"] = stem .. "is"
forms["nom_sg_n"] = stem .. "e"
forms["nom_pl_m"] = stem .. "ēs"
forms["nom_pl_n"] = stem .. "ia"
forms["gen_sg_m"] = stem .. "is"
forms["gen_sg_n"] = stem .. "is"
forms["gen_pl_m"] = stem .. "ium"
forms["gen_pl_n"] = stem .. "ium"
forms["dat_sg_m"] = stem .. "ī"
forms["dat_sg_n"] = stem .. "ī"
forms["dat_pl_m"] = stem .. "ibus"
forms["dat_pl_n"] = stem .. "ibus"
forms["acc_sg_m"] = stem .. "em"
forms["acc_sg_n"] = stem .. "e"
forms["acc_pl_m"] = {stem .. "īs", stem .. "ēs"}
forms["acc_pl_n"] = stem .. "ia"
forms["abl_sg_m"] = stem .. "ī"
forms["abl_sg_n"] = stem .. "ī"
forms["abl_pl_m"] = stem .. "ibus"
forms["abl_pl_n"] = stem .. "ibus"
-- abl_i_e(stem, forms, types) -- enable once [[Module:la-nominal]] has ben updated
forms["voc_sg_m"] = stem .. "is"
forms["voc_sg_n"] = stem .. "e"
forms["voc_pl_m"] = stem .. "ēs"
forms["voc_pl_n"] = stem .. "ia"
forms["loc_sg_m"] = deep_copy(forms["abl_sg_m"])
forms["loc_sg_n"] = deep_copy(forms["abl_sg_n"])
forms["loc_pl_m"] = deep_copy(forms["abl_pl_m"])
forms["loc_pl_n"] = deep_copy(forms["abl_pl_n"])
end
adj_decl["3-3+"] = function(data, args)
local forms, types, pos, categories = data.forms, data.types, data.pos, data.categories
local stem1, stem2 = args[1], args[2]
-- local singpos = singularize(pos)
insert_if_not(data.title, "tercera declinación")
insert_if_not(categories, "LA:Adjetivos de la tercera declinación")
insert_if_not(categories, "LA:Adjetivos de la tercera declinación con tres terminaciones")
forms["nom_sg_m"] = stem1
forms["nom_sg_f"] = stem2 .. "is"
forms["nom_sg_n"] = stem2 .. "e"
forms["nom_pl_m"] = stem2 .. "ēs"
forms["nom_pl_f"] = stem2 .. "ēs"
forms["nom_pl_n"] = stem2 .. "ia"
forms["gen_sg_m"] = stem2 .. "is"
forms["gen_sg_f"] = stem2 .. "is"
forms["gen_sg_n"] = stem2 .. "is"
forms["gen_pl_m"] = stem2 .. "ium"
forms["gen_pl_f"] = stem2 .. "ium"
forms["gen_pl_n"] = stem2 .. "ium"
forms["dat_sg_m"] = stem2 .. "ī"
forms["dat_sg_f"] = stem2 .. "ī"
forms["dat_sg_n"] = stem2 .. "ī"
forms["dat_pl_m"] = stem2 .. "ibus"
forms["dat_pl_f"] = stem2 .. "ibus"
forms["dat_pl_n"] = stem2 .. "ibus"
forms["acc_sg_m"] = stem2 .. "em"
forms["acc_sg_f"] = stem2 .. "em"
forms["acc_sg_n"] = stem2 .. "e"
forms["acc_pl_m"] = {stem2 .. "īs", stem2 .. "ēs"}
forms["acc_pl_f"] = {stem2 .. "īs", stem2 .. "ēs"}
forms["acc_pl_n"] = stem2 .. "ia"
forms["abl_sg_m"] = stem2 .. "ī"
forms["abl_sg_f"] = stem2 .. "ī"
forms["abl_sg_n"] = stem2 .. "ī"
forms["abl_pl_m"] = stem2 .. "ibus"
forms["abl_pl_f"] = stem2 .. "ibus"
forms["abl_pl_n"] = stem2 .. "ibus"
-- abl_i_e(stem2, forms, types) -- enable once [[Module:la-nominal]] has ben updated
forms["voc_sg_m"] = stem1
forms["voc_sg_f"] = stem2 .. "is"
forms["voc_sg_n"] = stem2 .. "e"
forms["voc_pl_m"] = stem2 .. "ēs"
forms["voc_pl_f"] = stem2 .. "ēs"
forms["voc_pl_n"] = stem2 .. "ia"
forms["loc_sg_m"] = deep_copy(forms["abl_sg_m"])
forms["loc_sg_f"] = deep_copy(forms["abl_sg_f"])
forms["loc_sg_n"] = deep_copy(forms["abl_sg_n"])
forms["loc_pl_m"] = deep_copy(forms["abl_pl_m"])
forms["loc_pl_f"] = deep_copy(forms["abl_pl_f"])
forms["loc_pl_n"] = deep_copy(forms["abl_pl_n"])
end
adj_decl["indecl+"] = function(data, args)
local forms, subtitles, categories = data.forms, data.subtitles, data.categories
local stem = args[1]
insert_if_not(data.title, "indeclinable")
insert_if_not(categories, "LA:Adjetivos indeclinables")
forms["nom_sg_m"] = stem
forms["nom_pl_m"] = {}
forms["gen_sg_m"] = {}
forms["gen_pl_m"] = {}
forms["dat_sg_m"] = {}
forms["dat_pl_m"] = {}
forms["acc_sg_m"] = stem
forms["acc_pl_m"] = {}
forms["abl_sg_m"] = {}
forms["abl_pl_m"] = {}
forms["voc_sg_m"] = {}
forms["voc_pl_m"] = {}
forms["loc_sg_m"] = deep_copy(forms["abl_sg_m"])
forms["loc_pl_m"] = deep_copy(forms["abl_pl_m"])
end
adj_decl["irreg+"] = function(data,args)
local forms, types, pos, notes, categories = data.forms, data.types, data.pos, data.notes, data.categories
local arg1 = args[1]
insert_if_not(data.title, "irregular")
insert_if_not(categories, "LA:Adjetivos irregulares")
if arg1 == "duo" or arg1 == "ambō" then
local stem = sub(arg1, 1, -2)
-- data.title = stem == "amb" and "irregular adjective" or "numeral"
data.num = "pl"
local stem_with_o = stem .. (stem == "amb" and "ō" or "o")
forms["nom_pl_m"] = stem_with_o
forms["nom_pl_f"] = stem .. "ae"
forms["nom_pl_n"] = stem_with_o
forms["gen_pl_m"] = stem .. "ōrum"
forms["gen_pl_f"] = stem .. "ārum"
forms["gen_pl_n"] = stem .. "ōrum"
forms["dat_pl_m"] = stem .. "ōbus"
forms["dat_pl_f"] = stem .. "ābus"
forms["dat_pl_n"] = stem .. "ōbus"
forms["acc_pl_m"] = {stem .. "ōs", stem_with_o}
forms["acc_pl_f"] = stem .. "ās"
forms["acc_pl_n"] = stem_with_o
forms["abl_pl_m"] = stem .. "ōbus"
forms["abl_pl_f"] = stem .. "ābus"
forms["abl_pl_n"] = stem .. "ōbus"
forms["voc_pl_m"] = stem_with_o
forms["voc_pl_f"] = stem .. "ae"
forms["voc_pl_n"] = stem_with_o
if stem == "du" then
forms["gen_pl_m"] = {forms["gen_pl_m"], "duum", "duom{†}"}
forms["gen_pl_n"] = {forms["gen_pl_n"], "duum", "duom{†}"}
end
elseif arg1:sub(-6) == "mīlle" then
insert_if_not(data.title, "numeral semiindeclinable")
local stem = arg1:sub(1, -3)
forms["nom_sg_m"] = stem .. "le"
forms["nom_pl_m"] = {stem .. "ia", stem .. "lia"}
forms["gen_sg_m"] = stem .. "le"
forms["gen_pl_m"] = {stem .. "ium", stem .. "lium"}
forms["dat_sg_m"] = stem .. "le"
forms["dat_pl_m"] = {stem .. "ibus", stem .. "libus"}
forms["acc_sg_m"] = stem .. "le"
forms["acc_pl_m"] = {stem .. "ia", stem .. "lia"}
forms["abl_sg_m"] = stem .. "le"
forms["abl_pl_m"] = {stem .. "ibus", stem .. "libus"}
forms["voc_sg_m"] = stem .. "le"
forms["voc_pl_m"] = {stem .. "ia", stem .. "lia"}
forms["loc_sg_m"] = deep_copy(forms["abl_sg_m"])
forms["loc_pl_m"] = deep_copy(forms["abl_pl_m"])
elseif arg1 == "ille" or arg1 == "iste" or arg1 == "ipse" or arg1 == "olle" then
local stem = arg1:sub(1, -2)
types.ius = true
adj_decl["1&2+"](data, {stem})
insert_if_not(data.title, "demostrativo") -- .. " " .. singularize(data.pos)
forms["nom_sg_m"] = arg1
if arg1 == "ipse" then
add_form(forms, "nom_sg_n", stem, "ud{MED}")
add_form(forms, "acc_sg_n", stem, "ud{MED}")
else
forms["nom_sg_n"] = stem .. "ud"
forms["acc_sg_n"] = stem .. "ud"
end
forms["voc_sg_m"] = {}
forms["voc_sg_f"] = {}
forms["voc_sg_n"] = {}
forms["voc_pl_m"] = {}
forms["voc_pl_f"] = {}
forms["voc_pl_n"] = {}
elseif arg1 == "illic" or arg1 == "istic" or arg1 == "isthic" then
insert_if_not(data.title, "demostrativo") -- .. " " .. singularize(data.pos)
local stem = arg1:sub(1, -3)
forms["nom_sg_m"] = stem .. "ic"
forms["nom_sg_f"] = stem .. "aec"
forms["nom_sg_n"] = {stem .. "uc", stem .. "ucce", stem .. "oc"}
forms["gen_sg_m"] = stem .. "ī̆usce"
forms["gen_sg_f"] = stem .. "ī̆usce"
forms["gen_sg_n"] = stem .. "ī̆usce"
forms["dat_sg_m"] = stem .. "īc"
forms["dat_sg_f"] = stem .. "īc"
forms["dat_sg_n"] = stem .. "īc"
forms["acc_sg_m"] = stem .. "unc"
forms["acc_sg_f"] = stem .. "anc"
forms["acc_sg_n"] = {stem .. "uc", stem .. "ucce", stem .. "oc"}
forms["abl_sg_m"] = stem .. "ōc"
forms["abl_sg_f"] = stem .. "āc"
forms["abl_sg_n"] = stem .. "ōc"
forms["loc_sg_m"] = deep_copy(forms["gen_sg_m"])
forms["loc_sg_f"] = deep_copy(forms["gen_sg_f"])
forms["loc_sg_n"] = deep_copy(forms["gen_sg_n"])
forms["nom_pl_m"] = stem .. "īsce"
forms["nom_pl_f"] = stem .. "aec"
forms["nom_pl_n"] = stem .. "aec"
forms["gen_pl_m"] = stem .. "ōrunc{?}"
forms["gen_pl_f"] = stem .. "ārunc{?}"
forms["gen_ok_n"] = stem .. "ōrunc{?}"
forms["dat_pl_m"] = stem .. "īsce"
forms["dat_pl_f"] = stem .. "īsce"
forms["dat_pl_n"] = stem .. "īsce"
forms["acc_pl_m"] = stem .. "ōsce"
forms["acc_pl_f"] = stem .. "āsce"
forms["acc_pl_n"] = stem .. "aec"
forms["abl_pl_m"] = stem .. "īsce"
forms["abl_pl_f"] = stem .. "īsce"
forms["abl_pl_n"] = stem .. "īsce"
forms["loc_pl_m"] = deep_copy(forms["abl_pl_m"])
forms["loc_pl_f"] = deep_copy(forms["abl_pl_f"])
forms["loc_pl_n"] = deep_copy(forms["abl_pl_n"])
elseif arg1 == "hice" then
insert_if_not(data.title, "demostrativo") -- .. " pronoun"
forms["nom_sg_m"] = "hice"
forms["nom_sg_f"] = "haece"
forms["nom_sg_n"] = "hoce"
forms["nom_pl_m"] = "hīce"
forms["nom_pl_f"] = "haece"
forms["nom_pl_n"] = "haece"
forms["gen_sg_m"] = "huiusce"
forms["gen_sg_f"] = "huiusce"
forms["gen_sg_n"] = "huiusce"
forms["gen_pl_m"] = {"hōrunce", "hōrumce"}
forms["gen_pl_f"] = {"hārunce", "hārumce"}
forms["gen_pl_n"] = {"hōrunce", "hōrumce"}
forms["dat_sg_m"] = "huīce"
forms["dat_sg_f"] = "huīce"
forms["dat_sg_n"] = "huīce"
forms["dat_pl_m"] = "hīsce"
forms["dat_pl_f"] = "hīsce"
forms["dat_pl_n"] = "hīsce"
forms["acc_sg_m"] = "hunce"
forms["acc_sg_f"] = "hance"
forms["acc_sg_n"] = "hoce"
forms["acc_pl_m"] = "hōsce"
forms["acc_pl_f"] = "hāsce"
forms["acc_pl_n"] = "haece"
forms["abl_sg_m"] = "hōce"
forms["abl_sg_f"] = "hāce"
forms["abl_sg_n"] = "hōce"
forms["abl_pl_m"] = "hīsce"
forms["abl_pl_f"] = "hīsce"
forms["abl_pl_n"] = "hīsce"
forms["loc_sg_m"] = deep_copy(forms["gen_sg_m"])
forms["loc_sg_f"] = deep_copy(forms["gen_sg_f"])
forms["loc_sg_n"] = deep_copy(forms["gen_sg_n"])
forms["loc_pl_m"] = deep_copy(forms["abl_pl_m"])
forms["loc_pl_f"] = deep_copy(forms["abl_pl_f"])
forms["loc_pl_n"] = deep_copy(forms["abl_pl_n"])
elseif arg1 == "plūs" then
insert_if_not(data.title, "comparativo")
insert_if_not(data.categories, "LA:Sustantivos de la tercera declinación")
insert_if_not(data.categories, "LA:Sustantivos de la tercera declinación con una terminación")
data.note = "Ninguna de las formas en singular se usaron en latín clásico"
forms["nom_sg_n"] = "plūs"
forms["nom_pl_m"] = "plūrēs"
forms["nom_pl_n"] = "plūra"
forms["gen_sg_m"] = "plūris"
forms["gen_sg_n"] = "plūris"
forms["gen_pl_m"] = "plūrium"
forms["gen_pl_n"] = "plūrium"
forms["dat_sg_m"] = "plūrī"
forms["dat_sg_n"] = "plūrī"
forms["dat_pl_m"] = "plūribus"
forms["dat_pl_n"] = "plūribus"
forms["acc_sg_m"] = "plūrem"
forms["acc_sg_f"] = "plūrem"
forms["acc_sg_n"] = "plūs"
forms["acc_pl_m"] = {"plūrēs", "plūrīs"}
forms["acc_pl_n"] = "plūra"
forms["abl_sg_m"] = {"plūrī", "plūre"}
forms["abl_sg_f"] = {"plūrī", "plūre"}
forms["abl_sg_n"] = {"plūrī", "plūre"}
forms["abl_pl_m"] = "plūribus"
forms["abl_pl_n"] = "plūribus"
forms["voc_sg_n"] = "plūs"
forms["voc_pl_m"] = "plūrēs"
forms["voc_pl_n"] = "plūra"
forms["loc_sg_m"] = deep_copy(forms["abl_sg_m"])
forms["loc_sg_f"] = deep_copy(forms["abl_sg_f"])
forms["loc_sg_n"] = deep_copy(forms["abl_sg_n"])
forms["loc_pl_m"] = deep_copy(forms["abl_pl_m"])
forms["loc_pl_n"] = deep_copy(forms["abl_pl_n"])
elseif match(arg1, "^egō̆?$") or arg1 == "nōs" then
insert_if_not(data.title, "pronombre nominativo")
forms["nom_sg_m"] = arg1
forms["nom_pl_m"] = "nōs"
forms["gen_sg_m"] = "meī"
forms["gen_pl_m"] = {"nostrī", "nostrum"}
forms["dat_sg_m"] = "mihī̆"
forms["dat_pl_m"] = "nōbīs"
forms["acc_sg_m"] = {"mē", "mēmē"}
forms["acc_pl_m"] = "nōs"
forms["abl_sg_m"] = {"mē", "mēmē"}
forms["abl_pl_m"] = "nōbīs"
forms["voc_sg_m"] = arg1
forms["voc_pl_m"] = "nōs"
elseif arg1 == "tū" or arg1 == "vōs" then
insert_if_not(data.title, "pronombre nominativo")
forms["nom_sg_m"] = arg1
forms["nom_pl_m"] = "vōs"
forms["gen_sg_m"] = "tuī"
forms["gen_pl_m"] = {"vestrī", "vestrum"}
forms["dat_sg_m"] = "tibī̆"
forms["dat_pl_m"] = "vōbīs"
forms["acc_sg_m"] = {"tē", "tētē"}
forms["acc_pl_m"] = "vōs"
forms["abl_sg_m"] = {"tē", "tētē"}
forms["abl_pl_m"] = "vōbīs"
forms["voc_sg_m"] = arg1
forms["voc_pl_m"] = "vōs"
elseif arg1 == "suī" then
insert_if_not(data.title, "pronombre reflexivo")
forms["nom_sg_m"] = {}
forms["nom_pl_m"] = {}
forms["gen_sg_m"] = arg1
forms["gen_pl_m"] = forms["gen_sg_m"]
forms["dat_sg_m"] = "sibī̆"
forms["dat_pl_m"] = forms["dat_sg_m"]
forms["acc_sg_m"] = {"sē", "sēsē"}
forms["acc_pl_m"] = {"sē", "sēsē"}
forms["abl_sg_m"] = {"sē", "sēsē"}
forms["abl_pl_m"] = {"sē", "sēsē"}
forms["voc_sg_m"] = {}
forms["voc_pl_m"] = {}
elseif arg1 == "is" or arg1 == "īdem" then
insert_if_not(data.title, "pronombre demostrativo")
forms["nom_sg_m"] = "is"
forms["nom_sg_f"] = "ea"
forms["nom_sg_n"] = "id"
forms["nom_pl_m"] = {"iī", "eī", "ī"}
forms["nom_pl_f"] = "eae"
forms["nom_pl_n"] = "ea"
forms["gen_sg_m"] = {"eius", "ejus"}
forms["gen_sg_f"] = {"eius", "ejus"}
forms["gen_sg_n"] = {"eius", "ejus"}
forms["gen_pl_m"] = {"eōrum", "eum"}
forms["gen_pl_f"] = "eārum"
forms["gen_pl_n"] = {"eōrum", "eum"}
forms["dat_sg_m"] = {"eī", "e͡i", "ēī"}
forms["dat_sg_f"] = {"eī", "e͡i", "ēī", "eae"}
forms["dat_sg_n"] = {"eī", "e͡i", "ēī"}
forms["dat_pl_m"] = {"iīs", "eīs", "īs"}
forms["dat_pl_f"] = {"iīs", "eīs", "īs", "eābus"}
forms["dat_pl_n"] = {"iīs", "eīs", "īs"}
forms["acc_sg_m"] = "eum"
forms["acc_sg_f"] = "eam"
forms["acc_sg_n"] = "id"
forms["acc_pl_m"] = "eōs"
forms["acc_pl_f"] = "eās"
forms["acc_pl_n"] = "ea"
forms["abl_sg_m"] = "eō"
forms["abl_sg_f"] = "eā"
forms["abl_sg_n"] = "eō"
forms["abl_pl_m"] = {"iīs", "eīs", "īs"}
forms["abl_pl_f"] = {"iīs", "eīs", "īs"}
forms["abl_pl_n"] = {"iīs", "eīs", "īs"}
if arg1 == "īdem" then
forms["nom_sg_m"] = "ī"
forms["nom_sg_n"] = "i"
forms["acc_sg_n"] = "i"
end
elseif arg1 == "quis" or arg1 == "quī" then
data.note = "La forma ''qua'' es preferida frente a ''quae'' cuando se usa como indefinido"
local id = "id"
if arg1 == "quī" then
insert_if_not(data.title, "determinante relativo/interrogativo")
id = "od"
forms["nom_sg_m"] = {"quī", "quis", "quei{†}"}
forms["nom_sg_f"] = {"quae", "qua"}
forms["acc_sg_f"] = "quam"
forms["abl_sg_m"] = "quō"
forms["abl_sg_f"] = "quā"
forms["abl_sg_n"] = "quō"
else
insert_if_not(data.title, "pronombre relativo/interrogativo")
forms["nom_sg_m"] = {"quis", "quī"}
forms["nom_sg_f"] = {"quae", "qua", "quis{†}"}
forms["acc_sg_f"] = {"quam", "quem{†}"}
forms["abl_sg_m"] = {"quō", "quī"}
forms["abl_sg_f"] = {"quā", "quī"}
forms["abl_sg_n"] = {"quō", "quī"}
end
forms["nom_sg_n"] = "qu"..id
forms["nom_pl_m"] = {"quī", "quei{†}"}
forms["nom_pl_f"] = "quae"
forms["nom_pl_n"] = {"quae", "qua"}
forms["gen_sg_m"] = {"cuius", "quoius{†}"}
forms["gen_sg_f"] = {"cuius", "quoius{†}"}
forms["gen_sg_n"] = {"cuius", "quoius{†}"}
forms["gen_pl_m"] = "quōrum"
forms["gen_pl_f"] = "quārum"
forms["gen_pl_n"] = "quōrum"
forms["dat_sg_m"] = {"cui", "quoi{†}", "quoiei{†}"}
forms["dat_sg_f"] = {"cui", "quoi{†}", "quoiei{†}"}
forms["dat_sg_n"] = {"cui", "quoi{†}", "quoiei{†}"}
forms["dat_pl_m"] = {"quibus", "quīs", "queis{†}"}
forms["dat_pl_f"] = {"quibus", "quīs", "queis{†}"}
forms["dat_pl_n"] = {"quibus", "quīs", "queis{†}"}
forms["acc_sg_m"] = "quem"
forms["acc_sg_n"] = "qu"..id
forms["acc_pl_m"] = "quōs"
forms["acc_pl_f"] = "quās"
forms["acc_pl_n"] = {"quae", "qua"}
forms["abl_pl_m"] = {"quibus", "quīs", "queis{†}"}
forms["abl_pl_f"] = {"quibus", "quīs", "queis{†}"}
forms["abl_pl_n"] = {"quibus", "quīs", "queis{†}"}
elseif arg1 == "aliquī" then
insert_if_not(data.title, "determinante indefinido")
forms["nom_sg_m"] = {"aliquī{DET/ADJ}", "aliquis{PRON/SUST}"}
forms["nom_sg_f"] = {"aliqua", "aliquae{R}"}
forms["nom_sg_n"] = "aliquod"
forms["nom_pl_m"] = "aliquī"
forms["nom_pl_f"] = "aliquae"
forms["nom_pl_n"] = "aliqua"
forms["gen_sg_m"] = {"alicuius", "aliquoius{†}"}
forms["gen_sg_f"] = {"alicuius", "aliquoius{†}"}
forms["gen_sg_n"] = {"alicuius", "aliquoius{†}"}
forms["gen_pl_m"] = "aliquōrum"
forms["gen_pl_f"] = "aliquārum"
forms["gen_pl_n"] = "aliquōrum"
forms["dat_sg_m"] = {"alicui", "aliquoi{†}"}
forms["dat_sg_f"] = {"alicui", "aliquoi{†}"}
forms["dat_sg_n"] = {"alicui", "aliquoi{†}"}
forms["dat_pl_m"] = {"aliquīs", "aliquibus", "aliqueis{†}"}
forms["dat_pl_f"] = {"aliquīs", "aliquibus", "aliqueis{†}"}
forms["dat_pl_n"] = {"aliquīs", "aliquibus", "aliqueis{†}"}
forms["acc_sg_m"] = "aliquem"
forms["acc_sg_f"] = "aliquam"
forms["acc_sg_n"] = "aliquod"
forms["acc_pl_m"] = "aliquōs"
forms["acc_pl_f"] = "aliquās"
forms["acc_pl_n"] = "aliqua"
forms["abl_sg_m"] = "aliquō"
forms["abl_sg_f"] = "aliquā"
forms["abl_sg_n"] = "aliquō"
forms["abl_pl_m"] = {"aliquīs", "aliquibus", "aliqueis{†}"}
forms["abl_pl_f"] = {"aliquīs", "aliquibus", "aliqueis{†}"}
forms["abl_pl_n"] = {"aliquīs", "aliquibus", "aliqueis{†}"}
elseif arg1 == "quisquam" then
insert_if_not(data.title, "determinante indefinido, concordancia en negativo")
data.note = "En latín clásico, era preferidas las formas de ''ūllus'' en lugar de las esta voz para el femenino y el neutro."
forms["nom_sg_m"] = "quisquam"
forms["nom_sg_f"] = {"quaequam", "quisquam{†}"}
forms["nom_sg_n"] = "quodquam"
forms["nom_pl_m"] = "quīquam"
forms["nom_pl_f"] = "quaequam"
forms["nom_pl_n"] = "quaequam"
forms["gen_sg_m"] = "cuiusquam"
forms["gen_sg_f"] = "cuiusquam"
forms["gen_sg_n"] = "cuiusquam"
forms["gen_pl_m"] = "quōrumquam"
forms["gen_pl_f"] = "quārumquam"
forms["gen_pl_n"] = "quōrumquam"
forms["dat_sg_m"] = "cuiquam"
forms["dat_sg_f"] = "cuiquam"
forms["dat_sg_n"] = "cuiquam"
forms["dat_pl_m"] = "quibusquam"
forms["dat_pl_f"] = "quibusquam"
forms["dat_pl_n"] = "quibusquam"
forms["acc_sg_m"] = "quemquam"
forms["acc_sg_f"] = {"quamquam", "quemquam{†}"}
forms["acc_sg_n"] = "quodquam"
forms["acc_pl_m"] = "quōsquam"
forms["acc_pl_f"] = "quāsquam"
forms["acc_pl_n"] = "quaequam"
forms["abl_sg_m"] = {"quōquam", "quīquam{†}"}
forms["abl_sg_f"] = "quāquam"
forms["abl_sg_n"] = "quōquam"
forms["abl_pl_m"] = "quibusquam"
forms["abl_pl_f"] = "quibusquam"
forms["abl_pl_n"] = "quibusquam"
forms["voc_sg_m"] = "quisquam"
forms["voc_sg_f"] = "quaequam"
forms["voc_sg_n"] = "quodquam"
forms["voc_pl_m"] = "quīquam"
forms["voc_pl_f"] = "quaequam"
forms["voc_pl_n"] = "quaequam"
elseif arg1 == "quisquis" then
insert_if_not(data.title, "pronombre relativo/interrogativo")
forms["nom_sg_m"] = "quisquis"
forms["nom_sg_f"] = "quisquis"
forms["nom_sg_n"] = {"quidquid", "quicquid"}
forms["nom_pl_m"] = "quīquī"
forms["nom_pl_f"] = "quaequae"
forms["nom_pl_n"] = "quaequae"
forms["gen_sg_m"] = "cuiuscuius"
forms["gen_sg_f"] = "cuiuscuius"
forms["gen_sg_n"] = "cuiuscuius"
forms["gen_pl_m"] = "quōrumquōrum"
forms["gen_pl_f"] = "quārumquārum"
forms["gen_pl_n"] = "quōrumquōrum"
forms["dat_sg_m"] = "cuicui"
forms["dat_sg_f"] = "cuicui"
forms["dat_sg_n"] = "cuicui"
forms["dat_pl_m"] = {"quibusquibus", "quīsquīs"}
forms["dat_pl_f"] = {"quibusquibus", "quīsquīs"}
forms["dat_pl_n"] = {"quibusquibus", "quīsquīs"}
forms["acc_sg_m"] = "quemquem"
forms["acc_sg_f"] = "quamquam"
forms["acc_sg_n"] = {"quidquid", "quicquid"}
forms["acc_pl_m"] = "quōsquōs"
forms["acc_pl_f"] = "quāsquās"
forms["acc_pl_n"] = "quaequae"
forms["abl_sg_m"] = "quōquō"
forms["abl_sg_f"] = "quāquā"
forms["abl_sg_n"] = "quōquō"
forms["abl_pl_m"] = {"quibusquibus", "quīsquīs"}
forms["abl_pl_f"] = {"quibusquibus", "quīsquīs"}
forms["abl_pl_n"] = {"quibusquibus", "quīsquīs"}
forms["voc_sg_m"] = "quisquis"
forms["voc_sg_f"] = "quisquis"
forms["voc_sg_n"] = {"quidquid", "quicquid"}
forms["voc_pl_m"] = "quīquī"
forms["voc_pl_f"] = "quaequae"
forms["voc_pl_n"] = "quaequae"
elseif arg1 == "ecquis" then
insert_if_not(data.title, "pronombre interrogativo")
forms["nom_sg_m"] = {"ecquis", "ecquī"}
forms["nom_sg_f"] = {"ecqua", "ecquae"}
forms["nom_sg_n"] = "ecquid"
forms["nom_pl_m"] = "ecquī"
forms["nom_pl_f"] = "ecquae"
forms["nom_pl_n"] = {"ecqua", "ecquae"}
forms["gen_sg_m"] = "eccuius"
forms["gen_sg_f"] = "eccuius"
forms["gen_sg_n"] = "eccuius"
forms["dat_sg_m"] = "eccui"
forms["dat_sg_f"] = "eccui"
forms["dat_sg_n"] = "eccui"
forms["acc_sg_m"] = "ecquem"
forms["acc_sg_f"] = "ecquam"
forms["acc_sg_n"] = "ecquod"
forms["acc_pl_m"] = "ecquōs"
forms["acc_pl_f"] = "ecquās"
forms["acc_pl_n"] = {"ecqua", "ecquae"}
forms["abl_sg_m"] = {"ecquō", "ecquī"}
forms["abl_sg_f"] = {"ecquā", "ecquī"}
forms["abl_sg_n"] = {"ecquō", "ecquī"}
elseif arg1 == "quīdam" then
insert_if_not(data.title, "pronombre indefinido")
forms["nom_sg_m"] = "quīdam"
forms["nom_sg_f"] = "quaedam"
forms["nom_sg_n"] = "quiddam"
forms["nom_pl_m"] = {"quīdam", "quēsdam{†}"}
forms["nom_pl_f"] = "quaedam"
forms["nom_pl_n"] = "quaedam"
forms["gen_sg_m"] = {"cuiusdam", "quoiusdam{†}"}
forms["gen_sg_f"] = {"cuiusdam", "quoiusdam{†}"}
forms["gen_sg_n"] = {"cuiusdam", "quoiusdam{†}"}
forms["gen_pl_m"] = {"quōrundam", "quōrumdam"}
forms["gen_pl_f"] = {"quārundam", "quārumdam"}
forms["gen_pl_n"] = {"quōrundam", "quōrumdam"}
forms["dat_sg_m"] = {"cuidam", "quoidam{†}"}
forms["dat_sg_f"] = {"cuidam", "quoidam{†}"}
forms["dat_sg_n"] = {"cuidam", "quoidam{†}"}
forms["dat_pl_m"] = {"quibusdam", "quīsdam{†}"}
forms["dat_pl_f"] = {"quibusdam", "quīsdam{†}"}
forms["dat_pl_n"] = {"quibusdam", "quīsdam{†}"}
forms["acc_sg_m"] = {"quendam", "quemdam"}
forms["acc_sg_f"] = {"quandam", "quamdam"}
forms["acc_sg_n"] = "quiddam"
forms["acc_pl_m"] = {"quōsdam", "quēsdam{†}"}
forms["acc_pl_f"] = "quāsdam"
forms["acc_pl_n"] = "quaedam"
forms["abl_sg_m"] = "quōdam"
forms["abl_sg_f"] = "quādam"
forms["abl_sg_n"] = "quōdam"
forms["abl_pl_m"] = {"quibusdam", "quīsdam{†}"}
forms["abl_pl_f"] = {"quibusdam", "quīsdam{†}"}
forms["abl_pl_n"] = {"quibusdam", "quīsdam{†}"}
elseif arg1 == "nēmō" then
insert_if_not(data.title, "Determinante y pronombre, concordancia en negativo")
forms["nom_sg_m"] = "nēmō"
forms["nom_sg_f"] = "nēmō"
forms["gen_sg_m"] = {"nūllī̆us", "nēminis{R}"}
forms["gen_sg_f"] = {"nūllī̆us", "nēminis{R}"}
forms["dat_sg_m"] = "nēminī"
forms["dat_sg_f"] = "nēminī"
forms["acc_sg_m"] = "nēminem"
forms["acc_sg_f"] = "nēminem"
forms["abl_sg_m"] = {"nūllō", "nēmine{R}"}
forms["abl_sg_f"] = {"nūllā", "nēmine{R}"}
else
error('adjective ' .. arg1 .. ' not recognized')
end
end
local function extract_base(lemma, ending)
if ending:find("(", nil, true) then
return match(lemma, ending)
end
return match(lemma, "^(.*)" .. ending .. "$")
end
local function get_noun_subtype_by_ending(lemma, stem2, decltype, specified_subtypes,
endings_and_subtypes)
for _, ending_and_subtypes in ipairs(endings_and_subtypes) do
local ending = ending_and_subtypes[1]
local subtypes = ending_and_subtypes[2]
local not_this_subtype = false
if (
specified_subtypes.pl and not contains(subtypes, "pl") or
contains(subtypes, "both") and not specified_subtypes.both
) then
-- We now require that plurale tantum terms specify a plural-form lemma.
-- The autodetected subtypes will include 'pl' for such lemmas; if not,
-- we fail this entry. Additionally, if the rule contains 'both', it
-- must be explicitly specified to match.
not_this_subtype = true
else
for _, subtype in ipairs(subtypes) do
-- A subtype is directly canceled by specifying -SUBTYPE.
-- In addition, M or F as a subtype is canceled by N, and
-- vice-versa, but M doesn't cancel F or vice-versa; instead,
-- we simply ignore the conflicting gender specification when
-- constructing the combination of specified and inferred subtypes.
-- The reason for this is that neuters have distinct declensions
-- from masculines and feminines, but masculines and feminines have
-- the same declension, and various nouns in Latin that are
-- normally masculine are exceptionally feminine and vice-versa
-- (nauta, agricola, fraxinus, malus "apple tree", manus, rēs,
-- etc.).
--
-- In addition, sg as a subtype is canceled by pl and vice-versa.
-- It's also possible to specify both, which will override sg but
-- not cancel it (in the sense that it won't prevent the relevant
-- rule from matching). For example, there's a rule specifying that
-- lemmas beginning with a capital letter and ending in -ius take
-- the ius.voci.sg subtypes. Specifying such a lemma with the
-- subtype both will result in the ius.voci.both subtypes, whereas
-- specifying such a lemma with the subtype pl will cause this rule
-- not to match, and it will fall through to a less specific rule
-- that returns just the ius subtype, which will be combined with
-- the explicitly specified pl subtype to produce ius.pl.
if specified_subtypes["-" .. subtype] or
subtype == "N" and (specified_subtypes.M or specified_subtypes.F) or
(subtype == "M" or subtype == "F") and specified_subtypes.N or
subtype == "sg" and specified_subtypes.pl or
subtype == "pl" and specified_subtypes.sg then
not_this_subtype = true
break
end
end
end
if not not_this_subtype then
if type(ending) == "table" then
local lemma_ending = ending[1]
local stem2_ending = ending[2]
local base = extract_base(lemma, lemma_ending)
if base and base .. stem2_ending == stem2 then
return base, stem2, subtypes
end
else
local base = extract_base(lemma, ending)
if base then
return base, stem2, subtypes
end
end
end
end
if decltype then
error("Unrecognized ending for declension-" .. decltype .. " noun: " .. lemma)
end
return lemma, stem2, keys_to_list(specified_subtypes)
end
local patterns = {
{"[mM]a", "%0t"},
{"e", ""},
{"([aoAO])([lr])", "%1" .. MACRON .. "%2"},
{"[eE]l", "%0l"},
{"([mM])en", "%1in"},
{"([tT]ūd)ō", "%1in"},
{"([gG])ō", "%1in"},
{"[ōŌ]", "%1n"},
{"er", "r"},
{"[ēi]s", ""},
{"([āēīōūȳĀĒĪŌŪȲ]n)s", function(v)
return (gsub(toNFD(v), MACRON, "") .. "t")
end},
{"([cC])eps", "%1ipit"},
{"([bp])s", "%1"},
{"us", "or"},
{"s", "t"},
{"ex", "ic"},
{"x", "c"},
}
local function make_stem2(stem)
local n
for _, pattern in ipairs(patterns) do
local key = pattern[1]
stem, n = gsub(stem, key .. "$", pattern[2])
if n > 0 then
-- debug_track("la-utilities/" .. key) REVISAR
return toNFC(stem)
end
end
-- debug_track("la-utilities") REVISAR
return stem
end
local function detect_noun_subtype(lemma, stem2, typ, subtypes)
local base, _
if typ == "1" then
return get_noun_subtype_by_ending(lemma, stem2, typ, subtypes, {
{"ām", {"F", "am"}},
{"ās", {"M", "Greek", "Ma"}},
{"ēs", {"M", "Greek", "Me"}},
{"ē", {"F", "Greek"}},
{"ae", {"F", "pl"}},
{"a", {"F"}},
})
elseif typ == "2" then
local detected_subtypes
lemma, stem2, detected_subtypes = get_noun_subtype_by_ending(lemma, stem2, typ, subtypes, {
{"^(.*r)$", {"M", "er"}},
{"^(.*v)os$", {"M", "vos"}},
{"^(.*v)om$", {"N", "vom"}},
-- If the lemma ends in -os and the user said N or -M, then the
-- following won't apply, and the second (neuter) -os will applly.
{"os", {"M", "Greek"}},
{"os", {"N", "Greek", "us"}},
{"on", {"N", "Greek"}},
-- -ius beginning with a capital letter is assumed a proper name,
-- and takes the voci subtype (vocative in -ī) along with the ius
-- subtype and sg-only. Other nouns in -ius just take the ius
-- subtype. Explicitly specify "sg" so that if .pl is given,
-- this rule won't apply.
{"^(%u.*)ius$", {"M", "ius", "voci", "sg"}},
{"ius", {"M", "ius"}},
{"ium", {"N", "ium"}},
-- If the lemma ends in -us and the user said N or -M, then the
-- following won't apply, and the second (neuter) -us will applly.
{"us", {"M"}},
{"us", {"N", "us"}},
{"um", {"N"}},
{"iī", {"M", "ius", "pl"}},
{"ia", {"N", "ium", "pl"}},
-- If the lemma ends in -ī and the user said N or -M, then the
-- following won't apply, and the second (neuter) -ī will applly.
{"ī", {"M", "pl"}},
{"ī", {"N", "us", "pl"}},
{"oe", {"M", "Greek", "pl"}},
{"a", {"N", "pl"}},
})
stem2 = stem2 or lemma
return lemma, stem2, detected_subtypes
elseif typ == "3" then
if subtypes.pl then
if subtypes.Greek then
base = lemma:match("^(.*)erēs$")
if base then
return base .. "ēr", base .. "er", {"er"}
end
base = lemma:match("^(.*)ontēs$")
if base then
return base .. "ōn", base .. "ont", {"on"}
end
base = lemma:match("^(.*)es$")
if base then
return base, stem2 or base, {}
end
error("Unrecognized ending for declension-3 plural Greek noun: " .. lemma)
end
base = lemma:match("^(.*)ia$")
if base then
return base, stem2 or base, {"N", "I", "pure"}
end
base = lemma:match("^(.*)a$")
if base then
return base, stem2 or base, {"N"}
end
base = lemma:match("^(.*)ēs$")
if base then
return base, stem2 or base, {}
end
error("Unrecognized ending for declension-3 plural noun: " .. lemma)
end
stem2 = stem2 or make_stem2(lemma)
local detected_subtypes
if subtypes.Greek then
base, _, detected_subtypes = get_noun_subtype_by_ending(lemma, stem2, nil, subtypes, {
{{"is", ""}, {"I"}},
{"ēr", {"er"}},
{"ōn", {"on"}},
})
if base then
return lemma, stem2, detected_subtypes
end
return lemma, stem2, {}
end
if not subtypes.N then
base, _, detected_subtypes = get_noun_subtype_by_ending(lemma, stem2, nil, subtypes, {
{{"^(%u.*pol)is$", ""}, {"F", "polis", "sg", "loc"}},
{{"tūdō", "tūdin"}, {"F"}},
{{"tās", "tāt"}, {"F"}},
{{"tūs", "tūt"}, {"F"}},
{{"tiō", "tiōn"}, {"F"}},
{{"siō", "siōn"}, {"F"}},
{{"xiō", "xiōn"}, {"F"}},
{{"gō", "gin"}, {"F"}},
{{"or", "ōr"}, {"M"}},
{{"tr[iī]x", "trīc"}, {"F"}},
{{"is", ""}, {"I"}},
{{"^(%l.*)ēs$", ""}, {"I"}},
})
if base then
return lemma, stem2, detected_subtypes
end
end
base, _, detected_subtypes = get_noun_subtype_by_ending(lemma, stem2, nil, subtypes, {
{{"us", "or"}, {"N"}},
{{"us", "er"}, {"N"}},
{{"ma", "mat"}, {"N"}},
{{"men", "min"}, {"N"}},
{{"^(%u.*)e$", ""}, {"N", "sg"}},
{{"e", ""}, {"N", "I", "pure"}},
{{"al", "āl"}, {"N", "I", "pure"}},
{{"ar", "ār"}, {"N", "I", "pure"}},
})
if base then
return lemma, stem2, detected_subtypes
end
return lemma, stem2, {}
elseif typ == "4" then
if subtypes.echo or subtypes.Callisto then
base = lemma:match("^(.*)ō$")
if not base then
error("Declension-4 noun of subtype .echo or .Callisto should end in -ō: " .. lemma)
end
if subtypes.Callisto then
return base, nil, {"F", "sg"}
else
return base, nil, {"F"}
end
end
return get_noun_subtype_by_ending(lemma, stem2, typ, subtypes, {
{"us", {"M"}},
{"ū̆", {"N"}},
{"ūs", {"M", "pl"}},
{"ua", {"N", "pl"}},
})
elseif typ == "5" then
return get_noun_subtype_by_ending(lemma, stem2, typ, subtypes, {
{"iēs", {"F", "i"}},
{"iēs", {"F", "i", "pl"}},
{"ēs", {"F"}},
{"ēs", {"F", "pl"}},
})
elseif typ == "sgpl" then
return lemma, stem2, {}
elseif typ == "irreg" and lemma == "domus" then
-- [[domus]] auto-sets data.loc = true, but we need to know this
-- before declining the noun so we can propagate it to other segments.
return lemma, nil, {"loc"}
elseif typ == "indecl" or typ == "irreg" and (
lemma == "Deus" or match(lemma, "^[IJ]ēs[uū]s$") or
lemma == "Athōs" or lemma == "vēnum"
) then
-- Indeclinable nouns, and certain irregular nouns, set data.num = "sg",
-- but we need to know this before declining the noun so we can
-- propagate it to other segments.
return get_noun_subtype_by_ending(lemma, stem2, typ, subtypes, {
{"", {"both"}},
{"", {"sg"}},
{"", {"pl"}},
})
elseif typ == "indecl" or typ == "irreg" then
return lemma, nil, {}
else
return nil, nil, {}
end
end
-- Given ENDINGS_AND_SUBTYPES (a list of four-tuples of ENDING, RETTYPE,
-- SUBTYPES, PROCESS_RETVAL), check each ENDING in turn against LEMMA and
-- STEM2. If it matches, return a four-tuple BASE, STEM2, RETTYPE, NEW_SUBTYPES
-- where BASE is normally the remainder of LEMMA minus the ending, STEM2 is
-- as passed in, RETTYPE is as passed in, and NEW_SUBTYPES is the same as
-- SUBTYPES minus any subtypes beginning with a hyphen. If no endings match,
-- throw an error if DECLTYPPE is non-nil, mentioning the DECLTYPE
-- (user-specified declension); but if DECLTYPE is nil, just return the tuple
-- nil, nil, nil, nil.
--
-- In order for a given entry to match, ENDING must match and also the subtypes
-- in SUBTYPES (a list) must not be incompatible with the passed-in
-- user-specified subtypes SPECIFIED_SUBTYPES (a set, i.e. a table where the
-- keys are strings and the value is always true). "Incompatible" means that
-- a given SUBTYPE is specified in either one and -SUBTYPE in the other, or
-- that "pl" is found in SPECIFIED_SUBTYPES and not in SUBTYPES.
--
-- The ending spec in ENDINGS_AND_SUBTYPES is one of the following:
--
-- 1. A simple string, e.g. "tūdō", specifying an ending.
-- 2. A regex that should match the entire lemma (it should be anchored at
-- the beginning with ^ and at the end with $), and contains a single
-- capturing group to match the base.
-- 3. A pair {SIMPLE_STRING_OR_REGEX, STEM2_ENDING} where
-- SIMPLE_STRING_OR_REGEX is one of the previous two possibilities and
-- STEM2_ENDING is a string specifying the corresponding ending that must
-- be present in STEM2. If this form is used, the combination of
-- base + STEM2_ENDING must exactly match STEM2 in order for this entry
-- to be considered a match. An example is {"is", ""}, which will match
-- lemma == "follis", stem2 == "foll", but not lemma == "lapis",
-- stem2 == "lapid".
--
-- If PROCESS_STEM2 is given and the returned STEM2 would be nil, call
-- process_stem2(BASE) to get the STEM2 to return.
local function get_adj_type_and_subtype_by_ending(lemma, stem2, decltype,
specified_subtypes, endings_and_subtypes, process_stem2)
for _, ending_and_subtypes in ipairs(endings_and_subtypes) do
local ending = ending_and_subtypes[1]
local rettype = ending_and_subtypes[2]
local subtypes = ending_and_subtypes[3]
local process_retval = ending_and_subtypes[4]
local not_this_subtype = false
if (
specified_subtypes.pl and not contains(subtypes, "pl") or
contains(subtypes, "both") and not specified_subtypes.both
) then
-- We now require that plurale tantum terms specify a plural-form lemma.
-- The autodetected subtypes will include 'pl' for such lemmas; if not,
-- we fail this entry. Additionally, if the rule contains 'both', it
-- must be explicitly specified to match.
not_this_subtype = true
else
for _, subtype in ipairs(subtypes) do
-- A subtype is directly canceled by specifying -SUBTYPE.
if specified_subtypes["-" .. subtype] then
not_this_subtype = true
break
end
-- A subtype is canceled if the user specified SUBTYPE and
-- -SUBTYPE is given in the to-be-returned subtypes.
local must_not_be_present = subtype:match("^%-(.*)$")
if must_not_be_present and specified_subtypes[must_not_be_present] then
not_this_subtype = true
break
end
end
end
if not not_this_subtype then
local base
if type(ending) == "table" then
local lemma_ending = ending[1]
local stem2_ending = ending[2]
base = extract_base(lemma, lemma_ending)
if base and base .. stem2_ending ~= stem2 then
base = nil
end
else
base = extract_base(lemma, ending)
end
if base then
-- Remove subtypes of the form -SUBTYPE from the subtypes
-- to be returned.
local new_subtypes = {}
for _, subtype in ipairs(subtypes) do
if subtype:sub(1, 1) ~= "-" then
insert(new_subtypes, subtype)
end
end
if process_retval then
base, stem2 = process_retval(base, stem2)
end
if process_stem2 then
stem2 = stem2 or process_stem2(base)
end
return base, stem2, rettype, new_subtypes
end
end
end
if not decltype then
return lemma, stem2, nil, keys_to_list(specified_subtypes)
elseif decltype == "" then
error("Unrecognized ending for adjective: " .. lemma)
else
error("Unrecognized ending for declension-" .. decltype .. " adjective: " .. lemma)
end
end
-- Autodetect the type and subtype of an adjective given all the information
-- specified by the user: lemma, stem2, declension type and specified subtypes.
-- Four values are returned: the lemma base (i.e. the stem of the lemma, as
-- required by the declension functions), the value of stem2 to pass to the
-- declension function, the declension type and the autodetected subtypes.
-- Note that this will not detect a given subtype if -SUBTYPE is specified for
-- any subtype that would be returned, or if SUBTYPE is specified and -SUBTYPE
-- is among the subtypes that would be returned (such subtypes are filtered out
-- of the returned subtypes).
local function detect_adj_type_and_subtype(lemma, stem2, typ, subtypes)
local function base_as_stem2(base, stem2)
return base, base
end
local function constant_base(baseval)
return function(base, stem2)
return baseval, nil
end
end
local function decl12_stem2(base)
return base
end
local function decl3_stem2(base)
return make_stem2(base)
end
local decl12_entries = {
{"us", "1&2+", {}},
{"a", "1&2+", {}},
{"um", "1&2+", {}},
{"ī", "1&2+", {"pl"}},
{"ae", "1&2+", {"pl"}},
{"a", "1&2+", {"pl"}},
-- Nearly all -os adjectives are greekA
{"os", "1&2+", {"greekA", "-greekE"}},
{"os", "1&2+", {"greekE", "-greekA"}},
{"ē", "1&2+", {"greekE", "-greekA"}},
{"on", "1&2+", {"greekA", "-greekE"}},
{"on", "1&2+", {"greekE", "-greekA"}},
{"^(.*er)$", "1&2+", {"er"}},
{"^(.*ur)$", "1&2+", {"er"}},
{"^(h)ic$", "1&2+", {"ic"}},
}
local decl3_entries = {
{"^(.*er)$", "3-3+", {"I"}},
{"^(.*er)$", "3-3+", {}},
{"is", "3-2+", {"I"}},
{"is", "3-2+", {}},
{"e", "3-2+", {"I"}},
{"e", "3-2+", {}},
{"^(.*[ij])or$", "3-C+", {"abl_e_i", "-abl_i_e"}},
{"^(.*[ij])or$", "3-C+", {}},
{"^(min)or$", "3-C+", {"abl_e_i", "-abl_i_e"}},
{"^(min)or$", "3-C+", {}},
{"^(.*trīx)$", "3-def+", {"trix", "abl_i_e", "-abl_e_i"}},
{"^(.*trīx)$", "3-def+", {"trix"}},
{"^(.*tor)$", "3-def+", {"tor", "abl_i_e", "-abl_e_i"}},
{"^(.*tor)$", "3-def+", {"tor"}},
-- Detect -ēs as 3-1 without auto-inferring .pl if .pl
-- not specified. If we don't do this, the later entry for
-- -ēs will auto-infer .pl whenever -ēs is specified (which
-- won't work for adjectives like quadripēs, volucripēs).
-- Essentially, for declension-3 adjectives, we require that
-- .pl is given if the lemma is plural.
--
-- Most 3-1 adjectives are i-stem (e.g. audāx) so we require -I
-- to be given with non-i-stem adjectives. The first entry below
-- will apply when -I isn't given, the second when it is given.
{"^(.*ēs)$", "3-1+", {"I", "abl_i_e", "-abl_e_i"}},
{"^(.*ēs)$", "3-1+", {"I"}},
{"^(.*ēs)$", "3-1+", {"par", "abl_i_e", "-abl_e_i"}},
{"^(.*ēs)$", "3-1+", {"par"}},
{"^(.*[ij])ōrēs$", "3-C+", {"pl"}},
{"^(min)ōrēs$", "3-C+", {"pl"}},
-- If .pl with -ēs, we don't know if the adjective is 3-1, 3-2
-- or 3-3. Since 3-2 is probably the most common, we infer it
-- (as well as the fact that these adjectives *are* in a sense
-- 3-2 since they have a distinct neuter in -(i)a. Note that
-- we have two entries here; the first one will apply unless
-- -I is given, and will infer an i-stem adjective; the second
-- one will apply otherwise (and infer a non-i-stem 3-1 adjective).
{"ēs", "3-2+", {"pl", "I"}, base_as_stem2},
{"ēs", "3-1+", {"pl", "par"}, base_as_stem2},
-- Same for neuters.
{"ia", "3-2+", {"pl", "I"}, base_as_stem2},
{"a", "3-1+", {"pl", "par"}, base_as_stem2},
-- As above for -ēs but for miscellaneous singulars.
{"", "3-1+", {"I", "abl_i_e", "-abl_e_i"}},
{"", "3-1+", {"I"}},
{"", "3-1+", {"par", "abl_i_e", "-abl_e_i"}},
{"", "3-1+", {"par"}},
}
local function get_subtypes_and_endings(typ, f)
local subtypes_and_endings = {}
for _, v in ipairs(decl3_entries) do
if f(v) then
v = deep_copy(v)
v[2] = typ
insert(subtypes_and_endings, v)
end
end
return subtypes_and_endings
end
local function compare(spec)
return spec[2] == typ
end
if typ == "+" then
local base, new_stem2, rettype, new_subtypes = get_adj_type_and_subtype_by_ending(lemma, stem2, nil, subtypes, decl12_entries, decl12_stem2)
if rettype then
return base, new_stem2, rettype, new_subtypes
else
return get_adj_type_and_subtype_by_ending(lemma, stem2, typ, subtypes, decl3_entries, decl3_stem2)
end
elseif typ == "3+" then
return get_adj_type_and_subtype_by_ending(lemma, stem2, typ, subtypes, decl3_entries, decl3_stem2)
elseif typ == "1&2+" then
return get_adj_type_and_subtype_by_ending(lemma, stem2, typ, subtypes, decl12_entries, decl12_stem2)
elseif typ == "1-1+" then
return get_adj_type_and_subtype_by_ending(lemma, stem2, typ, subtypes, {
{"a", typ, {}},
{"ae", typ, {"pl"}},
})
elseif typ == "2-2+" then
return get_adj_type_and_subtype_by_ending(lemma, stem2, typ, subtypes, {
{"us", typ, {}},
{"um", typ, {}},
{"ī", typ, {"pl"}},
{"a", typ, {"pl"}},
{"os", typ, {"greek"}},
{"on", typ, {"greek"}},
{"oe", typ, {"greek", "pl"}},
})
elseif typ == "3-1+" then
-- Use the specs from `decl3_entries`, but add the two i-stem 3-2+ specs when plural-only, as they're the same when 3-1+.
local subtypes_and_endings = get_subtypes_and_endings(typ, function(spec)
local spec1, spec2 = spec[1], spec[2]
return spec2 == typ or (spec2 == "3-2+" and spec1 == "ēs" or spec1 == "ia")
end)
return get_adj_type_and_subtype_by_ending(lemma, stem2, typ, subtypes, subtypes_and_endings, decl3_stem2)
elseif typ == "3-def+" then
-- Like 3-1+ but defective in gender
local subtypes_and_endings = get_subtypes_and_endings(typ, compare)
insert(subtypes_and_endings, {"", typ, {"I"}})
insert(subtypes_and_endings, {"", typ, {"par"}})
return get_adj_type_and_subtype_by_ending(lemma, stem2, typ, subtypes, subtypes_and_endings, decl3_stem2)
elseif typ == "3-2+" then
return get_adj_type_and_subtype_by_ending(lemma, stem2, typ, subtypes, {
{"is", typ, {}},
{"e", typ, {}},
-- Detect -ēs as 3-2 without auto-inferring .pl if .pl
-- not specified. If we don't do this, the later entry for
-- -ēs will auto-infer .pl whenever -ēs is specified (which
-- won't work for adjectives like isoscelēs). Essentially,
-- for declension-3 adjectives, we require that .pl is given
-- if the lemma is plural.
{"ēs", typ, {}},
{"ēs", typ, {"pl"}},
{"ia", typ, {"pl"}},
}, decl3_stem2)
elseif typ == "3-3+" or typ == "3-P+" then
return get_adj_type_and_subtype_by_ending(lemma, stem2, typ, subtypes, {
{"ēs", typ, {"pl"}, base_as_stem2},
{"ia", typ, {"pl"}, base_as_stem2},
{"", typ, {}},
}, decl3_stem2)
elseif typ == "3-C+" then
return get_adj_type_and_subtype_by_ending(lemma, stem2, typ, subtypes, get_subtypes_and_endings(typ, compare), decl3_stem2)
elseif typ == "irreg+" then
return get_adj_type_and_subtype_by_ending(lemma, stem2, typ, subtypes, {
{"^(duo)$", typ, {"pl"}},
{"^(ambō)$", typ, {"pl"}},
{"^(mīll?ia)$", typ, {"N", "pl"}, constant_base("mīlle")},
-- match ea
{"^(ea)$", typ, {}, constant_base("is")},
-- match id
{"^(id)$", typ, {}, constant_base("is")},
-- match plural eī, iī
{"^([ei]ī)$", typ, {"pl"}, constant_base("is")},
-- match plural ea, eae
{"^(eae?)$", typ, {"pl"}, constant_base("is")},
-- match eadem
{"^(eadem)$", typ, {}, constant_base("īdem")},
-- match īdem, idem
{"^([īi]dem)$", typ, {}, constant_base("īdem")},
-- match plural īdem
{"^(īdem)$", typ, {"pl"}},
-- match plural eadem, eaedem
{"^(eae?dem)$", typ, {"pl"}, constant_base("īdem")},
-- match illa, ipsa, ista; it doesn't matter if we overmatch because
-- we'll get an error as we use the stem itself in the returned base
{"^(i[lps][lst])a$", typ, {}, function(base, stem2) return base .. "e", nil end},
-- match illud, istud; as above, it doesn't matter if we overmatch
{"^(i[ls][lt])ud$", typ, {}, function(base, stem2) return base .. "e", nil end},
-- match ipsum
{"^(ipsum)$", typ, {}, constant_base("ipse")},
-- match plural illī, ipsī, istī; as above, it doesn't matter if we
-- overmatch
{"^(i[lps][lst])ī$", typ, {"pl"}, function(base, stem2) return base .. "e", nil end},
-- match plural illa, illae, ipsa, ipsae, ista, istae; as above, it
-- doesn't matter if we overmatch
{"^(i[lps][lst])ae?$", typ, {"pl"}, function(base, stem2) return base .. "e", nil end},
-- Detect quī as non-plural unless .pl specified.
{"^(quī)$", typ, {}},
-- Otherwise detect quī as plural.
{"^(quī)$", typ, {"pl"}},
-- Same for quae.
{"^(quae)$", typ, {}, constant_base("quī")},
{"^(quae)$", typ, {"pl"}, constant_base("quī")},
{"^(quid)$", typ, {}, constant_base("quis")},
{"^(quod)$", typ, {}, constant_base("quī")},
{"^(qui[cd]quid)$", typ, {}, constant_base("quisquis")},
{"^(quīquī)$", typ, {"pl"}, constant_base("quisquis")},
{"^(quaequae)$", typ, {"pl"}, constant_base("quisquis")},
-- match all remaining lemmas in lemma form
{"", typ, {}},
})
elseif typ == "indecl+" then
return get_adj_type_and_subtype_by_ending(lemma, stem2, typ, subtypes, {
{"", typ, {"both"}},
{"", typ, {"sg"}},
{"", typ, {"pl"}},
})
else -- 0+
return lemma, nil, typ, {}
end
end
local noun_lb = {
nom_sg = "sg.",
gen_sg = "sg.",
dat_sg = "sg.",
acc_sg = "sg.",
abl_sg = "sg.",
voc_sg = "sg.",
loc_sg = "sg.",
nom_pl = "pl.",
gen_pl = "pl.",
dat_pl = "pl.",
acc_pl = "pl.",
abl_pl = "pl.",
voc_pl = "pl.",
loc_pl = "pl."
}
function export.sust(frame)
local title_ = mw.title.getCurrentTitle()
local title = title_.fullText
local ns = title_.namespace
if ns ~= 0 then
return "Use esta plantilla en el espacio principal."
end
local params = {
[1] = {lista=true, requerido=true},
["alt"] = {},
["num"] = {por_defecto = ""},
["núm"] = {alias_de = "num"},
["nota"] = {},
}
for form,_ in pairs(noun_lb) do
params[form] = {lista=true}
end
local parent_frame = frame:getParent()
local args = require("Módulo:parámetros").obtener_parametros(parent_frame.args, params)
local tpalabras = {}
for _,p in ipairs(args) do
p = match(p, "^(.-);") or p
local a, b = match(p, "^(.-)%.(.*)$")
assert(b, "error en especificaciones de palabra")
local r1 = match(a, "^([^/]+)/")
if not r1 then
r1 = a
end
if r1 == "idem" or r1 == "īdem" then -- REVISAR: parche para idem que internamente lo declina como si fuera "i"
insert(tpalabras, "ī")
else
insert(tpalabras, r1)
end
end
local palabras, separadores = separar_palabras(title, concat(tpalabras, "-"))
local M = 1
local declinfo
local titles = {}
local cats = {}
local genero
local nosg, nopl = true, true
for _,arg in ipairs(args) do
local formas = {}
for subarg in gsplit(arg, ";") do
local types = {}
local a, b = match(subarg, "^(.-)%.(.*)$")
assert(b, "error en especificaciones de palabra")
local c, d = match(b, "^(.-)%.(.*)$")
if d then
for spec in gsplit(d, "%.") do
spec = gsub(spec, "(.)%-", "%1_")
types[spec] = true
end
end
c = c or b
local r = split(a, "/")
local r1, r2, detected_subtypes = detect_noun_subtype(r[1], r[2], c, types)
for _, subtype in ipairs(detected_subtypes) do
if types["-" .. subtype] then
-- if a "cancel subtype" spec is given, remove the cancel spec
-- and don't apply the subtype
types["-" .. subtype] = nil
elseif (subtype == "M" or subtype == "F" or subtype == "N") and
(types.M or types.F or types.N) then
-- if gender already specified, don't create conflicting gender spec
elseif (subtype == "sg" or subtype == "pl" or subtype == "both") and
(types.sg or types.pl or types.both) then
-- if number restriction already specified, don't create conflicting
-- number restriction spec
else
types[subtype] = true
end
end
if not genero then
if types.M then
genero = "m"
end
if types.N then
genero = "n"
end
if types.F then
genero = "f"
end
end
local es_adj
if not r1 and genero then
local typ
r1, r2, typ, detected_subtypes = detect_adj_type_and_subtype(r[1], r[2], c, types)
if r1 then
c = typ
es_adj = true
end
end
assert(r1, "forma no reconocida: "..r[1])
local cb = es_adj and adj_decl[c] or noun_decl[c]
assert(cb, "Especifique el tipo de sustantivo correcto en el primer parámetro")
local data = {forms={}, types=types, pos="", subtitles="", notes="", categories=cats, title=titles, loc=types.loc, num=args.num}
cb(data, {r1, r2})
if es_adj then
local forms_ = {}
for form,arr in pairs(data.forms) do
local f1, f2 = form:match("^(.*)(_"..genero..")$")
if f1 then
forms_[f1] = arr
end
end
data.forms = forms_
end
if not types.sg then
nopl = false
end
if not types.pl then
nosg = false
end
if types.sg then
for key,_ in pairs(data.forms) do
if key:find("_pl") then
data.forms[key] = {}
end
end
end
if types.pl then
for key,_ in pairs(data.forms) do
if key:find("_sg") then
data.forms[key] = {}
end
end
end
merge_forms(formas, data.forms, noun_lb)
end
if not declinfo then
declinfo = formas
else
declinfo = combinar_copulativa(declinfo, formas, separadores[M])
M = M + 1
end
end
if declinfo["loc_sg"] and #declinfo["loc_sg"] == 0 then
declinfo["loc_sg"] = nil
end
if declinfo["loc_pl"] and #declinfo["loc_pl"] == 0 then
declinfo["loc_pl"] = nil
end
if nosg == false then
nosg = find(args["num"], "p")
end
if nopl == false then
nopl = find(args["num"], "s")
end
local forms = sobreescribir_formas(declinfo, args, false, {})
comprobar_defectivo(forms, {})
forms = desactivar_formas(forms,
function (form)
return (form:find("pl$") and nopl) or (form:find("sg$") and nosg)
end
)
local raiz_nom = f(forms["nom_sg"][1] or forms["nom_pl"][1] or "?")
local raiz_gen = f(forms["gen_sg"][1] or forms["gen_pl"][1] or "?")
forms = agregar_enlaces(forms, title, normalizar_enlace)
forms = formatear_formas(forms, noun_lb)
local t = {}
insert(t, {{""}, {"Singular"}, {"Plural"}, header=true, color=COLOR_H, class="pc"})
insert(t, {{"Nominativo", header=true, color=COLOR_H}, forms["nom_sg"], forms["nom_pl"]})
insert(t, {{"Genitivo", header=true, color=COLOR_H}, forms["gen_sg"], forms["gen_pl"]})
insert(t, {{"Dativo", header=true, color=COLOR_H}, forms["dat_sg"], forms["dat_pl"]})
insert(t, {{"Acusativo", header=true, color=COLOR_H}, forms["acc_sg"], forms["acc_pl"]})
insert(t, {{"Ablativo", header=true, color=COLOR_H}, forms["abl_sg"], forms["abl_pl"]})
insert(t, {{"Vocativo", header=true, color=COLOR_H}, forms["voc_sg"], forms["voc_pl"]})
if (forms["loc_sg"] and forms["loc_sg"][1]) or (forms["loc_pl"] and forms["loc_pl"][1]) then
insert(t, {{"Locativo", header=true, color=COLOR_H}, forms["loc_sg"], forms["loc_pl"]})
end
insert(t, {{args["nota"] or "", colspan=3}})
return renderizar_tabla(
frame,
"'''Declinación de ''"..raiz_nom..", "..raiz_gen.."'''''  tipo: "..concat(titles, ", "),
t,
ns == 0 and cats or {}
)
end
local adj_lb = {
nom_sg_m = "m.",
nom_sg_n = "n.",
nom_sg_f = "f.",
nom_pl_m = "m.",
nom_pl_n = "n.",
nom_pl_f = "f.",
gen_sg_m = "m.",
gen_sg_n = "n.",
gen_sg_f = "f.",
gen_pl_m = "m.",
gen_pl_n = "n.",
gen_pl_f = "f.",
dat_sg_m = "m.",
dat_sg_n = "n.",
dat_sg_f = "f.",
dat_pl_m = "m.",
dat_pl_n = "n.",
dat_pl_f = "f.",
acc_sg_m = "m.",
acc_sg_n = "n.",
acc_sg_f = "f.",
acc_pl_m = "m.",
acc_pl_n = "n.",
acc_pl_f = "f.",
abl_sg_m = "m.",
abl_sg_n = "n.",
abl_sg_f = "f.",
abl_pl_m = "m.",
abl_pl_n = "n.",
abl_pl_f = "f.",
voc_sg_m = "m.",
voc_sg_n = "n.",
voc_sg_f = "f.",
voc_pl_m = "m.",
voc_pl_n = "n.",
voc_pl_f = "f.",
}
function export.adj(frame)
local title_ = mw.title.getCurrentTitle()
local title = title_.fullText
local ns = title_.namespace
if ns ~= 0 then
return "Use esta plantilla en el espacio principal."
end
local params = {
[1] = {lista=true, requerido=true},
["alt"] = {},
["num"] = {por_defecto = ""},
["núm"] = {alias_de="num"},
["gen"] = {por_defecto="mfn"},
["nota"] = {},
}
for form,_ in pairs(adj_lb) do
params[form] = {lista=true}
end
params["dat_pl"] = {lista=true}
params["abl_pl"] = {lista=true}
params["loc_pl"] = {lista=true}
local parent_frame = frame:getParent()
local args = require("Módulo:parámetros").obtener_parametros(parent_frame.args, params)
if args["dat_pl"][1] then
args["dat_pl_m"] = deep_copy(args["dat_pl"])
args["dat_pl_n"] = deep_copy(args["dat_pl"])
args["dat_pl_f"] = deep_copy(args["dat_pl"])
end
if args["abl_pl"][1] then
args["abl_pl_m"] = deep_copy(args["abl_pl"])
args["abl_pl_n"] = deep_copy(args["abl_pl"])
args["abl_pl_f"] = deep_copy(args["abl_pl"])
end
if args["loc_pl"][1] then
args["loc_pl_m"] = deep_copy(args["loc_pl"])
args["loc_pl_n"] = deep_copy(args["loc_pl"])
args["loc_pl_f"] = deep_copy(args["loc_pl"])
end
args["dat_pl"] = nil
args["abl_pl"] = nil
args["loc_pl"] = nil
assert(not find(title, " "), "locuciones no soportadas aún") -- REVISAR
local tpalabras = {}
for _,p in ipairs(args) do
p = match(p, "^(.-);") or p
local a, b = match(p, "^(.-)%.(.*)$")
assert(b, "error en especificaciones de palabra")
local r1 = match(a, "^([^/]+)/")
if not r1 then
r1 = a
end
if r1 == "idem" or r1 == "īdem" then -- REVISAR: parche para idem que internamente lo declina como si fuera "i"
insert(tpalabras, "ī")
else
insert(tpalabras, r1)
end
end
local palabras, separadores = separar_palabras(title, concat(tpalabras, "-"))
local M = 1
local declinfo
local titles = {}
local cats = {}
local nosg, nopl = true, true
for _,arg in ipairs(args) do
local formas = {}
for subarg in gsplit(arg, ";") do
local types = {}
local a, b = match(subarg, "^(.-)%.(.*)$")
a = a or subarg
b = b or "+"
local c, d = match(b, "^(.-)%.(.*)$")
if d then
for spec in gsplit(d, "%.") do
spec = gsub(spec, "(.)%-", "%1_")
types[spec] = true
end
end
c = c or b
local r = split(a, "/")
local r1, r2, typ, detected_subtypes = detect_adj_type_and_subtype(r[1], r[2], c, types)
for _, subtype in ipairs(detected_subtypes) do
if types["-" .. subtype] then
-- if a "cancel subtype" spec is given, remove the cancel spec
-- and don't apply the subtype
types["-" .. subtype] = nil
elseif (subtype == "M" or subtype == "F" or subtype == "N") and
(types.M or types.F or types.N) then
-- if gender already specified, don't create conflicting gender spec
elseif (subtype == "sg" or subtype == "pl" or subtype == "both") and
(types.sg or types.pl or types.both) then
-- if number restriction already specified, don't create conflicting
-- number restriction spec
else
types[subtype] = true
end
end
local cb = adj_decl[typ]
assert(cb, "Especifique el tipo de sustantivo correcto en el primer parámetro")
local data = {forms={}, types=types, pos="", subtitles="", notes="", categories=cats, title=titles, loc=types.loc, num=args.num}
cb(data, {r1, r2})
local formas_ = {} -- necesario crear otro arreglo para no modificar las claves durante la iteración
for form,arr in pairs(data.forms) do
local pref = match(form, "^(.*)_m$")
if pref and not data.forms[pref.."_f"] then
formas_[pref.."_f"] = deep_copy(arr)
end
if pref and not data.forms[pref.."_n"] then
formas_[pref.."_n"] = deep_copy(arr)
end
formas_[form] = arr
end
data.forms = formas_
if not types.sg then
nopl = false
end
if not types.pl then
nosg = false
end
if types.sg then
for key,_ in pairs(data.forms) do
if key:find("_pl") then
data.forms[key] = {}
end
end
end
if types.pl then
for key,_ in pairs(data.forms) do
if key:find("_sg") then
data.forms[key] = {}
end
end
end
merge_forms(formas, data.forms, adj_lb)
end
if not declinfo then
declinfo = formas
else
declinfo = combinar_copulativa(declinfo, formas, separadores[M])
M = M + 1
end
end
if nosg == false then
nosg = find(args["num"], "p")
end
if nopl == false then
nopl = find(args["num"], "s")
end
local m = find(args["gen"], "m")
local fem = find(args["gen"], "f")
local n = find(args["gen"], "n")
local forms = sobreescribir_formas(declinfo, args, false, {}, adj_lb)
comprobar_defectivo(forms)
forms = desactivar_formas(forms,
function (form)
return (form:find("pl") and nopl) or (form:find("sg") and nosg) or (form:find("m$") and not m) or (form:find("f$") and not fem) or (form:find("n$") and not n)
end
)
local raiz_m = f(forms["nom_sg_m"][1] or forms["nom_pl_m"][1] or "?")
local raiz_f = f(forms["nom_sg_f"][1] or forms["nom_pl_f"][1] or "?")
local raiz_n = f(forms["nom_sg_n"][1] or forms["nom_pl_n"][1] or "?")
forms = agregar_enlaces(forms, title, normalizar_enlace)
forms = formatear_formas(forms, adj_lb)
local t = {}
insert(t, {{"Singular", colspan=4}, header=true, color=COLOR_H})
insert(t, {{""}, {"Masculino"}, {"Femenino"}, {"Neutro"}, header=true, color=COLOR_H, class="pc"})
insert(t, {{"Nominativo", header=true, color=COLOR_H}, forms["nom_sg_m"], forms["nom_sg_f"], forms["nom_sg_n"]})
insert(t, {{"Genitivo", header=true, color=COLOR_H}, forms["gen_sg_m"], forms["gen_sg_f"], forms["gen_sg_n"]})
insert(t, {{"Dativo", header=true, color=COLOR_H}, forms["dat_sg_m"], forms["dat_sg_f"], forms["dat_sg_n"]})
insert(t, {{"Acusativo", header=true, color=COLOR_H}, forms["acc_sg_m"], forms["acc_sg_f"], forms["acc_sg_n"]})
insert(t, {{"Ablativo", header=true, color=COLOR_H}, forms["abl_sg_m"], forms["abl_sg_f"], forms["abl_sg_n"]})
insert(t, {{"Vocativo", header=true, color=COLOR_H}, forms["voc_sg_m"], forms["voc_sg_f"], forms["voc_sg_n"]})
insert(t, {{"Plural", colspan=4, header=true, color=COLOR_H}})
insert(t, {{""}, {"Masculino"}, {"Femenino"}, {"Neutro"}, header=true, color=COLOR_H, class="pc"})
insert(t, {{"Nominativo", header=true, color=COLOR_H}, forms["nom_pl_m"], forms["nom_pl_f"], forms["nom_pl_n"]})
insert(t, {{"Genitivo", header=true, color=COLOR_H}, forms["gen_pl_m"], forms["gen_pl_f"], forms["gen_pl_n"]})
insert(t, {{"Dativo", header=true, color=COLOR_H}, forms["dat_pl_m"], forms["dat_pl_f"], forms["dat_pl_n"]})
insert(t, {{"Acusativo", header=true, color=COLOR_H}, forms["acc_pl_m"], forms["acc_pl_f"], forms["acc_pl_n"]})
insert(t, {{"Ablativo", header=true, color=COLOR_H}, forms["abl_pl_m"], forms["abl_pl_f"], forms["abl_pl_n"]})
insert(t, {{"Vocativo", header=true, color=COLOR_H}, forms["voc_pl_m"], forms["voc_pl_f"], forms["voc_pl_n"]})
insert(t, {{args["nota"] or "", colspan=4}})
return renderizar_tabla(
frame,
"'''Declinación de ''"..raiz_m..", "..raiz_f..", "..raiz_n.."'''''  tipo: "..concat(titles, ", "),
t,
ns == 0 and cats or {}
)
end
local EGO, TU, IS, NOS, VOS, EI = 1, 2, 3, 4, 5, 6
local tostr = {"1", "2", "3", "4", "5", "6"}
local PRONOMBRES = {"ego", "tū", "is, ea, id", "nōs", "vōs", "eī, eae, ea"}
local PRONOMBRES_SUBJ = {"ut ego", "ut tū", "ut is, ut ea, ut id", "ut nōs", "ut vōs", "ut eī, ut eae, ut ea"}
local PRONOMBRES_IMP = {"―", "(tū)", "(is, ea, id)", "―", "(vōs)", "(eī, eae, ea)"}
local IMPERSONALES = {"", "", "(id)", "", "", ""}
local function obtener_pronombre(forma, impers)
local conj, p = match(forma, "^(.*)(%d)$")
if not p then
return nil
end
p = tonumber(p)
if impers then
return IMPERSONALES[p]
else
if find(conj, "^subj") then
return PRONOMBRES_SUBJ[p]
end
if find(conj, "^imper") then
return PRONOMBRES_IMP[p]
end
return PRONOMBRES[p]
end
end
local sufijos = {
["1"] = {
inf_act = {"āre","isse"},
inf_pas = {"ārī"},
part_act = {"āns","ūrus"},
part_pas = {"andus","us"},
ger = {"andī","andō","andum"},
sup = {"um","ū"},
ind_pres = {"ō","ās","at","āmus","ātis","ant"},
ind_imp = {"ābam","ābās","ābat","ābāmus","ābātis","ābant"},
ind_perf = {"ī","istī","it","imus","istis","ērunt",
nil,nil,nil,nil,nil,"ēre"},
ind_pluperf = {"eram","erās","erat","erāmus","erātis","erant"},
ind_fut = {"ābō","ābis","ābit","ābimus","ābitis","ābunt"},
ind_fut_perf = {"erō","eris","erit","erimus","eritis","erint"},
ind_fut_sig = {"ō","is","it","imus","itis","int"},
ind_pres_pas = {"or","āris","ātur","āmur","āminī","antur",
nil,"āre"},
ind_imp_pas = {"ābar","ābāris","ābātur","ābāmur","ābāminī","ābantur",
nil,"ābāre"},
ind_fut_pas = {"ābor","āberis","ābitur","ābimur","ābiminī","ābuntur",
nil,"ābere"},
subj_pres = {"em","ēs","et","ēmus","ētis","ent"},
subj_imp = {"ārem","ārēs","āret","ārēmus","ārētis","ārent"},
subj_perf = {"erim","erīs","erit","erīmus","erītis","erint"},
subj_pluperf = {"issem","issēs","isset","issēmus","issētis","issent"},
subj_aor_sig = {"im","īs","īt","īmus","ītis","int"},
subj_pres_pas = {"er","ēris","ētur","ēmur","ēminī","entur",
nil,"ēre"},
subj_imp_pas = {"ārer","ārēris","ārētur","ārēmur","ārēminī","ārentur",
nil,"ārēre"},
imper_pres = {nil,"ā",nil,nil,"āte",nil},
imper_fut = {nil,"ātō","ātō",nil,"ātōte","antō"},
imper_pres_pas = {nil,"āre",nil,nil,"āminī",nil},
imper_fut_pas = {nil,"ātor","ātor",nil,nil,"antor"},
},
["2"] = {
inf_act = {"ēre","isse"},
inf_pas = {"ērī"},
part_act = {"ēns","ūrus"},
part_pas = {"endus","us"},
ger = {"endī","endō","endum"},
sup = {"um","ū"},
ind_pres = {"eō","ēs","et","ēmus","ētis","ent"},
ind_imp = {"ēbam","ēbās","ēbat","ēbāmus","ēbātis","ēbant"},
ind_perf = {"ī","istī","it","imus","istis","ērunt",
nil,nil,nil,nil,nil,"ēre"},
ind_pluperf = {"eram","erās","erat","erāmus","erātis","erant"},
ind_fut = {"ēbō","ēbis","ēbit","ēbimus","ēbitis","ēbunt"},
ind_fut_perf = {"erō","eris","erit","erimus","eritis","erint"},
ind_fut_sig = {"ō","is","it","imus","itis","int"},
ind_pres_pas = {"eor","ēris","ētur","ēmur","ēminī","entur",
nil,"ēre"},
ind_imp_pas = {"ēbar","ēbāris","ēbātur","ēbāmur","ēbāminī","ēbantur",
nil,"ēbāre"},
ind_fut_pas = {"ēbor","ēberis","ēbitur","ēbimur","ēbiminī","ēbuntur",
nil,"ēbere"},
subj_pres = {"eam","eās","eat","eāmus","eātis","eant"},
subj_imp = {"ērem","ērēs","ēret","ērēmus","ērētis","ērent"},
subj_perf = {"erim","erīs","erit","erīmus","erītis","erint"},
subj_pluperf = {"issem","issēs","isset","issēmus","issētis","issent"},
subj_aor_sig = {"im","īs","īt","īmus","ītis","int"},
subj_pres_pas = {"ear","eāris","eātur","eāmur","eāminī","eantur",
nil,"eāre"},
subj_imp_pas = {"ērer","ērēris","ērētur","ērēmur","ērēminī","ērentur",
nil,"ērēre"},
imper_pres = {nil,"ē",nil,nil,"ēte",nil},
imper_fut = {nil,"ētō","ētō",nil,"ētōte","entō"},
imper_pres_pas = {nil,"ēre",nil,nil,"ēminī",nil},
imper_fut_pas = {nil,"ētor","ētor",nil,nil,"entor"},
},
["3"] = { -- 3 (comparar [[capio]] con [[lego]], las raíces con capi- y leg- pero hay que eliminar la doble ii)
inf_act = {"ere","isse"},
inf_pas = {"ī"},
part_act = {"ēns","ūrus"},
part_pas = {"endus","us"},
ger = {"endī","endō","endum"},
sup = {"um","ū"},
ind_pres = {"ō","is","it","imus","itis","unt"},
ind_imp = {"ēbam","ēbās","ēbat","ēbāmus","ēbātis","ēbant"},
ind_perf = {"ī","istī","it","imus","istis","ērunt",
nil,nil,nil,nil,nil,"ēre"},
ind_pluperf = {"eram","erās","erat","erāmus","erātis","erant"},
ind_fut = {"am","ēs","ēt","ēmus","ētis","ent"},
ind_fut_perf = {"erō","eris","erit","erimus","eritis","erint"},
ind_fut_sig = {"ō","is","it","imus","itis","int"},
ind_pres_pas = {"or","eris","itur","imur","iminī","untur",
nil,"ere"},
ind_imp_pas = {"ēbar","ēbāris","ēbātur","ēbāmur","ēbāminī","ēbantur",
nil,"ēbāre"},
ind_fut_pas = {"ar","ēris","ētur","ēmur","ēminī","entur",
nil,"ēre"},
subj_pres = {"am","ās","at","āmus","ātis","ant"},
subj_imp = {"erem","erēs","eret","erēmus","erētis","erent"},
subj_perf = {"erim","erīs","erit","erīmus","erītis","erint"},
subj_pluperf = {"issem","issēs","isset","issēmus","issētis","issent"},
subj_aor_sig = {"im","īs","īt","īmus","ītis","int"},
subj_pres_pas = {"ar","āris","ātur","āmur","āminī","antur",
nil,"āre"},
subj_imp_pas = {"erer","erēris","erētur","erēmur","erēminī","erentur",
nil,"erēre"},
imper_pres = {nil,"e",nil,nil,"ite",nil},
imper_fut = {nil,"itō","itō",nil,"itōte","untō"},
imper_pres_pas = {nil,"ere",nil,nil,"iminī",nil},
imper_fut_pas = {nil,"itor","itor",nil,nil,"untor"},
},
["3/4"] = {
inf_act = {"ere","isse","īre","isse"},
inf_pas = {"ī","īrī"},
part_act = {"ēns","iēns","ūrus"},
part_pas = {"endus","iendus","us"},
ger = {"endī","endō","endum","iendī","iendō","iendum"},
sup = {"um","ū"},
ind_pres = {"ō","is","it","imus","itis","unt",
"iō","īs",nil,"īmus","ītis","iunt"
},
ind_imp = {"ēbam","ēbās","ēbat","ēbāmus","ēbātis","ēbant",
"iēbam","iēbās","iēbat","iēbāmus","iēbātis","iēbant"
},
ind_perf = {"ī","istī","it","imus","istis","ērunt",
nil,nil,nil,nil,nil,"ēre"},
ind_pluperf = {"eram","erās","erat","erāmus","erātis","erant"},
ind_fut = {"am","ēs","ēt","ēmus","ētis","ent",
"iam","iēs","iet","iēmus","iētis","ient"
},
ind_fut_perf = {"erō","eris","erit","erimus","eritis","erint"},
ind_fut_sig = {"ō","is","it","imus","itis","int"},
ind_pres_pas = {"or","eris","itur","imur","iminī","untur",
"ior","ere","ītur","īmur","īminī","iuntur",
nil,"īris",nil,nil,nil,nil,
nil,"īre"
},
ind_imp_pas = {"ēbar","ēbāris","ēbātur","ēbāmur","ēbāminī","ēbantur",
"iēbar","ēbāre","iēbātur","iēbāmur","iēbāminī","iēbantur",
nil,"iēbāris",nil,nil,nil,nil,
nil,"iēbāre"
},
ind_fut_pas = {"ar","ēris","ētur","ēmur","ēminī","entur",
"iar","ēre","iētur","iēmur","iēminī","ientur",
nil,"iēris",nil,nil,nil,nil,
nil,"iēre"
},
subj_pres = {"am","ās","at","āmus","ātis","ant",
"iam","iās","iat","iāmus","iātis","iant",
},
subj_imp = {"erem","erēs","eret","erēmus","erētis","erent",
"īrem","īrēs","īret","īrēmus","īrētis","īrent"
},
subj_perf = {"erim","erīs","erit","erīmus","erītis","erint"},
subj_pluperf = {"issem","issēs","isset","issēmus","issētis","issent"},
subj_aor_sig = {"im","īs","īt","īmus","ītis","int"},
subj_pres_pas = {"ar","āris","ātur","āmur","āminī","antur",
"iar","āre","iātur","iāmur","iāminī","iantur",
nil,"iāris",nil,nil,nil,nil,
nil,"iāre"
},
subj_imp_pas = {"erer","erēris","erētur","erēmur","erēminī","erentur",
"īrer","erēre","īrētur","īrēmur","īrēminī","īrentur",
nil,"īrēris",nil,nil,nil,nil,
nil,"īrēre"
},
imper_pres = {nil,"e",nil,nil,"ite",nil,
nil,"ī",nil,nil,"īte",nil
},
imper_fut = {nil,"itō","itō",nil,"itōte","untō",
nil,"ītō","ītō",nil,"ītōte","iuntō"
},
imper_pres_pas = {nil,"ere",nil,nil,"iminī",nil,
nil,"īre",nil,nil,"īminī",nil
},
imper_fut_pas = {nil,"itor","itor",nil,nil,"untor",
nil,"ītor","ītor",nil,nil,"iuntor"
},
},
["4"] = {
inf_act = {"īre","isse"},
inf_pas = {"īrī"},
part_act = {"iēns","ūrus"},
part_pas = {"iendus","us"},
ger = {"iendī","iendō","iendum"},
sup = {"um","ū"},
ind_pres = {"iō","īs","it","īmus","ītis","iunt"},
ind_imp = {"iēbam","iēbās","iēbat","iēbāmus","iēbātis","iēbant"},
ind_perf = {"ī","istī","it","imus","istis","ērunt",
nil,nil,nil,nil,nil,"ēre"},
ind_pluperf = {"eram","erās","erat","erāmus","erātis","erant"},
ind_fut = {"iam","iēs","iet","iēmus","iētis","ient"},
ind_fut_perf = {"erō","eris","erit","erimus","eritis","erint"},
ind_fut_sig = {"ō","is","it","imus","itis","int"},
ind_pres_pas = {"ior","īris","ītur","īmur","īminī","iuntur",
nil,"īre"},
ind_imp_pas = {"iēbar","iēbāris","iēbātur","iēbāmur","iēbāminī","iēbantur",
nil,"iēbāre"},
ind_fut_pas = {"iar","iēris","iētur","iēmur","iēminī","ientur",
nil,"iēre"},
subj_pres = {"iam","iās","iat","iāmus","iātis","iant"},
subj_imp = {"īrem","īrēs","īret","īrēmus","īrētis","īrent"},
subj_perf = {"erim","erīs","erit","erīmus","erītis","erint"},
subj_pluperf = {"issem","issēs","isset","issēmus","issētis","issent"},
subj_aor_sig = {"im","īs","īt","īmus","ītis","int"},
subj_pres_pas = {"iar","iāris","iātur","iāmur","iāminī","iantur",
nil,"iāre"},
subj_imp_pas = {"īrer","īrēris","īrētur","īrēmur","īrēminī","īrentur",
nil,"īrēre"},
imper_pres = {nil,"ī",nil,nil,"īte",nil},
imper_fut = {nil,"ītō","ītō",nil,"ītōte","iuntō"},
imper_pres_pas = {nil,"īre",nil,nil,"īminī",nil},
imper_fut_pas = {nil,"ītor","ītor",nil,nil,"iuntor"},
}
}
local formas_no_personales = {
inf_act = true,
inf_pas = true,
part_act = true,
part_pas = true,
ger = true,
sup = true,
}
local formas_personales = {
ind_pres = true,
ind_imp = true,
ind_perf = true,
ind_pluperf = true,
ind_fut = true,
ind_fut_perf = true,
ind_fut_sig = true,
ind_pres_pas = true,
ind_imp_pas = true,
ind_fut_pas = true,
subj_pres = true,
subj_imp = true,
subj_perf = true,
subj_pluperf = true,
subj_aor_sig = true,
subj_pres_pas = true,
subj_imp_pas = true,
imper_pres = true,
imper_fut = true,
imper_pres_pas = true,
imper_fut_pas = true,
}
local formas = merge(formas_no_personales, formas_personales)
local verbos_irregulares = {
{"aiō", {"aiō", "aiiō", "aijō", "ajō"}, {
desactivar = {"inf_pas","part_pas","ger","sup","ind_pluperf","ind_fut","ind_fut_perf",
"ind_pres_pas","ind_imp_pas","ind_fut_pas","subj_perf","subj_pluperf","subj_pres_pas",
"subj_imp_pas","imper_fut","imper_pres_pas","imper_fut_pas"
},
conj = "3",
nucleopres = {"ai"},
nucleoperf = {"a"},
nucleosup = {},
nucleosigm = {},
inf_act = {"aiere"},
ind_pres = {nil,nil,nil,{}},
ind_perf = {{},nil,nil,{},{}},
subj_pres = {nil,nil,nil,{},{}},
subj_imp = {{},{},nil,{},{},{}},
imper_pres = {{},{"ai"},{},{},{},{}},
}},
{"cedo", {"cedo"}, {
desactivar = {"inf_act","inf_pas","part_act","part_pas","ger","sup","ind_pluperf","ind_pres","ind_imp","ind_perf",
"ind_fut","ind_fut_perf","ind_pres_pas","ind_imp_pas","ind_fut_pas","subj_pres","subj_imp","subj_perf",
"subj_pluperf","subj_pres_pas","subj_imp_pas","imper_fut","imper_pres_pas","imper_fut_pas"
},
conj = "3",
nucleopres = {},
nucleoperf = {},
nucleosup = {},
nucleosigm = {},
imper_pres = {nil,{"cedo"},nil,nil,{"cette","cedile"},nil},
}},
{"edō", {"edō", "ëdō"}, {
conj = "3",
nucleopres = {"ed"},
nucleoperf = {"ēd"},
nucleosup = {""},
nucleosigm = {},
desactivar = {},
inf_act = {"edere","ēsse"},
part_act = {"edēns","ēsūrus","ēssūrus","ēstūrus"},
part_pas = {"edendus","edundus","ēsus","ēssus","ēstus"},
sup = {"ēsum","ēssum","ēstum","ēsū","ēssū","ēstū"},
ind_pres = {nil,{"edis","ēs"},{"edit","ēst"},nil,{"editis","ēstis"},nil},
ind_pres_pas = {nil,{"ederis","edere","ēssis","ēsse"},{"editur","ēstur"}},
subj_pres = {{"edam","edim"},{"edās","edīs"},{"edat","edit","ēst"},{"edāmus","edīmus"},{"edātis","edītis"},{"edant","edint"}},
subj_imp = {{"ederem","ēssem"},{"ederēs","ēssēs"},{"ederet","ēsset"},{"ederēmus","ēssēmus"},{"ederētis","ēssētis"},{"ederent","ēssent"}},
subj_imp_pas = {{"ederer","ēsser"},{"ederēris","ederēre","ēssēris","ēssēre"},{"ederetur","ēssetur"},{"ederēmur","ēssēmur"},{"ederēminī","ēssēminī"},{"ederentur","ēssentur"}},
imper_pres = {nil,{"ede","ēs"},nil,nil,{"edite","ēste"},nil},
imper_fut = {nil,{"editō","ēstō"},{"editō","ēstō"},nil,{"editōte","ēstōte"},{"eduntō"}},
imper_pres_pas = {nil,{"edere","ēsse"},nil,nil,{"ediminī"},nil},
imper_fut_pas = {nil,{"editor","ēstor"},{"editor","ēstor"},nil,nil,{"eduntor"}},
}},
{"dīcō", {"dīcō"}, {
conj = "3",
nucleopres = {"dīc"},
nucleoperf = {"dīx"},
nucleosup = {"dict"},
nucleosigm = {"dīx"},
desactivar = {},
part_pas = {"dīcendus", "dīcundus", "dictus"},
imper_pres = {nil, {"dīc", "dīce"}},
inf_pas = {"dīcī", "dīcier{L}"},
}},
{"dō", {"dō"}, {
conj = "1",
nucleopres = {"d"},
nucleoperf = {"ded"},
nucleosup = {"dat"},
nucleosigm = {},
desactivar = {},
inf_act = {"dare","dedisse"},
inf_pas = {"darī"},
ind_pres = {nil,nil,nil,{"damus"},{"datis"},nil},
ind_imp = {{"dabam"},{"dabās"},{"dabat"},{"dabāmus"},{"dabātis"},{"dabant"}},
ind_fut = {{"dabō"},{"dabis"},{"dabit"},{"dabimus"},{"dabitis"},{"dabunt"}},
ind_imp_pas = {{"dabar"},{"dabāris","dabāre"},{"dabātur"},{"dabāmur"},{"dabāminī"},{"dabantur"}},
ind_fut_pas = {{"dabor"},{"daberis","dabere"},{"dabitur"},{"dabimur"},{"dabiminī"},{"dabuntur"}},
subj_imp = {{"darem"},{"darēs"},{"daret"},{"darēmus"},{"darētis"},{"darent"}},
subj_imp_pas = {{"darer"},{"darēris","darēre"},{"darētur"},{"darēmur"},{"darēminī"},{"darentur"}},
imper_pres = {nil,nil,nil,nil,{"date"},nil},
imper_fut = {nil,{"datō"},{"datō"},nil,{"datōte"},{"dantō"}},
imper_pres_pas = {nil,{"dare"},nil,nil,{"daminī"},nil},
imper_fut_pas = {nil,{"dator"},{"dator"},nil,nil,{"dator"}},
}},
{"dūcō", {"dūcō"}, {
conj = "3",
nucleopres = {"dūc"},
nucleoperf = {"dūx"},
nucleosup = {"duct"},
nucleosigm = {},
desactivar = {},
imper_pres = {nil, {"dūc", "dūce"}},
}},
{"eō", {"eō", "ëō"}, {
conj = "4",
nucleopres = {""},
nucleoperf = {""},
nucleosup = {""},
nucleosigm = {},
desactivar = {"imper_pres_pas"},
inf_act = {"īre","īsse","iisse","īvisse"},
inf_pas = {"īrī","īrier"},
part_act = {"iēns","itūrus"},
part_pas = {"eundum","itum"},
ger = {"eundī","eundō","eundum"},
sup = {"itum","itū"},
ind_pres = {{"eō"},{"īs"},{"it"},{"īmus"},{"ītis"},{"eunt"}},
ind_imp = {{"ībam"},{"ībās"},{"ībat"},{"ībāmus"},{"ībātis"},{"ībant"}},
ind_perf = {{"iī","īvī"},{"īstī","iistī","īvistī"},{"iit","īvit"},{"iimus","īvimus"},{"īstis","iistis","īvistis"},{"iērunt","iēre","īvērunt","īvēre"}},
ind_pluperf = {{"ieram","īveram"},{"ierās","īverās"},{"ierat","īverat"},{"ierāmus","īverāmus"},{"ierātis","īverātis"},{"ierant","īverant"}},
ind_fut = {{"ībō"},{"ībis"},{"ībit"},{"ībimus"},{"ībitis"},{"ībunt"}},
ind_fut_perf = {{"ierō","īverō"},{"ieris","īveris"},{"ierit","īverit"},{"ierimus","īverimus"},{"ieritis","īveritis"},{"ierint","īverint"}},
ind_fut_sig = {nil,nil,nil,nil,nil,nil},
ind_pres_pas = {{},{},{"ītur"},{},{},{}},
ind_imp_pas = {{},{},{"ībātur"},{},{},{}},
ind_fut_pas = {{},{},{"ībitur"},{},{},{}},
subj_pres = {{"eam"},{"eās"},{"eat"},{"eāmus"},{"eātis"},{"eant"}},
subj_imp = {{"īrem"},{"īrēs"},{"īret"},{"īrēmus"},{"īrētis"},{"īrent"}},
subj_perf = {{"ierim","īverim"},{"ierīs","īverīs"},{"ierit","īverit"},{"ierīmus","īverīmus"},{"ierītis","īverītis"},{"ierint","īverint"}},
subj_pluperf = {{"īssem","iissem","īvissem"},{"īssēs","iissēs","īvissēs"},{"īsset","iisset","īvisset"},{"īssēmus","iissēmus","īvissēmus"},{"īssētis","iissētis","īvissētis"},{"īssent","iissent","īvissent"}},
subj_aor_sig = {nil,nil,nil,nil,nil,nil},
subj_pres_pas = {{},{},{"eātur"},{},{},{}},
subj_imp_pas = {{},{},{"īrētur"},{},{},{}},
imper_pres = {nil,nil,nil,nil,nil,nil},
imper_fut = {nil,nil,nil,nil,nil,{"euntō"}},
imper_fut_pas = {nil,{},nil,nil,nil,{}},
}},
{"faciō", {"faciō"}, {
conj = "3",
I = true,
inf_act = {"facere", "fāre{L}", "fēcisse"},
inf_pas = {"fierī"},
part_pas = {"faciendus", "faciundus", "factus"},
nucleopres = {"fac"},
nucleoperf = {"fēc"},
nucleosup = {"fact"},
nucleosigm = {"fax","faxs","facs"},
desactivar = {},
ind_pres_pas = {{"fīō"},{"fīs"},{"fit"},{"fīmus"},{"fītis"},{"fīunt"}},
ind_imp_pas = {{"fīēbam"},{"fīēbās"},{"fīēbat"},{"fīēbāmus"},{"fīēbātis"},{"fīēbant"}},
ind_fut_pas = {{"fīam"},{"fīēs"},{"fīet"},{"fīēmus"},{"fīētis"},{"fīent"}},
subj_pres_pas = {{"fīam"},{"fīās"},{"fīat"},{"fīāmus"},{"fīātis"},{"fīant"}},
subj_imp_pas = {{"fierem"},{"fierēs"},{"fieret"},{"fierēmus"},{"fierētis"},{"fierent"}},
imper_pres = {nil,{"fac","face"},nil,nil,nil,nil},
imper_pres_pas = {nil,{"fī"},nil,nil,{"fīte"},nil},
imper_fut_pas = {nil,{"fītō"},{"fītō"},nil,{"fītōte"},{"fīuntō"}},
}},
{"ferō", {"ferō"}, {
conj = "3",
nucleopres = {"fer"},
nucleoperf = {"tul", "tetul{†}"},
nucleosup = {"lāt"},
nucleosigm = {},
desactivar = {},
inf_act = {"ferre", "tulisse", "tetulisse{†}"},
inf_pas = {"ferrī"},
ind_pres = {nil,{"fers"},{"fert"},nil,{"fertis"}},
ind_pres_pas = {nil,{"ferris","ferre"}},
subj_imp = {{"ferrem"},{"ferrēs"},{"ferret"},{"ferrēmus"},{"ferrētis"},{"ferrent"}},
subj_imp_pas = {{"ferrer"},{"ferrēris","ferrēre"},{"ferrētur"},{"ferrēmur"},{"ferrēminī"},{"ferrentur"}},
imper_pres = {nil,{"fer"},nil,nil,{"ferte"},nil},
imper_pres_pas = {nil,{"ferre"},nil,nil,nil,nil},
imper_fut = {nil,{"fertō"},{"fertō"},nil,{"fertōte"},{"feruntō"}},
imper_fut_pas = {nil,{"fertor"},{"fertor"},nil,nil,nil},
}},
{"fīō", {"fīō"}, {
conj = "3",
nucleopres = {"fī"},
nucleoperf = {},
nucleosup = {"fact"},
nucleosigm = {},
semidep = true,
desactivar = {},
inf_act = {"fierī"},
ind_pres = {{"fīō"},{"fīs"},{"fit"},{"fīmus"},{"fītis"},{"fīunt"}},
imper_pres = {nil,{"fī"},nil,nil,{"fīte"},nil},
imper_fut = {nil,{"fītō"},{"fītō"},nil,{"fītōte"},{"fīuntō"}},
}},
{"inquam", {"inquam"}, {
conj = "3",
I = true,
nucleopres = {"inqu"},
nucleoperf = {},
nucleosup = {},
nucleosigm = {},
nopasivo = true,
desactivar = {"inf_act","inf_pas","part_pas","ger"},
ind_pres = {{"inquam"}},
}},
{"possum", {"possum"}, {
conj = "3",
nucleopres = {"pot"},
nucleoperf = {"pot"},
nucleosup = {},
nucleosigm = {},
pres = "possō",
desactivar = {"inf_pas","part_pas","ger","sup","ind_pres_pas","ind_imp_pas","ind_fut_pas",
"subj_pres_pas","subj_imp_pas","imper_pres","imper_fut","imper_pres_pas","imper_fut_pas"},
inf_act = {"posse","potesse{†}"},
part_act = {"potēns"},
ind_pres = {{"possum"},{"potes"},{"potest"},{"possumus"},{"potestis"},{"possunt"}},
ind_imp = {{"poteram"},{"poterās"},{"poterat"},{"poterāmus"},{"poterātis"},{"poterant"}},
ind_fut = {{"poterō"},{"poteris","potere"},{"poterit"},{"poterimus"},{"poteritis"},{"poterunt"}},
ind_perf = {{"potuī"},{"potuistī"},{"potuit"},{"potuimus"},{"potuistis"},{"potuērunt","potuēre"}},
ind_pluperf = {{"potueram"},{"potuerās"},{"potuerat"},{"potuerāmus"},{"potuerātis"},{"potuerant"}},
ind_fut_perf = {{"potuerō"},{"potueris"},{"potuerit"},{"potuerimus"},{"potueritis"},{"potuerunt"}},
subj_pres = {{"possem"},{"possēs"},{"possēt"},{"possēmus"},{"possētis"},{"possent"}},
subj_imp = {{"possim"},{"possīs"},{"possit"},{"possīmus"},{"possītis"},{"possint"}},
subj_perf = {{"potuerim"},{"potuerīs"},{"potuerit"},{"potuerīmus"},{"potuerītis"},{"potuerint"}},
subj_pluperf = {{"potuissem"},{"potuissēs"},{"potuisset"},{"potuissēmus"},{"potuissētis"},{"potuissent"}},
}},
{"sum", {"sum"}, {
conj = "3",
nucleopres = {"s"},
nucleoperf = {"fu"},
nucleosup = {},
nucleosigm = {},
pres = "sō",
desactivar = {"inf_pas","part_pas","ger","sup","ind_pres_pas","ind_imp_pas","ind_fut_pas",
"subj_pres_pas","subj_imp_pas","imper_pres_pas","imper_fut_pas"},
inf_act = {"esse"},
part_act = {"futūrus"},
ind_pres = {{"sum"},{"es"},{"est"},{"sumus"},{"estis"},{"sunt"}},
ind_imp = {{"eram"},{"erās"},{"erat"},{"erāmus"},{"erātis"},{"erant"}},
ind_fut = {{"erō"},{"eris","ere"},{"erit"},{"erimus"},{"eritis"},{"erunt"}},
subj_pres = {{"sim","siem","fuam{†}"},{"sīs","siēs","fuās{†}"},{"sit","siet","fuat{†}"},{"sīmus","siēmus","fuāmus{†}"},{"sītis","siētis","fuātis{†}"},{"sint","sient","fuant{†}"}},
subj_imp = {{"essem","forem"},{"essēs","forēs"},{"esset","foret"},{"essēmus","forēmus"},{"essētis","forētis"},{"essent","forent"}},
imper_pres = {nil,{"es"},nil,nil,{"este"},nil},
imper_fut = {nil,{"estō"},{"estō"},nil,{"estōte"},nil},
}},
{"mālō", {"mālō"}, {
conj = "3",
nucleopres = {"māl"},
nucleoperf = {"mālu"},
nucleosup = {},
nucleosigm = {},
desactivar = {"sup","ger","inf_pas","part_pas","ind_pres_pas","ind_imp_pas","ind_fut_pas","subj_pres_pas","subj_imp_pas",
"imper_pres","imper_fut","imper_pres_pas","imper_fut_pas"},
inf_act = {"mālle","māluisse"},
ind_pres = {{"mālō"},{"māvīs"},{"māvult"},{"mālumus"},{"māvultis"},{"mālunt"}},
subj_pres = {{"mālim"},{"mālīs"},{"mālit"},{"mālīmus"},{"mālītis"},{"mālint"}},
subj_imp = {{"māllem"},{"māllēs"},{"māllet"},{"māllēmus"},{"māllētis"},{"māllent"}},
}},
{"nōlō", {"nōlō"}, {
conj = "3",
nucleopres = {"nōl"},
nucleoperf = {"nōlu"},
nucleosup = {},
nucleosigm = {},
desactivar = {"sup","ger","inf_pas","part_pas","ind_pres_pas","ind_imp_pas","ind_fut_pas","subj_pres_pas","subj_imp_pas",
"imper_pres","imper_fut","imper_pres_pas","imper_fut_pas"},
inf_act = {"nōlle","nōluisse"},
ind_pres = {{"nōlō"},{"nōn vīs","nevīs{†}"},{"nōn vult","nōn volt","nevolt{†}"},{"nōlumus"},{"nōn vultis","nōn voltis","nōltis{†}"},{"nōlunt"}},
subj_pres = {{"nōlim"},{"nōlīs"},{"nōlit"},{"nōlīmus"},{"nōlītis"},{"nōlint"}},
subj_imp = {{"nōllem"},{"nōllēs"},{"nōllet"},{"nōllēmus"},{"nōllētis"},{"nōllent"}},
}},
{"volō", {"volō"}, {
conj = "3",
nucleopres = {"vol"},
nucleoperf = {"volu"},
nucleosup = {"volit"},
nucleosigm = {},
desactivar = {"sup","ger","inf_pas","part_pas","ind_pres_pas","ind_imp_pas","ind_fut_pas","subj_pres_pas","subj_imp_pas",
"imper_pres","imper_fut","imper_pres_pas","imper_fut_pas"},
inf_act = {"velle","voluisse"},
ind_pres = {{"volō"},{"vīs"},{"vult","volt{†}"},{"volumus"},{"vultis","voltis{†}"},{"volunt"}},
subj_pres = {{"velim","volim{†}"},{"velīs","volīs{†}"},{"velit","volit{†}"},{"velīmus","volīmus{†}"},{"velītis","volītis{†}"},{"velint","volint{†}"}},
subj_imp = {{"vellem"},{"vellēs"},{"vellet"},{"vellēmus"},{"vellētis"},{"vellent"}},
}},
}
local function combinar_prefijo_nucleosufijo(prefijo, nucleosufijo)
return prefijo..nucleosufijo
end
local function combinar_nucleo_sufijo(nucleo, sufijo, agregar_i)
if agregar_i and (not find(sufijo, "^[iī]")) and (sufijo ~= "e") and (not find(sufijo, "^er")) then
return nucleo.."~i~"..sufijo
end
return nucleo..sufijo
end
local function agregar_forma(conjugado, conjinfo, forma)
conjinfo[forma] = conjinfo[forma] or {}
local sufijos_ = sufijos[conjinfo.conj][forma]
local nucleos
local prefijo
if forma == "sup" then
nucleos = conjinfo.nucleosup
prefijo = conjinfo.prefijosup or conjinfo.prefijo
elseif find(forma, "sig") then
nucleos = conjinfo.nucleosigm
prefijo = conjinfo.prefijosigm or conjinfo.prefijo
elseif find(forma, "perf") then
nucleos = conjinfo.nucleoperf
prefijo = conjinfo.prefijoperf or conjinfo.prefijo
else
nucleos = conjinfo.nucleopres
prefijo = conjinfo.prefijo
end
if formas_no_personales[forma] then
if conjinfo[forma][1] then
if nucleos and #nucleos > 0 then
for _, fm in ipairs(conjinfo[forma]) do
insert_if_not(conjugado[forma], "#"..combinar_prefijo_nucleosufijo(prefijo, fm).."#")
end
end
else
for _, sufijo in ipairs(sufijos_) do
local nucleos_ = nucleos
if forma == "inf_act" and sufijo == "isse" then
nucleos_ = conjinfo.nucleoperf
elseif forma == "part_act" and sufijo == "ūrus" then
nucleos_ = conjinfo.nucleosup
elseif forma == "part_pas" and sufijo == "us" then
nucleos_ = conjinfo.nucleosup
end
local agregar_i = conjinfo.I and nucleos_ == conjinfo.nucleopres
for _,nucleo in ipairs(nucleos_) do
insert_if_not(conjugado[forma], combinar_prefijo_nucleosufijo(prefijo, combinar_nucleo_sufijo(nucleo, sufijo, agregar_i)))
end
end
end
return
end
for i = EGO, EI do
local p = tostr[i]
if conjinfo[forma][i] then
if nucleos and #nucleos > 0 then
for _, fm in ipairs(conjinfo[forma][i]) do
insert_if_not(conjugado[forma..p], "#"..combinar_prefijo_nucleosufijo(prefijo, fm).."#")
end
end
else
local k = i
while sufijos_[k] do
local agregar_i = conjinfo.I and nucleos == conjinfo.nucleopres
for j, n in ipairs(nucleos) do
local x = combinar_prefijo_nucleosufijo(prefijo, combinar_nucleo_sufijo(n, sufijos_[k], agregar_i))
if conjinfo.always_sync_perf and (forma == "ind_perf" or forma == "ind_pluperf" or forma == "ind_fut_perf" or forma == "subj_perf" or forma == "subj_pluperf") then
x = x:gsub("īvī", "iī")
x = x:gsub("īvi", "ī")
x = x:gsub("īve", "ī")
x = x:gsub("īvē", "ē")
end
insert_if_not(conjugado[forma..p], x)
end
k = k + 6
end
end
end
end
local function get_subtype_by_ending(pres, conjinfo, specs)
for _, spec in ipairs(specs) do
local base = extract_base(pres, spec[1])
if base then
for _,s in ipairs(spec[2]) do
if conjinfo[s] == nil then
conjinfo[s] = true
end
end
return base
end
end
error("Unrecognized ending for conjugation " .. conjinfo["conj"])
end
local function detect_v_type_and_subtypes(conjinfo)
local pres = conjinfo["v"]
local conj_arg = conjinfo["conj"]
pres = toNFC(pres)
local base_conj_arg, auto_perf_supine = conj_arg:match("^([124]/?4?)(%+%+?)$")
if base_conj_arg then
if auto_perf_supine == "++" and base_conj_arg ~= "4" then
error("Conjugation types 1++ and 2++ not allowed")
end
conj_arg = base_conj_arg
end
conjinfo.conj = conj_arg
if conj_arg == "1" then
local base = get_subtype_by_ending(pres, conjinfo, {
{"ō", {}},
{"or", {"dep"}},
{"at", {"impers"}},
{"ātur", {"dep", "impers"}},
{"ī", {"nopres"}},
{"it", {"nopres", "impers"}},
})
if not conjinfo["nucleopres"][1] then
conjinfo["nucleopres"][1] = base
end
if auto_perf_supine then
if not conjinfo["nucleoperf"][1] then
conjinfo["nucleoperf"][1] = base .. "āv"
end
if not conjinfo["nucleosup"][1] then
conjinfo["nucleosup"][1] = base .. "āt"
end
end
if conjinfo.sigm then
if not conjinfo["nucleosigm"][1] then
conjinfo["nucleosigm"][1] = base .. "āss"
end
end
elseif conj_arg == "2" then
local base = get_subtype_by_ending(pres, conjinfo, {
{"eō", {}},
{"eor", {"dep"}},
{"et", {"impers"}},
{"ētur", {"dep", "impers"}},
{"ī", {"nopres"}},
{"it", {"nopres", "impers"}},
})
if not conjinfo["nucleopres"][1] then
conjinfo["nucleopres"][1] = base
end
if auto_perf_supine then
if not conjinfo["nucleoperf"][1] then
conjinfo["nucleoperf"][1] = base .. "u"
end
if not conjinfo["nucleosup"][1] then
conjinfo["nucleosup"][1] = base .. "it"
end
end
if conjinfo.sigm then
if not conjinfo["nucleosigm"][1] then
conjinfo["nucleosigm"][1] = base .. "ēss"
end
end
elseif conj_arg == "3" then
local base
if conjinfo.I == false then -- si explícitamente se indicó que no es del tipo -io, hay que excluir sufijos
base = get_subtype_by_ending(pres, conjinfo, {
{"ō", {}},
{"or", {"dep"}},
{"it", {"impers"}},
{"itur", {"dep", "impers"}},
{"ī", {"nopres"}},
})
else
base = get_subtype_by_ending(pres, conjinfo, {
{"iō", {"I"}},
{"ior", {"dep", "I"}},
{"ō", {}},
{"or", {"dep"}},
{"it", {"impers"}},
{"itur", {"dep", "impers"}},
{"ī", {"nopres"}},
})
end
if not conjinfo["nucleopres"][1] then
conjinfo["nucleopres"][1] = base
end
if not conjinfo["nucleoperf"][1] and conjinfo["nopres"] then
conjinfo["nucleoperf"][1] = base
end
assert(conjinfo["nucleoperf"][1], "especifique todos los núcleos para verbos de la tercera conjugación")
assert(conjinfo["nucleosup"][1], "especifique todos los núcleos para verbos de la tercera conjugación")
if conjinfo.sigm then
if not conjinfo["nucleosigm"][1] then
conjinfo["nucleosigm"][1] = base .. "ēss"
end
end
elseif conj_arg == "3/4" then
local base
base = get_subtype_by_ending(pres, conjinfo, {
{"iō", {"I"}},
{"ior", {"dep", "I"}},
})
if not conjinfo["nucleopres"][1] then
conjinfo["nucleopres"][1] = base
end
if not conjinfo["nucleoperf"][1] and conjinfo["nopres"] then
conjinfo["nucleoperf"][1] = base
end
if not conjinfo["nucleoperf"][1] and auto_perf_supine == "++" then
conjinfo["nucleoperf"][1] = base .. "īv"
conjinfo["nucleoperf"][2] = base .. "i"
end
if not conjinfo["nucleoperf"][1] and auto_perf_supine == "+" then
conjinfo["nucleoperf"][1] = base .. "īv"
end
if not conjinfo["nucleosup"][1] and auto_perf_supine then
conjinfo["nucleosup"][1] = base .. "īt"
end
if conjinfo.sigm then
if not conjinfo["nucleosigm"][1] then
conjinfo["nucleosigm"][1] = base .. "īss"
end
end
elseif conj_arg == "4" then
local base = get_subtype_by_ending(pres, conjinfo, {
{"iō", {}},
{"ior", {"dep"}},
{"it", {"impers"}},
{"ītur", {"dep", "impers"}},
{"ī", {"nopres"}},
})
if not conjinfo["nucleopres"][1] then
conjinfo["nucleopres"][1] = base
end
if not conjinfo["nucleoperf"][1] and conjinfo["nopres"] then
conjinfo["nucleoperf"][1] = base
end
if not conjinfo["nucleoperf"][1] and auto_perf_supine == "++" then
conjinfo["nucleoperf"][1] = base .. "īv"
conjinfo["nucleoperf"][2] = base .. "i"
end
if not conjinfo["nucleoperf"][1] and auto_perf_supine == "+" then
conjinfo["nucleoperf"][1] = base .. "īv"
end
if not conjinfo["nucleosup"][1] and auto_perf_supine then
conjinfo["nucleosup"][1] = base .. "īt"
end
if conjinfo.sigm then
if not conjinfo["nucleosigm"][1] then
conjinfo["nucleosigm"][1] = base .. "īss"
end
end
elseif conj_arg == "irreg" then
for _,p in ipairs(verbos_irregulares) do
for _,rx in ipairs(p[2]) do
local pref, verb = match(conjinfo.v, "^(.*)("..rx..")$")
if verb then
conjinfo.v = verb
conjinfo.prefijo = pref
if conjinfo.nucleoperf[1] and conjinfo.nucleoperf[1] ~= "-" then -- [[ecfero]]
conjinfo.prefijoperf = conjinfo.nucleoperf[1]
conjinfo.nucleoperf = {}
end
if conjinfo.nucleosup[1] and conjinfo.nucleosup[1] ~= "-" then
conjinfo.prefijosup = conjinfo.nucleosup[1]
conjinfo.nucleosup = {}
end
if conjinfo.nucleosigm[1] and conjinfo.nucleosigm[1] ~= "-" then
conjinfo.prefijosigm = conjinfo.nucleosigm[1]
conjinfo.nucleosigm = {}
end
conjinfo.irreg = true
conjinfo.conj = p[3].conj
for k,val in pairs(p[3]) do
if not conjinfo[k] or (type(conjinfo[k]) == "table" and not conjinfo[k][1]) then
conjinfo[k] = deep_copy(val)
end
end
return conjinfo
end
end
end
error("Unrecognized conjugation '" .. conj_arg .. "'")
else
error("Unrecognized conjugation '" .. conj_arg .. "'")
end
return conjinfo
end
function export.v(frame)
local title_ = mw.title.getCurrentTitle()
local tit = title_.fullText
local ns = title_.namespace
if ns ~= 0 then
return "Use esta plantilla en el espacio principal."
end
local params = {
[1] = {alias_de = "conj"},
[2] = {alias_de = "pres"},
[3] = {alias_de = "nucleoperf"},
[4] = {alias_de = "nucleosup"},
[5] = {alias_de = "nucleosigm"},
["impers"] = {}, -- pas para formas pasivas solamente
["impersonal"] = {alias_de = "impers"},
["dep"] = {tipo="bool"},
["depon"] = {alias_de="dep"},
["deponente"] = {alias_de="dep"},
["semidep"] = {tipo="bool"},
["semidepon"] = {alias_de="semidep"},
["semideponente"] = {alias_de="semidep"},
["sigm"] = {tipo="bool"},
["nopasivo"] = {tipo="bool"},
["soloperf"] = {tipo="bool"},
["I"] = {tipo="bool"},
["p3inf"] = {tipo="bool"}, -- sin uso
["poet_sync_perf"] = {tipo="bool"}, -- sin uso
["always_sync_perf"] = {tipo="bool"}, -- solo en [[saevio]]
["opt_sync_perf"] = {tipo="bool"}, -- sin uso
["opt_semi_depon"] = {tipo="bool"}, -- sin uso
["old_impf_futr"] = {tipo="bool"}, -- sin uso
["conj"] = {requerido=true},
["pres"] = {requerido=true},
["nucleopres"] = {lista = true},
["nucleoperf"] = {lista = true},
["nucleosup"] = {lista = true},
["nucleosigm"] = {lista = true},
["núcleopres"] = {alias_de="nucleopres"},
["núcleoperf"] = {alias_de="nucleoperf"},
["núcleosup"] = {alias_de="nucleosup"},
["paradigma"] = {lista = true},
["desactivarnucleos"] = {tipo="bool", por_defecto=true}, -- para [[-o]]
["nota"] = {},
}
local conjugado = {}
for forma,_ in pairs(formas_no_personales) do
params[forma] = {tipo=parsear_arreglo, por_defecto={}}
conjugado[forma] = {}
end
for forma,_ in pairs(formas_personales) do
for i,s in ipairs(tostr) do
params[forma..s] = {tipo=parsear_arreglo, por_defecto={}}
conjugado[forma..s] = {}
if i == 1 then
params[forma] = {alias_de=forma..s}
end
end
end
local parent_frame = frame:getParent()
local args = require("Módulo:parámetros").obtener_parametros(parent_frame.args, params)
assert(not find(tit, " "), "locuciones no soportadas aún")
assert(not (args["dep"] and args["semidep"]), "un verbo no puede ser deponente y semideponente a la vez")
local conjinfo = {
conj = args.conj,
prefijo="",
v=args.pres,
desactivar = {},
dep=args.dep,
semidep=args.semidep,
sigm=args.sigm,
impers=args.impers,
nopasivo=args.nopasivo,
soloperf=args.soloperf,
I=args.I,
p3inf=args.p3inf,
poet_sync_perf=args.poet_sync_perf, -- sin uso
always_sync_perf=args.always_sync_perf,
nucleopres = deep_copy(args.nucleopres),
nucleoperf = deep_copy(args.nucleoperf),
nucleosup = deep_copy(args.nucleosup),
nucleosigm = deep_copy(args.nucleosigm)
}
conjinfo = detect_v_type_and_subtypes(conjinfo)
if conjinfo.impers == true then
conjinfo.impers = "3"
end
-- no puede ir conjinfo acá abajo porque si es un sufijo va a quedar "-" en la raíz, lo que anularía todas las formas conjugadas, tiene que venir directo de args
if args.desactivarnucleos then
if args.nucleopres[1] == "-" then
conjinfo.nucleopres = {}
end
if args.nucleoperf[1] == "-" then
conjinfo.nucleoperf = {}
end
if args.nucleosup[1] == "-" then
conjinfo.nucleosup = {}
end
if args.nucleosigm[1] == "-" then
conjinfo.nucleosigm = {}
end
end
local es_irregular = conjinfo.irreg
for _,d in ipairs(conjinfo.desactivar) do
if formas_no_personales[d] then
args[d] = {"no"}
else
args[d.."2"] = {"no"}
end
end
for forma,_ in pairs(formas) do
agregar_forma(conjugado, conjinfo, forma)
end
local resultante = sobreescribir_formas(conjugado, args)
local mostrar_fut_sig = #resultante["ind_fut_sig1"] > 0
local mostrar_aor_sig = #resultante["subj_aor_sig1"] > 0
local defectivo = comprobar_defectivo(resultante, {"^imper", "_sig"}, tostr)
local defect2
resultante, defect2 = desactivar_formas(resultante,
function (form)
return (conjinfo.nopasivo and form:find("_pas")) or (conjinfo.soloperf and not form:find("perf")) or (conjinfo.impers == "pas" and form:find("_pas[^3]")) or (conjinfo.impers == "pas3" and form:find("_pas[^3]")) or (conjinfo.impers == "pas36" and form:find("_pas[^36]"))
end
)
if defect2 then
defectivo = true
end
-- por ahora innecesario
-- local part_no_adj = {}
-- for _,e in ipairs(resultante.part) do
-- if (find(e, 'PART') or not find(e, 'ADJ')) and not find(e, "†") then
-- insert(part_no_adj, gsub1(e, '%b{}', ''))
-- end
-- end
local tit_pres = f(resultante["ind_pres1"][1] or "―")
local tit_inf = f(resultante["inf_act"][1] or "―")
local tit_perf = f(resultante["ind_perf1"][1] or "―")
local tit_sup = f(resultante["sup"][1] or "―")
resultante = agregar_enlaces(resultante, tit, normalizar_enlace)
local es_impersonal = conjinfo.impers
resultante = formatear_formas(resultante, function (x)
return obtener_pronombre(x, es_impersonal)
end)
local impers = conjinfo.impers
local cs, cs1, cs2, fila_pronombres_ind, fila_pronombres_subj, fila_pronombres_imper, mostrar_imper
if impers == "3" then
fila_pronombres_ind = {"", "(id)", color=COLOR_IND, header=true, class="pc"}
fila_pronombres_subj = {"", "(quod id)", color=COLOR_SUBJ, header=true, class="pc"}
fila_pronombres_imper = {"", "(id)", color=COLOR_IMPER, header=true, class="pc"}
cs = 2
elseif impers == "36" then
error("no soportado actualmente")
cs = 3
else
fila_pronombres_ind = {"", PRONOMBRES[1], PRONOMBRES[2], PRONOMBRES[3], PRONOMBRES[4], PRONOMBRES[5], PRONOMBRES[6], color=COLOR_IND, header=true, class="pc"}
fila_pronombres_subj = {"", PRONOMBRES_SUBJ[1], PRONOMBRES_SUBJ[2], PRONOMBRES_SUBJ[3], PRONOMBRES_SUBJ[4], PRONOMBRES_SUBJ[5], PRONOMBRES_SUBJ[6], color=COLOR_SUBJ, header=true, class="pc"}
fila_pronombres_imper = {"", PRONOMBRES_IMP[1], PRONOMBRES_IMP[2], PRONOMBRES_IMP[3], PRONOMBRES_IMP[4], PRONOMBRES_IMP[5], PRONOMBRES_IMP[6], color=COLOR_IMPER, header=true, class="pc"}
cs = 7
mostrar_imper = true
end
cs1 = cs -- math.floor(cs / 2)
-- cs2 = cs - cs1
local t = {}
insert(t, {{"Formas no personales (verboides)", colspan=cs}, color=COLOR_H, header=true})
if impers == "3" then
insert(t, {{"Infinitivo activo", header=true, color=COLOR_NP}, resultante.inf_act})
insert(t, {{"Infinitivo pasivo", header=true, color=COLOR_NP}, resultante.inf_pas})
insert(t, {{"Participio activo", header=true, color=COLOR_NP}, resultante.part_act})
insert(t, {{"Participio pasivo", header=true, color=COLOR_NP}, resultante.part_pas})
insert(t, {{"Gerundio", header=true, color=COLOR_NP}, resultante.ger})
insert(t, {{"Supino", header=true, color=COLOR_NP}, resultante.sup})
else
resultante.inf_act.colspan = cs1-1
resultante.inf_pas.colspan = cs1-1
resultante.part_act.colspan = cs1-1
resultante.part_pas.colspan = cs1-1
resultante.ger.colspan = cs1-1
resultante.sup.colspan = cs1-1
if conjinfo.dep then
insert(t, {{"Infinitivo", header=true, color=COLOR_NP}, resultante.inf_pas})
insert(t, {{"Participio", header=true, color=COLOR_NP}, resultante.part_pas})
insert(t, {{"Gerundio", header=true, color=COLOR_NP}, resultante.ger})
insert(t, {{"Supino", header=true, color=COLOR_NP}, resultante.sup})
elseif conjinfo.semidep then
insert(t, {{"Infinitivo", header=true, color=COLOR_NP}, resultante.inf_act})
insert(t, {{"Participio", header=true, color=COLOR_NP}, resultante.part_act})
insert(t, {{"Gerundio", header=true, color=COLOR_NP}, resultante.ger})
insert(t, {{"Supino", header=true, color=COLOR_NP}, resultante.sup})
else
insert(t, {{"Infinitivo activo", header=true, color=COLOR_NP}, resultante.inf_act})
insert(t, {{"Infinitivo pasivo", header=true, color=COLOR_NP}, resultante.inf_pas})
insert(t, {{"Participio activo", header=true, color=COLOR_NP}, resultante.part_act})
insert(t, {{"Participio pasivo", header=true, color=COLOR_NP}, resultante.part_pas})
insert(t, {{"Gerundio", header=true, color=COLOR_NP}, resultante.ger})
insert(t, {{"Supino", header=true, color=COLOR_NP}, resultante.sup})
end
end
local function ic(tiempo)
if impers == "3" then
return resultante[tiempo.."3"]
elseif impers == "36" then
return resultante[tiempo.."3"], resultante[tiempo.."6"]
end
return resultante[tiempo.."1"], resultante[tiempo.."2"], resultante[tiempo.."3"], resultante[tiempo.."4"], resultante[tiempo.."5"], resultante[tiempo.."6"]
end
insert(t, {{"Formas personales", colspan=cs}, color=COLOR_H, header=true})
insert(t, {{"Modo indicativo", colspan=cs}, color=COLOR_IND, header=true})
insert(t, fila_pronombres_ind)
if conjinfo.dep then
insert(t, {{"Presente", color=COLOR_IND, header=true}, ic("ind_pres_pas")})
insert(t, {{"Pretérito imperfecto", color=COLOR_IND, header=true}, ic("ind_imp_pas")})
insert(t, {{"Futuro", color=COLOR_IND, header=true}, ic("ind_fut_pas")})
if mostrar_fut_sig then
insert(t, {{f("Futuro sigmático{†}"), color=COLOR_IND, header=true}, ic("ind_fut_sig")})
end
elseif conjinfo.semidep then
insert(t, {{"Presente", color=COLOR_IND, header=true}, ic("ind_pres")})
insert(t, {{"Pretérito imperfecto", color=COLOR_IND, header=true}, ic("ind_imp")})
insert(t, {{"Futuro", color=COLOR_IND, header=true}, ic("ind_fut")})
if mostrar_fut_sig then
insert(t, {{f("Futuro sigmático{†}"), color=COLOR_IND, header=true}, ic("ind_fut_sig")})
end
else
insert(t, {{"Presente", color=COLOR_IND, header=true}, ic("ind_pres")})
insert(t, {{"Pretérito imperfecto", color=COLOR_IND, header=true}, ic("ind_imp")})
insert(t, {{"Futuro", color=COLOR_IND, header=true}, ic("ind_fut")})
insert(t, {{"Pretérito perfecto", color=COLOR_IND, header=true}, ic("ind_perf")})
insert(t, {{"Pretérito pluscuamperfecto", color=COLOR_IND, header=true}, ic("ind_pluperf")})
insert(t, {{"Futuro perfecto", color=COLOR_IND, header=true}, ic("ind_fut_perf")})
if mostrar_fut_sig then
insert(t, {{f("Futuro sigmático{†}"), color=COLOR_IND, header=true}, ic("ind_fut_sig")})
end
insert(t, {{"Presente pasivo", color=COLOR_IND, header=true}, ic("ind_pres_pas")})
insert(t, {{"Pretérito imperfecto pasivo", color=COLOR_IND, header=true}, ic("ind_imp_pas")})
insert(t, {{"Futuro pasivo", color=COLOR_IND, header=true}, ic("ind_fut_pas")})
end
insert(t, {{"Modo subjuntivo", colspan=cs}, color=COLOR_SUBJ, header=true})
insert(t, fila_pronombres_subj)
if conjinfo.dep then
insert(t, {{"Presente", color=COLOR_SUBJ, header=true}, ic("subj_pres_pas")})
insert(t, {{"Pretérito imperfecto", color=COLOR_SUBJ, header=true}, ic("subj_imp_pas")})
if mostrar_aor_sig then
insert(t, {{f("Aorista sigmático{†}"), color=COLOR_SUBJ, header=true}, ic("subj_aor_sig")})
end
elseif conjinfo.semidep then
insert(t, {{"Presente", color=COLOR_SUBJ, header=true}, ic("subj_pres")})
insert(t, {{"Pretérito imperfecto", color=COLOR_SUBJ, header=true}, ic("subj_imp")})
if mostrar_aor_sig then
insert(t, {{f("Aorista sigmático{†}"), color=COLOR_SUBJ, header=true}, ic("subj_aor_sig")})
end
else
insert(t, {{"Presente", color=COLOR_SUBJ, header=true}, ic("subj_pres")})
insert(t, {{"Pretérito imperfecto", color=COLOR_SUBJ, header=true}, ic("subj_imp")})
insert(t, {{"Pretérito perfecto", color=COLOR_SUBJ, header=true}, ic("subj_perf")})
insert(t, {{"Pretérito pluscuamperfecto", color=COLOR_SUBJ, header=true}, ic("subj_pluperf")})
if mostrar_aor_sig then
insert(t, {{f("Aorista sigmático{†}"), color=COLOR_SUBJ, header=true}, ic("subj_aor_sig")})
end
insert(t, {{"Presente pasivo", color=COLOR_SUBJ, header=true}, ic("subj_pres_pas")})
insert(t, {{"Pretérito imperfecto pasivo", color=COLOR_SUBJ, header=true}, ic("subj_imp_pas")})
end
insert(t, {{"Modo imperativo", colspan=cs}, color=COLOR_IMPER, header=true})
insert(t, fila_pronombres_imper)
if mostrar_imper then
if conjinfo.dep then
insert(t, {{"Presente", color=COLOR_IMPER, header=true}, ic("imper_pres_pas")})
insert(t, {{"Futuro", color=COLOR_IMPER, header=true}, ic("imper_fut_pas")})
elseif conjinfo.semidep then
insert(t, {{"Presente", color=COLOR_IMPER, header=true}, ic("imper_pres")})
insert(t, {{"Futuro", color=COLOR_IMPER, header=true}, ic("imper_fut")})
else
insert(t, {{"Presente", color=COLOR_IMPER, header=true}, ic("imper_pres")})
insert(t, {{"Futuro", color=COLOR_IMPER, header=true}, ic("imper_fut")})
insert(t, {{"Presente pasivo", color=COLOR_IMPER, header=true}, ic("imper_pres_pas")})
insert(t, {{"Futuro pasivo", color=COLOR_IMPER, header=true}, ic("imper_fut_pas")})
end
else
insert(t, {{"Como verbo "..(impers == "3" and "impersonal" or "terciopersonal")..", ''"..tit.."'' CARECE de imperativo", color=COLOR_IMPER, header=true, colspan=cs}})
end
insert(t, {{f("Leyenda: † arcaico, x no normativo, ~■~ cambio ortográfico, #■# irregularidad"), colspan=cs}})
args["nota"] = args["nota"] or ""
if conjinfo.impers == "utc3" then
args["nota"] = args["nota"].." NOTA: se usa también como impersonal, en cuyo caso solo son válidas las conjugaciones de la tercera persona singular."
end
if conjinfo.impers == "umc3" then
args["nota"] = args["nota"].." NOTA: se usa más como impersonal, en cuyo caso solo son válidas las conjugaciones de la tercera persona singular."
end
if conjinfo.impers == "utc36" then
args["nota"] = args["nota"].." NOTA: se usa también como terciopersonal, en cuyo caso solo son válidas las conjugaciones de la tercera persona singular y plural."
end
if conjinfo.impers == "umc36" then
args["nota"] = args["nota"].." NOTA: se usa más como terciopersonal, en cuyo caso solo son válidas las conjugaciones de la tercera persona singular y plural."
end
if conjinfo.impers == "pas" or conjinfo.imeprs == "pas3" then
args["nota"] = args["nota"].." NOTA: impersonal para las formas pasivas"
end
if conjinfo.impers == "pas36" then
args["nota"] = args["nota"].." NOTA: formas pasivas terciopersonales (solamente tercera persona singular y plural)"
end
if conjinfo.soloperf then
args["nota"] = args["nota"].. " NOTA: solo se emplean las formas del perfecto y pluscuamperfecto con valor de presente, imperfecto o futuro"
end
if conjinfo.nopasivo then
args["nota"] = args["nota"].. " NOTA: solo se emplean las formas activas"
end
insert(t, {{args["nota"] and args["nota"] or "", colspan=cs}})
local cats = {}
local subtits = {}
local conj_str
if conjinfo.conj == "1" then
conj_str = "primera conjugación"
elseif conjinfo.conj == "2" then
conj_str = "segunda conjugación"
elseif conjinfo.conj == "3" then
conj_str = "tercera conjugación"
elseif conjinfo.conj == "3/4" then
conj_str = "tercera/cuarta conjugación"
else
conj_str = "cuarta conjugación"
end
insert(cats, "LA:Verbos de la "..conj_str)
insert(subtits, conj_str)
impers = impers or ""
if impers == "3" or find(impers, "^u[tm]c3$") then
insert(subtits, "impersonal")
insert(cats, "LA:Verbos impersonales")
end
if defectivo then
insert(subtits, "defectivo")
insert(cats, "LA:Verbos defectivos")
end
if conjinfo.dep then
insert(subtits, "deponente")
insert(cats, "LA:Verbos deponentes")
end
if conjinfo.semidep then
insert(subtits, "semideponente")
insert(cats, "LA:Verbos semideponentes")
end
if es_irregular then
insert(subtits, "irregular")
insert(cats, "LA:Verbos irregulares")
else
insert(subtits, "regular")
insert(cats, "LA:Verbos regulares")
end
return renderizar_tabla(
frame,
"'''Conjugación de ''"..tit_pres..", "..tit_inf..", "..tit_perf..", "..tit_sup.."'''''  ("..concat(subtits, ", ")..")",
t,
ns == 0 and cats or {})
end
function export.adv(frame)
local title_ = mw.title.getCurrentTitle()
local title = title_.fullText
local ns = title_.namespace
if ns ~= 0 then
return "Use esta plantilla en el espacio principal."
end
local params = {
[1] = {},
[2] = {},
["n"] = {},
["nota"] = {alias_de = "n"},
["comp"] = {lista = true},
["comparativo"] = {alias_de = "comp"},
["compnota"] = {lista = true},
["sup"] = {lista = true},
["superlativo"] = {alias_de = "sup"},
["supnota"] = {lista = true},
}
local parent_frame = frame:getParent()
local args = require("Módulo:parámetros").obtener_parametros(parent_frame.args, params)
local head = args[1]
local modo = args[2]
local enc
local cats = {}
local cat_pref = "LA:Adverbios"
if modo == "-" then
enc = "sin comparativo ni superlativo"
insert(cats, cat_pref.." incomparables")
return renderizar_encabezado(
frame,
head,
enc,
args["n"],
{},
ns == 0 and cats or {},
normalizar_enlace
)
end
local flex = {comp={},sup={}}
local stem
for _, suff in ipairs{"iter", "nter", "ter", "er", "iē", "ē", "rā", "im", "ō"} do
stem = match(head, "^(.*)" .. suff .. "$")
if stem ~= nil then
local comp_suff, sup_suff = "ius", "issimē"
if suff == "nter" then
stem = stem .. "nt"
end
if suff == "rā" then
comp_suff = "er" .. comp_suff
sup_suff = "imē"
end
insert(flex.comp, stem .. comp_suff)
insert(flex.sup, stem .. sup_suff)
break
end
end
if not stem and not args.comp[1] and not args.sup[1] then
error("Unrecognized adverb type, recognized types are “-ē”, “-er”, “-ter”, “-iter”, “-im”, or “-ō”, “-ra” or specify irregular forms or “-” if incomparable.")
end
local formas, irr = sobreescribir_formas(flex, args)
if args["comp"][1] == "no" then
enc = "sin comparativo"
insert(cats, cat_pref.." sin comparativo")
return renderizar_encabezado(
frame,
head,
enc,
args["n"],
{{"superlativo", formas.sup, args["supnota"]}},
ns == 0 and cats or {},
normalizar_enlace
)
elseif args["sup"][1] == "no" then
enc = "sin superlativo"
insert(cats, cat_pref.." sin superlativo")
return renderizar_encabezado(
frame,
head,
enc,
args["n"],
{{"comparativo", formas.comp, args["compnota"]}},
ns == 0 and cats or {},
normalizar_enlace
)
end
if irr then
enc = f("#irregular#")
insert(cats, cat_pref.." irregulares")
end
return renderizar_encabezado(
frame,
head,
enc,
args["n"],
{{"comparativo", formas.comp, args["compnota"]},
{"superlativo", formas.sup, args["supnota"]}},
ns == 0 and cats or {},
normalizar_enlace
)
end
return export
674rnqw8h4o2ex0jjy9zf2h5zqn4g61
Plantilla:Lehnert1978
10
1059865
6294595
6291138
2026-08-03T00:52:28Z
TMCbot
164594
.
6294595
wikitext
text/x-wiki
{{referencia|c=artículo|a=Roberto Lehnert|t=Préstamos del quechua y castellano a la lengua kunza.|f=1978|revista=Revista de lingüística teórica y aplicada.|volumen=16|páginas={{#if:{{{1|}}}|{{{1}}}|135-140}}|editorial=Universidad de Concepción|ubicación=Concepción}}<noinclude>{{documentación de plantilla}}</noinclude>
3jwhrwr57u0hftd53rwast9as793kuy
Módulo:flex/ga
828
1059913
6294451
6293996
2026-08-02T23:01:38Z
Tmagc
158167
6294451
Scribunto
text/plain
local export = {}
local unpack = unpack or table.unpack
local insert = table.insert
local concat = table.concat
local m_str = require("Módulo:string")
local find = m_str.find
local gsub = m_str.gsub
local match = m_str.match
local m_flex = require("Módulo:flex")
local parsear_arreglo = m_flex.parsear_arreglo
local sobreescribir_formas = m_flex.sobreescribir_formas
local formatear_formas = m_flex.formatear_formas
local desactivar_formas = m_flex.desactivar_formas
local agregar_enlaces = m_flex.agregar_enlaces
local comprobar_defectivo = m_flex.comprobar_defectivo
local renderizar_tabla = m_flex.renderizar_tabla
local COLOR_H = m_flex.COLOR_H
local function lenicion_a(x)
x = gsub(x, "^[bBcCdDfFgGmMpPtT]", "%0h")
x = gsub(x, "^([fF])([lr])", "%1h%2")
x = gsub(x, "^([sS])([aeiouáéíóúlnr])", "%1h%2")
return x
end
local function lenicion_an(x)
x = gsub(x, "^[bBcCfFgGmMpP]", "%0h")
return x
end
local function lenicion_s(x)
x = gsub(x, "^[sS][aeiouáéíóúlnr]", "t%0")
return x
end
local function lenicion_an_s(x)
x = lenicion_an(x)
x = lenicion_s(x)
return x
end
local function protesis_h(x)
x = gsub(x, "^[aáAÁeéEÉiíIÍoóOÓuúUÚ]", "h%0")
return x
end
local function protesis_t(x)
x = gsub(x, "^[aeiouáéíóú]", "t-%0")
x = gsub(x, "^[AÁEÉIÍOÓUÚ]", "t%0")
return x
end
local function eclipsis_na(x)
x = gsub(x, "^[aeiouáéíóú]", "n-%0")
x = gsub(x, "^[AÁdDEÉgGIÍOÓUÚ]", "n%0")
x = gsub(x, "^[bB]", "m%0")
x = gsub(x, "^[cC]", "g%0")
x = gsub(x, "^[fF]", "bh%0")
x = gsub(x, "^[pP]", "b%0")
x = gsub(x, "^[tT]", "d%0")
return x
end
local function eclipsis_an(x)
x = gsub(x, "^[bB]", "m%0")
x = gsub(x, "^[cC]", "g%0")
x = gsub(x, "^[fF]", "bh%0")
x = gsub(x, "^[gG]", "n%0")
x = gsub(x, "^[pP]", "b%0")
return x
end
local function plural_adj(x)
x = gsub(x, "[^i]ach$", "%0a")
x = gsub(x, "úil$", "úla")
x = gsub(x, "amhail$", "amhla")
x = gsub(x, "a?ir$", "ra")
return x
end
local function genitivo_adj(x)
x = gsub(x, "each$", "igh")
x = gsub(x, "([^i])ach$", "%1aigh")
return x
end
local function genitivo_f_adj(x)
x = gsub(x, "each$", "í")
x = gsub(x, "([^i])ach$", "%1aí")
x = gsub(x, "úil$", "úla")
x = gsub(x, "amhail$", "amhla")
x = gsub(x, "a?ir$", "ra")
return x
end
local noun_decl = {}
-- m1: common masculine nouns ending in broad consonant (e.g., 'cath', 'bard')
noun_decl["m1"] = function(args)
local nom_sg = args[2]
local gen_sg = args[3]
local nom_pl = args[4] or gen_sg
local fuerte = args["fuerte"]
return {
nom_sg = nom_sg,
gen_sg = gen_sg,
dat_sg = nom_sg,
voc_sg = "a "..lenicion_a(gen_sg),
nom_pl = nom_pl,
gen_pl = fuerte and nom_pl or nom_sg,
dat_pl = nom_pl,
voc_pl = fuerte and "a "..lenicion_a(nom_pl) or "a "..lenicion_a(nom_sg).."a"
}
end
-- m2: masculine nouns often with slender ending or diminutives
noun_decl["m2"] = function(args)
local nom_sg = args[2]
local gen_sg = args[3]
local nom_pl = args[4]
return {
nom_sg = nom_sg,
gen_sg = gen_sg,
dat_sg = nom_sg, -- necesario sobreescribir a veces
voc_sg = "a "..lenicion_a(nom_sg),
nom_pl = nom_pl,
gen_pl = nom_pl,
dat_pl = nom_pl,
voc_pl = "a "..lenicion_a(nom_pl)
}
end
-- f2: feminine with broad ending, often forms genitive with -e and plural -a or -í
noun_decl["f2"] = function(args)
local nom_sg = args[2]
local gen_sg = args[3]
local nom_pl = args[4] or nom_sg.."a"
local gen_pl = args[4] or nom_sg
return {
nom_sg = nom_sg,
gen_sg = gen_sg,
dat_sg = nom_sg, -- necesario sobreescribir a veces
voc_sg = "a "..lenicion_a(nom_sg),
nom_pl = nom_pl,
gen_pl = gen_pl,
dat_pl = nom_pl,
voc_pl = "a "..lenicion_a(nom_pl)
}
end
-- m3: masculine with vowel/stem changes, often add -a in genitive and -anna in plural
noun_decl["m3"] = function(args)
local nom_sg = args[2]
local gen_sg = args[3]
local nom_pl = args[4] or gen_sg
local gen_pl = args[5] or nom_pl or gen_sg
return {
nom_sg = nom_sg,
gen_sg = gen_sg,
dat_sg = nom_sg,
voc_sg = "a "..lenicion_a(nom_sg),
nom_pl = nom_pl,
gen_pl = gen_pl,
dat_pl = nom_pl,
voc_pl = "a "..lenicion_a(nom_pl)
}
end
-- f3: feminine with genitive in -e and plural in -a
noun_decl["f3"] = function(args)
local nom_sg = args[2]
local gen_sg = args[3]
local nom_pl = args[4]
return {
nom_sg = nom_sg,
gen_sg = gen_sg,
dat_sg = nom_sg,
voc_sg = "a "..lenicion_a(nom_sg),
nom_pl = nom_pl,
gen_pl = nom_pl,
dat_pl = nom_pl,
voc_pl = "a "..lenicion_a(nom_pl)
}
end
-- m4 / f4: diminutive or -ín style nouns; plural often -íní
noun_decl["m4"] = function(args)
local nom_sg = args[2]
local nom_pl = args[3]
return {
nom_sg = nom_sg,
gen_sg = nom_sg,
dat_sg = nom_sg,
voc_sg = "a "..lenicion_a(nom_sg),
nom_pl = nom_pl,
gen_pl = nom_pl,
dat_pl = nom_pl,
voc_pl = "a "..lenicion_a(nom_pl)
}
end
noun_decl["f4"] = noun_decl["m4"]
-- m5 / f5: miscellaneous; genitives and plurals vary — use heuristics
noun_decl["m5"] = function(args)
local nom_sg = args[2]
local gen_sg = args[3]
local nom_pl = args[4]
return {
nom_sg = nom_sg,
gen_sg = gen_sg,
dat_sg = nom_sg,
voc_sg = "a "..lenicion_a(nom_sg),
nom_pl = nom_pl,
gen_pl = nom_pl,
dat_pl = nom_pl,
voc_pl = "a "..lenicion_a(nom_pl)
}
end
noun_decl["f5"] = noun_decl["m5"]
noun_decl["m-irreg"] = function(args)
local nom_sg = args[2]
local gen_sg = args[3]
local nom_pl = args[4]
local gen_pl = args[5]
return {
nom_sg = nom_sg,
gen_sg = gen_sg,
dat_sg = nom_sg,
voc_sg = "a "..lenicion_a(nom_sg),
nom_pl = nom_pl,
gen_pl = gen_pl,
dat_pl = nom_pl,
voc_pl = "a "..lenicion_a(nom_pl)
}
end
noun_decl["f-irreg"] = noun_decl["m-irreg"]
local function adj_decl(args)
local nom_sg = args[1]
local pl = args["pl"]
return {
nom_sg_m = nom_sg,
gen_sg_m = genitivo_adj(lenicion_a(nom_sg)),
dat_sg_m = {nom_sg, lenicion_a(nom_sg)},
voc_sg_m = genitivo_adj(lenicion_a(nom_sg)),
nom_sg_f = lenicion_a(nom_sg),
gen_sg_f = genitivo_f_adj(nom_sg),
dat_sg_f = lenicion_a(nom_sg),
voc_sg_f = lenicion_a(nom_sg),
nom_pl = pl and {pl, lenicion_a(pl)} or {plural_adj(nom_sg), lenicion_a(plural_adj(nom_sg))},
gen_pl = {plural_adj(nom_sg), nom_sg},
dat_pl = pl and {pl, lenicion_a(pl)} or {plural_adj(nom_sg), lenicion_a(plural_adj(nom_sg))},
voc_pl = pl and pl or plural_adj(nom_sg),
}
end
local sust_lb = {
nom_sg = "sg.",
gen_sg = "sg.",
dat_sg = "sg.",
voc_sg = "sg.",
nom_pl = "pl.",
gen_pl = "pl.",
dat_pl = "pl.",
voc_pl = "pl.",
nom_sg_def = "sg. def.",
gen_sg_def = "sg. def.",
dat_sg_def = "sg. def.",
nom_pl_def = "pl. def.",
gen_pl_def = "pl. def.",
dat_pl_def = "pl. def.",
}
function export.sust(frame)
local title_ = mw.title.getCurrentTitle()
local title = title_.fullText
local ns = title_.namespace
if ns ~= 0 then
return "Use esta plantilla en el espacio principal."
end
local params = {
[1] = {requerido = true},
[2] = {requerido = true},
[3] = {},
[4] = {},
[5] = {},
["datoc"] = {}, -- sin uso
["fuerte"] = {tipo="bool"},
["ayuda"] = {por_defecto=title},
["title"] = {alias_de="ayuda"},
["num"] = {por_defecto=""},
["núm"] = {alias_de="num"},
["def"] = {por_defecto=""},
["nota"] = {},
}
for form,_ in pairs(sust_lb) do
params[form] = {lista=true}
end
local parent_frame = frame:getParent()
local args = require("Módulo:parámetros").obtener_parametros(parent_frame.args, params)
if find(title, "%s") then
error("locuciones no soportadas")
end
local cb = noun_decl[args[1]]
assert(cb, "Declinación no reconocida: "..args[1])
local flex = cb(args)
local masc = find(args[1], "m")
if masc then
flex.nom_sg_def = "an "..protesis_t(flex.nom_sg)
flex.gen_sg_def = "an "..lenicion_an_s(flex.gen_sg)
flex.dat_sg_def = {"leis an "..eclipsis_an(flex.dat_sg), "don "..lenicion_an(flex.dat_sg)}
else
flex.nom_sg_def = "an "..lenicion_an_s(flex.nom_sg)
flex.gen_sg_def = "na "..protesis_h(flex.gen_sg)
flex.dat_sg_def = {"leis an "..lenicion_s(eclipsis_an(flex.dat_sg)), "don "..lenicion_an_s(flex.dat_sg)}
end
flex.nom_pl_def = "na "..protesis_h(flex.nom_pl)
flex.gen_pl_def = "na "..eclipsis_na(flex.gen_pl)
flex.dat_pl_def = "leis na "..protesis_h(flex.dat_pl)
local sg = find(args["num"], "s")
local pl = find(args["num"], "p")
local def = find(args["def"], "^def")
local indef = find(args["def"], "^indef")
local decl, irr = sobreescribir_formas(flex, args, false, {})
local defect
decl, defect = desactivar_formas(decl, function (x)
return (find(x, "pl") and sg) or (find(x, "sg") and pl) or (find(x, "def") and indef) or (not find(x, "def") and def)
end)
local cats = {}
local enc = {}
local ndec = match(args[1], "%d$")
if ndec == "1" then
insert(enc, "primera declinación")
insert(cats, "GA:Sustantivos de la primera declinación")
elseif ndec == "2" then
insert(enc, "segunda declinación")
insert(cats, "GA:Sustantivos de la segunda declinación")
elseif ndec == "3" then
insert(enc, "tercera declinación")
insert(cats, "GA:Sustantivos de la tercera declinación")
elseif ndec == "4" then
insert(enc, "cuarta declinación")
insert(cats, "GA:Sustantivos de la cuarta declinación")
elseif ndec == "5" then
insert(enc, "quinta declinación")
insert(cats, "GA:Sustantivos de la quinta declinación")
else
insert(enc, "irregular")
insert(cats, "GA:Sustantivos irregulares")
end
if defect then
insert(enc, "defectivo")
insert(cats, "GA:Sustantivos defectivos")
end
if args["fuerte"] then
insert(enc, "fuerte")
insert(cats, "GA:Sustantivos fuertes")
end
if irr then
insert(cats, "GA:Sustantivos irregulares")
else
insert(cats, "GA:Sustantivos regulares")
end
decl = agregar_enlaces(decl, title)
decl = formatear_formas(decl, sust_lb)
local t = {}
insert(t, {{""}, {"Singular"}, {"Plural"}, {"Singular definido"}, {"Plural definido"}, header=true, color=COLOR_H, class="pc"})
insert(t, {{"Nominativo", header=true, color=COLOR_H}, decl.nom_sg, decl.nom_pl, decl.nom_sg_def, decl.nom_pl_def})
insert(t, {{"Genitivo", header=true, color=COLOR_H}, decl.gen_sg, decl.gen_pl, decl.gen_sg_def, decl.gen_pl_def})
insert(t, {{"Dativo", header=true, color=COLOR_H}, decl.dat_sg, decl.dat_pl, decl.dat_sg_def, decl.dat_pl_def})
insert(t, {{"Vocativo", header=true, color=COLOR_H}, decl.voc_sg, decl.voc_pl, {"―"}, {"―"}})
insert(t, {{args["nota"] and args["nota"] or "", colspan=5}})
return renderizar_tabla(
frame,
"'''Declinación de ''"..args["ayuda"].."'''''  ("..concat(enc, ", ")..")",
t,
cats
)
end
local adj_lb = {
nom_sg_m = "m. sg.",
gen_sg_m = "m. sg.",
dat_sg_m = "m. sg.",
voc_sg_m = "m. sg.",
nom_sg_f = "f. sg.",
gen_sg_f = "f. sg.",
dat_sg_f = "f. sg.",
voc_sg_f = "f. sg.",
nom_pl = "pl.",
gen_pl = "pl.",
dat_pl = "pl.",
voc_pl = "pl.",
}
function export.adj(frame)
local title_ = mw.title.getCurrentTitle()
local title = title_.fullText
local ns = title_.namespace
if ns ~= 0 then
return "Use esta plantilla en el espacio principal."
end
local params = {
[1] = {requerido = true},
["comp"] = {}, -- sin uso
["sup"] = {}, -- sin uso
["pl"] = {},
["ayuda"] = {por_defecto=title},
["title"] = {alias_de="ayuda"},
["nota"] = {},
}
for form,_ in pairs(adj_lb) do
params[form] = {lista=true}
end
local parent_frame = frame:getParent()
local args = require("Módulo:parámetros").obtener_parametros(parent_frame.args, params)
if find(title, "%s") then
error("locuciones no soportadas")
end
local flex = adj_decl(args)
local decl, irr = sobreescribir_formas(flex, args, false, {gen_sg_m = {"voc_sg_m"}, nom_sg_f = {"voc_sg_f"}})
local cats = {}
local enc = {}
if irr then
insert(cats, "GA:Adjetivos irregulares")
else
insert(cats, "GA:Adjetivos regulares")
end
decl = agregar_enlaces(decl, title)
decl = formatear_formas(decl, adj_lb)
local t = {}
insert(t, {{""}, {"Masculino singular"}, {"Femenino singular"}, {"Plural"}, header=true, color=COLOR_H, class="pc"})
insert(t, {{"Nominativo", header=true, color=COLOR_H}, decl.nom_sg_m, decl.nom_sg_f, decl.nom_pl})
insert(t, {{"Genitivo", header=true, color=COLOR_H}, decl.gen_sg_m, decl.gen_sg_f, decl.gen_pl})
insert(t, {{"Dativo", header=true, color=COLOR_H}, decl.dat_sg_m, decl.dat_sg_f, decl.dat_pl})
insert(t, {{"Vocativo", header=true, color=COLOR_H}, decl.voc_sg_m, decl.voc_sg_f, decl.voc_pl})
insert(t, {{args["nota"] and args["nota"] or "", colspan=4}})
return renderizar_tabla(
frame,
"'''Declinación de ''"..args["ayuda"].."'''''",
t,
cats
)
end
return export
oqcxqgana3egnt45ee6zct1750u42dr
Módulo:flex/gd
828
1059930
6294752
6293997
2026-08-03T05:14:18Z
Tmagc
158167
6294752
Scribunto
text/plain
local export = {}
local unpack = unpack or table.unpack
local insert = table.insert
local concat = table.concat
local m_str = require("Módulo:string")
local find = m_str.find
local gsub = m_str.gsub
local match = m_str.match
local m_flex = require("Módulo:flex")
local parsear_arreglo = m_flex.parsear_arreglo
local sobreescribir_formas = m_flex.sobreescribir_formas
local formatear_formas = m_flex.formatear_formas
local desactivar_formas = m_flex.desactivar_formas
local agregar_enlaces = m_flex.agregar_enlaces
local comprobar_defectivo = m_flex.comprobar_defectivo
local renderizar_tabla = m_flex.renderizar_tabla
local COLOR_H = m_flex.COLOR_H
local function an_f(x)
if find(x, "^[mMpPbBcCgG]") then
return "a' "
end
return "an "
end
local function an_m(x)
if find(x, "^[fFmMpPbB]") then
return "am "
end
return "an "
end
local function na(x)
return "na "
end
local function nan(x)
if find(x, "^[fFmMpPbB]") then
return "nam "
end
return "nan "
end
local function lenicion(x)
x = gsub(x, "^[bBcCdDfFgGmMpPtT]", "%0h")
x = gsub(x, "^k", "ch")
x = gsub(x, "^K", "Ch")
x = gsub(x, "^([sS])([aeiouàèìòùlnr])", "%1h%2")
return x
end
local function lenicion_an_s(x)
x = gsub(x, "^[bBcCdDfFgGmMpPtT]", "%0h")
x = gsub(x, "^k", "ch")
x = gsub(x, "^K", "Ch")
x = gsub(x, "^[sS][aeiouàèìòùlnr]", "t-%0")
return x
end
local function protesis_h(x)
x = gsub(x, "^[aàAÀeèEÈiìIÌoòOÒuùUÙ]", "h-%0")
return x
end
local function protesis_t(x)
x = gsub(x, "^[aAeEiIoOuUàÀèÈìÌòÒùÙ]", "t-%0")
return x
end
-- revisar, genera formas obsoletas
--[[
local function dat_pl_m1(nom_sg, gen_sg, nom_pl, broad)
if find(nom_pl, "aichean$") then
return nom_sg .. 'aichibh'
end
if find(nom_pl, "an$") then
if broad then -- no implementado aún
return nom_sg .. 'aibh'
end
return gen_sg .. 'ibh'
end
return nom_sg .. 'aibh'
end
]]--
local noun_decl = {}
noun_decl["m1"] = function(args)
local nom_sg = args[2]
local gen_sg = args[3]
local nom_pl = args[4] or gen_sg
return {
nom_sg = nom_sg,
gen_sg = gen_sg,
dat_sg = nom_sg,
voc_sg = "a "..lenicion(gen_sg),
nom_pl = nom_pl,
gen_pl = lenicion(args[4] and nom_pl or nom_sg), -- si vino el 4to parámetro, es fuerte
dat_pl = args[4] and nom_pl or gen_sg, -- si vino el 4to parámetro, es fuerte
voc_pl = "a "..lenicion(args[4] and nom_pl or nom_sg.."a"), -- si vino el 4to parámetro, es fuerte
gen_pl_def = args[4] and nom_pl or nom_sg
}
end
noun_decl["m2c"] = function(args)
local nom_sg = args[2]
return {
nom_sg = nom_sg,
gen_sg = nom_sg.."e",
dat_sg = nom_sg,
voc_sg = "a "..lenicion(nom_sg),
nom_pl = nom_sg.."ean",
gen_pl = lenicion(nom_sg.."ean"),
dat_pl = nom_sg.."ean",
voc_pl = "a "..lenicion(nom_sg.."ean"),
gen_pl_def = nom_sg.."ean"
}
end
noun_decl["m2d"] = function(args)
local nom_sg = args[2]
return {
nom_sg = nom_sg,
gen_sg = nom_sg,
dat_sg = nom_sg,
voc_sg = "a "..lenicion(nom_sg),
nom_pl = nom_sg.."ean",
gen_pl = lenicion(nom_sg.."ean"),
dat_pl = nom_sg.."ean",
voc_pl = "a "..lenicion(nom_sg.."ean"),
gen_pl_def = nom_sg.."ean"
}
end
noun_decl["m2e"] = function(args)
local nom_sg = args[2]
return {
nom_sg = nom_sg,
gen_sg = nom_sg,
dat_sg = nom_sg,
voc_sg = "a "..lenicion(nom_sg),
nom_pl = nom_sg.."an",
gen_pl = lenicion(nom_sg.."an"),
dat_pl = nom_sg.."an",
voc_pl = "a "..lenicion(nom_sg.."an"),
gen_pl_def = nom_sg.."an"
}
end
noun_decl["f2a"] = function(args)
local nom_sg = args[2]
local dat_sg = args[3]
return {
nom_sg = nom_sg,
gen_sg = dat_sg.."e",
dat_sg = dat_sg,
voc_sg = "a "..lenicion(nom_sg),
nom_pl = nom_sg.."an",
gen_pl = lenicion(nom_sg),
dat_pl = nom_sg.."an",
voc_pl = "a "..lenicion(nom_sg.."a"),
gen_pl_def = nom_sg
}
end
noun_decl["f2b"] = function(args)
local nom_sg = args[2]
return {
nom_sg = nom_sg,
gen_sg = nom_sg.."e",
dat_sg = nom_sg,
voc_sg = "a "..lenicion(nom_sg),
nom_pl = nom_sg.."ean",
gen_pl = lenicion(nom_sg.."ean"),
dat_pl = nom_sg.."ean",
voc_pl = "a "..lenicion(nom_sg.."ean"),
gen_pl_def = nom_sg.."ean"
}
end
noun_decl["f2d"] = function(args)
local nom_sg = args[2]
return {
nom_sg = nom_sg,
gen_sg = nom_sg,
dat_sg = nom_sg,
voc_sg = "a "..lenicion(nom_sg),
nom_pl = nom_sg.."an",
gen_pl = lenicion(nom_sg.."an"),
dat_pl = nom_sg.."an",
voc_pl = "a "..lenicion(nom_sg.."an"),
gen_pl_def = nom_sg.."an"
}
end
noun_decl["f2e"] = function(args)
local nom_sg = args[2]
return {
nom_sg = nom_sg,
gen_sg = nom_sg,
dat_sg = nom_sg,
voc_sg = "a "..lenicion(nom_sg),
nom_pl = nom_sg.."an",
gen_pl = lenicion(nom_sg.."an"),
dat_pl = nom_sg.."an",
voc_pl = "a "..lenicion(nom_sg.."an"),
gen_pl_def = nom_sg.."an"
}
end
noun_decl["m3"] = function(args)
local nom_sg = args[2]
return {
nom_sg = nom_sg,
gen_sg = nom_sg,
dat_sg = nom_sg,
voc_sg = "a "..lenicion(nom_sg),
nom_pl = nom_sg.."n",
gen_pl = lenicion(nom_sg.."n"),
dat_pl = nom_sg.."n",
voc_pl = "a "..lenicion(nom_sg.."n"),
gen_pl_def = nom_sg.."n"
}
end
noun_decl["f3"] = function(args)
local nom_sg = args[2]
return {
nom_sg = nom_sg,
gen_sg = nom_sg,
dat_sg = nom_sg,
voc_sg = "a "..lenicion(nom_sg),
nom_pl = nom_sg.."n",
gen_pl = lenicion(nom_sg.."n"),
dat_pl = nom_sg.."n",
voc_pl = "a "..lenicion(nom_sg.."n"),
gen_pl_def = nom_sg.."n"
}
end
noun_decl["m4a"] = function(args)
local nom_sg = args[2]
local nom_pl = args[3]
local gen_pl = args[4]
return {
nom_sg = nom_sg,
gen_sg = gen_pl.."a",
dat_sg = nom_sg,
voc_sg = "a "..lenicion(nom_sg),
nom_pl = nom_pl,
gen_pl = lenicion(gen_pl),
dat_pl = nom_pl,
voc_pl = "a "..lenicion(gen_pl.."a"),
gen_pl_def = gen_pl
}
end
noun_decl["m4b"] = function(args)
local nom_sg = args[2]
return {
nom_sg = nom_sg,
gen_sg = nom_sg.."a",
dat_sg = nom_sg.."a",
voc_sg = "a "..lenicion(nom_sg),
nom_pl = nom_sg.."an",
gen_pl = lenicion(nom_sg.."an"),
dat_pl = nom_sg.."an",
voc_pl = "a "..lenicion(nom_sg.."an"),
gen_pl_def = nom_sg.."an"
}
end
noun_decl["f4a"] = function(args)
local nom_sg = args[2]
local gen_sg = args[3]
local nom_pl = args[4]
return {
nom_sg = nom_sg,
gen_sg = gen_sg,
dat_sg = nom_sg,
voc_sg = "a "..lenicion(nom_sg),
nom_pl = nom_pl,
gen_pl = lenicion(nom_pl),
dat_pl = nom_pl,
voc_pl = {"a "..lenicion(gen_sg), "a "..lenicion(nom_pl)},
gen_pl_def = nom_pl
}
end
noun_decl["f4b"] = function(args)
local nom_sg = args[2]
return {
nom_sg = nom_sg,
gen_sg = nom_sg.."a",
dat_sg = nom_sg.."a",
voc_sg = "a "..lenicion(nom_sg),
nom_pl = nom_sg.."an",
gen_pl = lenicion(nom_sg.."an"),
dat_pl = nom_sg.."an",
voc_pl = "a "..lenicion(nom_sg.."an"),
gen_pl_def = nom_sg.."an"
}
end
noun_decl["m5b"] = function(args)
local nom_sg = args[2]
local gen_sg = args[3]
local nom_pl = args[4]
return {
nom_sg = nom_sg,
gen_sg = gen_sg,
dat_sg = nom_sg,
voc_sg = "a "..lenicion(nom_sg),
nom_pl = nom_pl,
gen_pl = lenicion(nom_pl),
dat_pl = nom_pl,
voc_pl = "a "..lenicion(nom_pl),
gen_pl_def = nom_pl
}
end
noun_decl["m5c"] = function(args)
local nom_sg = args[2]
local gen_sg = args[3]
local nom_pl = args[4]
return {
nom_sg = nom_sg,
gen_sg = gen_sg,
dat_sg = nom_sg,
voc_sg = "a "..lenicion(nom_sg),
nom_pl = nom_pl,
gen_pl = lenicion(nom_pl),
dat_pl = nom_pl,
voc_pl = "a "..lenicion(nom_pl),
gen_pl_def = nom_pl
}
end
noun_decl["f5a"] = function(args)
local nom_sg = args[2]
local gen_sg = args[3]
local nom_pl = gsub(gen_sg, "ach$", "aichean")
return {
nom_sg = nom_sg,
gen_sg = gen_sg,
dat_sg = nom_sg,
voc_sg = "a "..lenicion(nom_sg),
nom_pl = nom_pl,
gen_pl = lenicion(nom_pl),
dat_pl = nom_pl,
voc_pl = "a "..lenicion(nom_pl),
gen_pl_def = nom_pl
}
end
noun_decl["f5b"] = function(args)
local nom_sg = args[2]
local gen_sg = args[3]
local nom_pl = args[4]
return {
nom_sg = nom_sg,
gen_sg = gen_sg,
dat_sg = nom_sg,
voc_sg = "a "..lenicion(nom_sg),
nom_pl = nom_pl,
gen_pl = lenicion(nom_pl),
dat_pl = nom_pl,
voc_pl = "a "..lenicion(nom_pl),
gen_pl_def = nom_pl
}
end
noun_decl["f5c"] = function(args)
local nom_sg = args[2]
local gen_sg = args[3]
local nom_pl = args[4]
return {
nom_sg = nom_sg,
gen_sg = gen_sg,
dat_sg = nom_sg,
voc_sg = "a "..lenicion(nom_sg),
nom_pl = nom_pl,
gen_pl = lenicion(nom_pl),
dat_pl = nom_pl,
voc_pl = "a "..lenicion(nom_pl),
gen_pl_def = nom_pl
}
end
local adj_decl = {}
adj_decl["1"] = function(args)
local nom_sg = args[2]
local gen_sg = args[3]
return {
nom_sg_m = nom_sg,
gen_sg_m = lenicion(gen_sg),
dat_sg_m = nom_sg,
voc_sg_m = lenicion(gen_sg),
nom_sg_f = lenicion(nom_sg),
gen_sg_f = gen_sg.."e",
dat_sg_f = lenicion(gen_sg),
voc_sg_f = lenicion(nom_sg),
nom_pl = nom_sg.."a",
gen_pl = nom_sg.."a",
dat_pl = nom_sg.."a",
voc_pl = nom_sg.."a"
}
end
adj_decl["2"] = function(args)
local nom_sg = args[2]
return {
nom_sg_m = nom_sg,
gen_sg_m = lenicion(nom_sg),
dat_sg_m = nom_sg,
voc_sg_m = lenicion(nom_sg),
nom_sg_f = lenicion(nom_sg),
gen_sg_f = nom_sg.."e",
dat_sg_f = lenicion(nom_sg),
voc_sg_f = lenicion(nom_sg),
nom_pl = nom_sg.."e",
gen_pl = nom_sg.."e",
dat_pl = nom_sg.."e",
voc_pl = nom_sg.."e"
}
end
adj_decl["3"] = function(args)
local nom_sg = args[2]
return {
nom_sg_m = nom_sg,
gen_sg_m = lenicion(nom_sg),
dat_sg_m = nom_sg,
voc_sg_m = lenicion(nom_sg),
nom_sg_f = lenicion(nom_sg),
gen_sg_f = nom_sg.."a",
dat_sg_f = lenicion(nom_sg),
voc_sg_f = lenicion(nom_sg),
nom_pl = nom_sg.."a",
gen_pl = nom_sg.."a",
dat_pl = nom_sg.."a",
voc_pl = nom_sg.."a"
}
end
adj_decl["4"] = function(args)
local nom_sg = args[2]
return {
nom_sg_m = nom_sg,
gen_sg_m = lenicion(nom_sg),
dat_sg_m = nom_sg,
voc_sg_m = lenicion(nom_sg),
nom_sg_f = lenicion(nom_sg),
gen_sg_f = nom_sg,
dat_sg_f = lenicion(nom_sg),
voc_sg_f = lenicion(nom_sg),
nom_pl = nom_sg,
gen_pl = nom_sg,
dat_pl = nom_sg,
voc_pl = nom_sg
}
end
local sust_lb = {
nom_sg = "sg.",
gen_sg = "sg.",
dat_sg = "sg.",
voc_sg = "sg.",
nom_pl = "pl.",
gen_pl = "pl.",
dat_pl = "pl.",
voc_pl = "pl.",
nom_sg_def = "sg. def.",
gen_sg_def = "sg. def.",
dat_sg_def = "sg. def.",
nom_pl_def = "pl. def.",
gen_pl_def = "pl. def.",
dat_pl_def = "pl. def.",
}
function export.sust(frame)
local title_ = mw.title.getCurrentTitle()
local title = title_.fullText
local ns = title_.namespace
if ns ~= 0 then
return "Use esta plantilla en el espacio principal."
end
local params = {
[1] = {requerido = true},
[2] = {requerido = true},
[3] = {},
[4] = {},
["ayuda"] = {por_defecto=title},
["title"] = {alias_de="ayuda"},
["num"] = {por_defecto=""},
["núm"] = {alias_de="num"},
["nota"] = {},
}
for form,_ in pairs(sust_lb) do
params[form] = {lista=true}
end
local parent_frame = frame:getParent()
local args = require("Módulo:parámetros").obtener_parametros(parent_frame.args, params)
if find(title, "%s") then
error("locuciones no soportadas")
end
local cb = noun_decl[args[1]]
assert(cb, "Declinación no reconocida: "..args[1])
local flex = cb(args)
local masc = find(args[1], "m")
if masc then
flex.nom_sg_def = an_m(flex.nom_sg)..protesis_t(flex.nom_sg)
flex.gen_sg_def = an_f(flex.gen_sg)..lenicion_an_s(flex.gen_sg)
flex.dat_sg_def = an_f(flex.dat_sg)..lenicion_an_s(flex.dat_sg)
else
flex.nom_sg_def = an_f(flex.nom_sg)..lenicion_an_s(flex.nom_sg)
flex.gen_sg_def = na(flex.gen_sg)..protesis_h(flex.gen_sg)
flex.dat_sg_def = an_f(flex.dat_sg)..lenicion_an_s(flex.dat_sg)
end
flex.nom_pl_def = na(flex.nom_pl)..protesis_h(flex.nom_pl)
flex.gen_pl_def = nan(flex.gen_pl_def)..flex.gen_pl_def
flex.dat_pl_def = na(flex.dat_pl)..protesis_h(flex.dat_pl)
local sg = find(args["num"], "s")
local pl = find(args["num"], "p")
local decl, irr = sobreescribir_formas(flex, args, false, {})
local defect
decl, defect = desactivar_formas(decl, function (x)
return (find(x, "pl") and sg) or (find(x, "sg") and pl)
end)
local cats = {}
local enc = {}
local ndec = match(args[1], "%d")
if ndec == "1" then
insert(enc, "primera declinación")
insert(cats, "GD:Sustantivos de la primera declinación")
elseif ndec == "2" then
insert(enc, "segunda declinación")
insert(cats, "GD:Sustantivos de la segunda declinación")
elseif ndec == "3" then
insert(enc, "tercera declinación")
insert(cats, "GD:Sustantivos de la tercera declinación")
elseif ndec == "4" then
insert(enc, "cuarta declinación")
insert(cats, "GD:Sustantivos de la cuarta declinación")
else
insert(enc, "quinta declinación")
insert(cats, "GD:Sustantivos de la quinta declinación")
end
if defect then
insert(enc, "defectivo")
insert(cats, "GD:Sustantivos defectivos")
end
if irr then
insert(cats, "GD:Sustantivos irregulares")
else
insert(cats, "GD:Sustantivos regulares")
end
decl = agregar_enlaces(decl, title)
decl = formatear_formas(decl, sust_lb)
local t = {}
insert(t, {{""}, {"Singular"}, {"Plural"}, {"Singular definido"}, {"Plural definido"}, header=true, color=COLOR_H, class="pc"})
insert(t, {{"Nominativo", header=true, color=COLOR_H}, decl.nom_sg, decl.nom_pl, decl.nom_sg_def, decl.nom_pl_def})
insert(t, {{"Genitivo", header=true, color=COLOR_H}, decl.gen_sg, decl.gen_pl, decl.gen_sg_def, decl.gen_pl_def})
insert(t, {{"Dativo", header=true, color=COLOR_H}, decl.dat_sg, decl.dat_pl, decl.dat_sg_def, decl.dat_pl_def})
insert(t, {{"Vocativo", header=true, color=COLOR_H}, decl.voc_sg, decl.voc_pl, {"―"}, {"―"}})
insert(t, args.nota)
return renderizar_tabla(
frame,
"'''Declinación de ''"..args["ayuda"].."'''''  ("..concat(enc, ", ")..")",
t,
cats
)
end
local adj_lb = {
nom_sg_m = "m. sg.",
gen_sg_m = "m. sg.",
dat_sg_m = "m. sg.",
voc_sg_m = "m. sg.",
nom_sg_f = "f. sg.",
gen_sg_f = "f. sg.",
dat_sg_f = "f. sg.",
voc_sg_f = "f. sg.",
nom_pl = "pl.",
gen_pl = "pl.",
dat_pl = "pl.",
voc_pl = "pl.",
}
function export.adj(frame)
local title_ = mw.title.getCurrentTitle()
local title = title_.fullText
local ns = title_.namespace
if ns ~= 0 then
return "Use esta plantilla en el espacio principal."
end
local params = {
[1] = {requerido = true},
[2] = {requerido = true},
[3] = {},
["pl"] = {},
["ayuda"] = {por_defecto=title},
["title"] = {alias_de="ayuda"},
["nota"] = {},
}
for form,_ in pairs(adj_lb) do
params[form] = {lista=true}
end
local parent_frame = frame:getParent()
local args = require("Módulo:parámetros").obtener_parametros(parent_frame.args, params)
if find(title, "%s") then
error("locuciones no soportadas")
end
local cb = adj_decl[args[1]]
assert(cb, "Declinación no reconocida: "..args[1])
local flex = cb(args)
local decl, irr = sobreescribir_formas(flex, args, false, {gen_sg_m = {"voc_sg_m"}, nom_sg_f = {"voc_sg_f"}})
local cats = {}
local enc = {}
local ndec = match(args[1], "%d")
if ndec == "1" then
insert(enc, "primera declinación")
insert(cats, "GD:Adjetivos de la primera declinación")
elseif ndec == "2" then
insert(enc, "segunda declinación")
insert(cats, "GD:Adjetivos de la segunda declinación")
elseif ndec == "3" then
insert(enc, "tercera declinación")
insert(cats, "GD:Adjetivos de la tercera declinación")
elseif ndec == "4" then
insert(enc, "cuarta declinación")
insert(cats, "GD:Adjetivos de la cuarta declinación")
else
insert(enc, "quinta declinación")
insert(cats, "GD:Adjetivos de la quinta declinación")
end
if irr then
insert(cats, "GD:Adjetivos irregulares")
else
insert(cats, "GD:Adjetivos regulares")
end
decl = agregar_enlaces(decl, title)
decl = formatear_formas(decl, adj_lb)
local t = {}
insert(t, {{""}, {"Masculino singular"}, {"Femenino singular"}, {"Plural"}, header=true, color=COLOR_H, class="pc"})
insert(t, {{"Nominativo", header=true, color=COLOR_H}, decl.nom_sg_m, decl.nom_sg_f, decl.nom_pl})
insert(t, {{"Genitivo", header=true, color=COLOR_H}, decl.gen_sg_m, decl.gen_sg_f, decl.gen_pl})
insert(t, {{"Dativo", header=true, color=COLOR_H}, decl.dat_sg_m, decl.dat_sg_f, decl.dat_pl})
insert(t, {{"Vocativo", header=true, color=COLOR_H}, decl.voc_sg_m, decl.voc_sg_f, decl.voc_pl})
insert(t, args.nota)
return renderizar_tabla(
frame,
"'''Declinación de ''"..args["ayuda"].."'''''  ("..concat(enc, ", ")..")",
t,
cats
)
end
return export
1tx7z05f5w0skk37xfio4svdhgx1tkb
tuʼubul
0
1059972
6294729
6118663
2026-08-03T04:07:48Z
TMCbot
164594
.
6294729
wikitext
text/x-wiki
== {{lengua|yua}} ==
{{pron-graf|leng=yua|g=tu'ubul}}
=== Etimología ===
{{etimología|leng=yua}}.
==== {{verbo|yua|intransitivo}} ====
;1: {{l|es|olvidarse|Olvidársele}} (a alguien), ser {{l|es|olvidar|olvidado}}.
{{uso|leng=yua|a menudo con objeto indirecto, el cual indica quién realiza la acción de olvidar.}}
{{antónimo|leng=yua|kʼaʼajal}}
{{ejemplo|Paalale’ex, ma’atáan u '''tu’ubul''' ten, ma’atáan u '''tu’ubul''' ten, te’ tu chuun k’úumche’...|trad=Hijos, no se me '''olvida''', no se me '''olvida''', fue en el tronco del bonete...|c=artículo|revista=K’aaylay|u=https://brucelove.com/wp-content/uploads/2018/08/kaaylay-03.pdf|vol=1|edicion=3|a1=Antonio Martínez Martín|t=Tu chuun k’úumche’|f=2006-9-4|p=12|tradc=artículo|tradrevista=K’aaylay|tradu=https://brucelove.com/wp-content/uploads/2018/08/kaaylay-03.pdf|tradvol=1|tradedicion=3|trada1=Antonio Martínez Martín|tradt=En el tronco del bonete|tradf=2006-9-4|tradp=13}}
==== Conjugación ====
{{yua.v|i|nucleores=tubaʼan|imper2=no|imper5=no|nota=NOTA: ''tuʼubul'' se usa como voz pasiva, por lo que carece de imperativo.}}
==== Véase también ====
* {{l|yua|tuʼubs}}
== Referencias y notas ==
<references />
2zqtfpwjx7mwfgmvn8qvi1jx6ktusfs
Módulo:flex/nl
828
1060510
6294609
6294111
2026-08-03T03:03:28Z
Tmagc
158167
6294609
Scribunto
text/plain
-- Flexión de sustantivos, adjetivos y verbos en neerlandés
-- Autor: Tmagc, rehecho a partir de los módulos de en.wikt
local export = {}
local unpack = unpack or table.unpack
local insert = table.insert
local concat = table.concat
local m_table = require("Módulo:tabla")
local list_to_set = m_table.listToSet
local m_str = require("Módulo:string")
local find = m_str.find
local gsub = m_str.gsub
local lower = m_str.lower
local match = m_str.match
local sub = m_str.sub
local m_flex = require("Módulo:flex")
local f = m_flex.f
local f_links = m_flex.f_links
local parsear_arreglo = m_flex.parsear_arreglo
local sobreescribir_formas = m_flex.sobreescribir_formas
local formatear_formas = m_flex.formatear_formas
local comprobar_defectivo = m_flex.comprobar_defectivo
local renderizar_encabezado = m_flex.renderizar_encabezado
local irregular_diminutives = {
{"blad", "blaadje"},
{"gat", "gaatje"},
{"glas", "glaasje"},
{"jongen", "jongetje"},
{"meid", "meisje"},
{"pad", "paadje"},
{"schip", "scheepje"},
{"vat", "vaatje"},
}
local remove_diacritic = {
["ä"] = "a",
["ë"] = "e",
["ï"] = "i",
["ö"] = "o",
["ü"] = "u",
["â"] = "a",
["ê"] = "e",
["î"] = "i",
["ô"] = "o",
["û"] = "u",
}
local vowels = "AEIOUaeiouäëïöüâêîôû"
local V = "[" .. vowels .. "]"
local NV = "[^" .. vowels .. "]"
local long_vowels = list_to_set {
-- long monophthongs
"aa", "ee", "ie", "oo", "uu",
-- diphthongs
"ai", "au", "ei", "eu", "ij", "oe", "ou", "oi", "ui"
}
local unstressed_last_two_letters_noun = list_to_set {
"er", "el", "en", "or", "em", "um"
}
local unstressed_last_two_letters_adjective = list_to_set {
"er", "el", "en", "or", "em", "um", "ig"
}
local lengthen = {
["a"] = "aa",
["e"] = "ee",
["i"] = "ie",
["o"] = "oo",
["u"] = "uu",
["A"] = "Aa",
["E"] = "Ee",
["I"] = "Ie",
["O"] = "Oo",
["U"] = "Uu",
-- FIXME: Do the following ever occur and if so are these correct?
["ä"] = "äa",
["ë"] = "ëe",
["ï"] = "ïe",
["ö"] = "öo",
["ü"] = "üu",
-- FIXME: Do the following ever occur and if so are these correct?
["â"] = "âa",
["ê"] = "êe",
["î"] = "îe",
["ô"] = "ôo",
["û"] = "ûu",
}
local devoice = {
["z"] = "s", -- grijze -> grijs
["v"] = "f", -- gave -> gaafje
}
local function devoice_final(form)
local butlast, last = match(form, "^(.*)(.)$")
return butlast .. (devoice[last] or last)
end
local function normalize_form(form)
local y, _ = gsub(lower(form), "[äëïöüâêîôû]", remove_diacritic)
return y
end
local function ends_in_long_vowel(form)
local last_two = match(normalize_form(form), "(..)$")
return last_two and long_vowels[last_two]
end
local function remove_final_e(form, final_multisyllable_stress)
-- Must end in -e preceded by at least one vowel.
local butlast = match(form, "^(.*" .. V .. NV .. "*)[eë]$")
if not butlast then
return form
end
-- If ends in long vowel + -e (e.g. frije, luie), just truncate the -e.
if ends_in_long_vowel(butlast) then
return butlast
end
-- If ends in long vowel including + -e (e.g. twee?), return the whole thing.
if ends_in_long_vowel(form) then
return form
end
form = butlast
local butlast = match(form, "^(.*)" .. NV .. "$")
if butlast and ends_in_long_vowel(butlast) then
return devoice_final(form)
end
if not final_multisyllable_stress then
local last_two = match(normalize_form(form), V .. NV .. "*(..)$")
if last_two and unstressed_last_two_letters_adjective[last_two] then
return devoice_final(form)
end
end
local butlast_two, last_v, last_c = match(form, "^(.*)(" .. V .. ")(" .. NV .. ")$")
if butlast_two then
return butlast_two .. lengthen[last_v] .. devoice_final(last_c)
end
local base, last_c = match(form, "^(.*)(" .. NV .. ")%2$")
if base then
return base .. devoice_final(last_c)
end
return devoice_final(form)
end
local function add_e(stem, weak_final, lengthen)
-- Vowel lengthening
if lengthen then
return gsub(stem, "i(.)$", "e%1") .. "e"
-- Final weak syllable, no consonant doubling
elseif weak_final then
if stem:find("ie$") then
return stem:gsub("ie$", "ië")
else
return stem .. "e"
end
else
-- Ends in ee, ie, oe
if stem:find("[eio]e$") then
return stem .. "ë"
-- Ends in e
elseif stem:find("e$") then
return stem
-- Ends in double vowel + single consonant, remove one of the vowels
elseif stem:find("([aeou])%1[bcdfgklmnpqrstvxz]$") then
-- Add a diaeresis if the removal would create a digraph
if find(stem, "[io]ee.$") then
return gsub(stem, "..(.)$", "ë%1e")
else
return gsub(stem, ".(.)$", "%1e")
end
-- Ends in single vowel + single consonant, double the consonant
elseif stem:find("[AaEeIiOoUu][bcdfgklmnpqrstvz]$") and not find(stem, "[IiïOoö]e.$")
and (not find(stem, "[AaäEeëOoöUuü]i.$") or find(stem, "qui.$")) and not find(stem, "[AaäEeëOoö]u.$") then
return gsub(stem, "(.)$", "%1%1e")
-- for obsolete spellings on -sch (except -isch)
elseif stem:find("[AaEeIOoUu]sch$") and not find(stem, "[IiïOoö]esch$") and not find(stem, "[AaäEeëOoö]usch$") then
return gsub(stem, "sch$", "ssche")
else
return stem .. "e"
end
end
end
local function generate_plurals(p)
local generated = {}
generated["-s"] = p .. "s"
generated["-'s"] = p .. "'s"
local stem_FF = add_e(p, false, false)
local stem_TF = add_e(p, true, false)
local stem_FT = add_e(p, false, true)
generated["-es"] = stem_FF .. "s"
generated["-@es"] = stem_TF .. "s"
generated["-:es"] = stem_FT .. "s"
generated["-en"] = stem_FF .. "n"
generated["-@en"] = stem_TF .. "n"
generated["-:en"] = stem_FT .. "n"
generated["-eren"] = add_e(p .. (p:find("n$") and "d" or ""), false, false) .. "ren"
generated["-:eren"] = stem_FT .. "ren"
if p:find("f$") then
local stem = p:gsub("f$", "v")
stem_FF = add_e(stem, false, false)
stem_TF = add_e(stem, true, false)
stem_FT = add_e(stem, false, true)
generated["-ves"] = stem_FF .. "s"
generated["-@ves"] = stem_TF .. "s"
generated["-:ves"] = stem_FT .. "s"
generated["-ven"] = stem_FF .. "n"
generated["-@ven"] = stem_TF .. "n"
generated["-:ven"] = stem_FT .. "n"
generated["-veren"] = stem_FF .. "ren"
generated["-:veren"] = stem_FT .. "ren"
elseif p:find("s$") then
local stem = p:gsub("s$", "z")
stem_FF = add_e(stem, false, false)
stem_TF = add_e(stem, true, false)
stem_FT = add_e(stem, false, true)
generated["-zes"] = stem_FF .. "s"
generated["-@zes"] = stem_TF .. "s"
generated["-:zes"] = stem_FT .. "s"
generated["-zen"] = stem_FF .. "n"
generated["-@zen"] = stem_TF .. "n"
generated["-:zen"] = stem_FT .. "n"
generated["-zeren"] = stem_FF .. "ren"
generated["-:zeren"] = stem_FT .. "ren"
elseif p:find("heid$") then
generated["-heden"] = p:gsub("heid$", "heden")
end
return generated
end
-- Based on [https://www.dutchgrammar.com/en/?n=NounsAndArticles.23].
local function default_dim(lemma, final_multisyllable_stress, modifier_final_multisyllable_stress, first_only)
if first_only then
local first_word, rest = match(lemma, "^([^ ]+) (.*)$")
if first_word then
return default_dim(first_word, final_multisyllable_stress, modifier_final_multisyllable_stress) .. " " ..
rest
end
end
local first_word, rest = match(lemma, "^([^ ]+[eë]) (.*)$")
if first_word then
return remove_final_e(first_word, modifier_final_multisyllable_stress) .. " " .. default_dim(
rest, final_multisyllable_stress, modifier_final_multisyllable_stress)
end
for _, ending_repl in ipairs(irregular_diminutives) do
local ending, repl = unpack(ending_repl)
if find(lemma, ending .. "$") then
return sub(lemma, 1, -#ending - 1) .. repl
end
end
if ends_in_long_vowel(lemma) then
return lemma .. "tje"
end
if find(lemma, "[aouäöü]$") then
return sub(lemma, 1, -2) .. lengthen[sub(lemma, -1)] .. "tje"
end
if find(lemma, "i$") then
return lemma .. "etje"
end
if find(lemma, NV .. "y$") then
return lemma .. "'tje"
end
if find(lemma, "é$") then
return sub(lemma, 1, -2) .. "eetje"
end
if final_multisyllable_stress and find(lemma, "e$") then
lemma = remove_final_e(lemma, true)
end
if (find(lemma, V .. "$") or find(lemma, "[wy]$") or
find(lemma, "[rln]$") and ends_in_long_vowel(sub(lemma, 1, -2)) or find(lemma, "rn$")) then
return lemma .. "tje"
end
if find(lemma, V .. NV .. "*[eë][rln]$") or find(lemma, V .. NV .. "*[oö]r$") then
-- NOTE: we already handled LONGV .. [rln]$ above, so any occurrence of V .. (e[rln]|or)$ is not a long vowel
-- or diphthong.
return final_multisyllable_stress and lemma .. sub(lemma, -1) .. "etje" or lemma .. "tje"
end
if find(lemma, V .. "[rln]$") then
-- NOTE: we already handled LONGV .. [rln]$ above, so any occurrence of V .. [rln]$ is not a long vowel or
-- diphthong.
return lemma .. sub(lemma, -1) .. "etje"
end
if find(lemma, "m$") and ends_in_long_vowel(sub(lemma, 1, -2)) or find(lemma, "[lr]m$") then
return lemma .. "pje"
end
if find(lemma, V .. NV .. "*[eëuü]m$") then
-- NOTE: we already handled LONGV .. m$ above, so any occurrence of V .. [eu]m$ is not a long vowel or
-- diphthong.
return final_multisyllable_stress and lemma .. sub(lemma, -1) .. "etje" or lemma .. "pje"
end
if find(lemma, V .. "m$") then
-- NOTE: we already handled LONGV .. m$ above, so any occurrence of V .. m$ is not a long vowel or diphthong.
return lemma .. sub(lemma, -1) .. "etje"
end
if find(lemma, "ng$") and ends_in_long_vowel(sub(lemma, 1, -3)) then
-- NOTE: This may not exist.
return lemma .. "je"
end
if find(lemma, V .. NV .. "*[iï]ng$") then
-- NOTE: we already handled LONGV .. ng$ above, so any occurrence of V .. ing$ is not a long vowel or diphthong.
return final_multisyllable_stress and lemma .. "etje" or sub(lemma, 1, -2) .. "kje"
end
if find(lemma, V .. "ng$") then
-- NOTE: we already handled LONGV .. ng$ above, so any occurrence of V .. ng$ is not a long vowel or diphthong.
return lemma .. "etje"
end
return lemma .. "je"
end
local function generate_diminutive(p, dim)
if dim == "+" then
return default_dim(p)
elseif dim == "++" then
return default_dim(p, "final multisyllable stress")
elseif dim == "++/+" then
return default_dim(p, false, "modifier final multisyllable stress")
elseif dim == "++/++" then
return default_dim(p, "final multisyllable stress", "modifier final multisyllable stress")
elseif dim == "+first" then
return default_dim(p, false, false, "first only")
elseif dim == "++first" then
return default_dim(p, "final multisyllable stress", false, "first only")
elseif dim == "-" then
return {}
elseif dim and sub(dim, 1, 1) == "-" then
return p .. sub(dim, 2)
end
return {}
end
function export.sust(frame)
local title_ = mw.title.getCurrentTitle()
local title = title_.fullText
local ns = title_.namespace
if ns ~= 0 then
return "Use esta plantilla en el espacio principal."
end
local params = {
[1] = {requerido=true},
[2] = {},
["ayuda"] = {por_defecto=title},
["p"] = {lista=true},
["d"] = {lista=true},
["m"] = {lista=true},
["f"] = {lista=true},
["pnota"] = {lista=true},
["dnota"] = {lista=true},
["mnota"] = {lista=true},
["fnota"] = {lista=true},
}
local parent_frame = frame:getParent()
local args = require("Módulo:parámetros").obtener_parametros(parent_frame.args, params)
local cat_pref = find(title, "%s") and "NL:Locuciones sustantivas" or "NL:Sustantivos"
local cats = {}
local p = args["ayuda"]
local modo = args[1]
local enc
if modo then
if find(modo, "inv") then
enc = "invariable"
insert(cats, cat_pref.." invariables")
elseif find(modo, "inc") then
enc = "incontable"
insert(cats, cat_pref.." incontables")
elseif find(modo, "sg") or modo == "s" then
enc = "singularia tantum"
insert(cats, cat_pref.." solo en singular")
elseif find(modo, "pl") or modo == "p" then
enc = "pluralia tantum"
insert(cats, cat_pref.." solo en plural")
end
if enc then
return renderizar_encabezado(
frame,
args["alt"] or title,
enc,
args["n"],
{},
ns == 0 and cats or {}
)
end
end
local forms = {}
forms.p = parsear_arreglo(args[1])
local generar_plural = generate_plurals(p)
for i,pl in ipairs(forms.p) do
if pl ~= "-" then
forms.p[i] = generar_plural[pl] or pl
else
forms.p[i] = nil
end
end
forms.d = generate_diminutive(p, args[2])
forms.m = {}
forms.f = {}
local flex, i1 = sobreescribir_formas(forms, args)
if not flex.p[1] then
enc = "sin plural"
insert(cats, cat_pref.." solo en singular")
end
if not flex.d[1] then
enc = enc and enc..", sin diminutivo" or "sin diminutivo"
insert(cats, cat_pref.." sin diminutivo")
end
return renderizar_encabezado(
frame,
p,
enc,
args["n"],
{{"plural", flex["p"], args["pnota"]},
{"diminutivo", flex["d"], args["dnota"]},
{"masculino", flex["m"], args["mnota"]},
{"femenino", flex["f"], args["fnota"]}},
ns == 0 and cats or {}
)
end
local function make_inflected(base)
-- Adjectives ending in unstressed -en or -e get no extra -e.
if base:find("[^eio]en$") or base:find("[aeou]ien$") or base:find("[^eio]e$") then
return base
-- Adjectives ending in certain digraphs get a diaeresis
elseif base:find("[eio]e$") then
return base .. "ë"
else
return base .. "e"
end
end
local function make_comparative(base)
local inflected = make_inflected(base)
-- Adjectives ending in -r get an extra -d- in the comparative,
-- disregarding the inflected form
if base:find("r$") then
return base .. "der"
-- If the inflected form does not end in -e, add it
elseif not inflected:find("[eë]$") then
return inflected .. "er"
else
return inflected .. "r"
end
end
local function make_partitive(base)
-- Adjectives ending in a sibilant do not get an extra -s
if base:find("s$") or base:find("sch$") or base:find("x$") or base:find("sj$") or base:find("sh$") then
return base
-- Adjectives ending in a long vowel get an apostrophe before the -s
elseif base:find("[^aeiou][aiouy]$") then
return base .. "'s"
else
return base .. "s"
end
end
local function make_superlative(base)
local partitive = make_partitive(base)
-- Adjectives in -ide have a superlative -iedst
if base:find("[iï]de$") then
return base:gsub("([iï])de$", "%1ed") .. "st"
elseif partitive then
return partitive .. "t"
else
return base .. "st"
end
end
function export.adj(frame)
local title_ = mw.title.getCurrentTitle()
local title = title_.fullText
local ns = title_.namespace
if ns ~= 0 then
return "Use esta plantilla en el espacio principal."
end
local params = {
[1] = {por_defecto=""},
[2] = {},
[3] = {},
["ayuda"] = {por_defecto=title},
["n"] = {},
["nota"] = {alias_de = "n"},
["comp"] = {lista = true},
["comparativo"] = {alias_de = "comp"},
["compnota"] = {lista = true},
["sup"] = {lista = true},
["superlativo"] = {alias_de = "sup"},
["supnota"] = {lista = true},
}
local parent_frame = frame:getParent()
local args = require("Módulo:parámetros").obtener_parametros(parent_frame.args, params)
local p = args["ayuda"]
local modo = args[1]
args["comp"][1] = args["comp"][1] or args[2]
args["sup"][1] = args["sup"][1] or args[3]
local cat_pref = find(title, "%s") and "NL:Locuciones adjetivas" or "NL:Adjetivos"
local cats = {}
local largo = find(modo, "l")
local pred = find(modo, "p")
local enc
local forms = {}
if find(modo, "i?nc") or modo == "-" or (args["comp"][1] == "no" and args["sup"][1] == "no") then
enc = "incomparable"
insert(cats, cat_pref.." incomparables")
return renderizar_encabezado(
frame,
p,
enc,
args["n"],
{},
ns == 0 and cats or {}
)
end
if largo and pred then
enc = "largo, predicativo"
insert(cats, cat_pref.." largos")
insert(cats, cat_pref.." predicativos")
elseif largo then
enc = "largo"
insert(cats, cat_pref.." largos")
elseif pred then
enc = "predicativo"
insert(cats, cat_pref.." predicativos")
end
if largo or pred then
forms.comp = "meer "..p
forms.sup = "meest "..p
else
forms.comp = make_comparative(p)
forms.sup = {}
if p:find("[iï]de$") or p:find("[^eio]e$") or p:find("s[dkt]?$") or p:find("scht?$") or p:find("x$") then
insert(forms.sup, "meest "..p)
end
insert(forms.sup, make_superlative(p))
end
local flex, i1 = sobreescribir_formas(forms, args)
if i1 then
if not enc then
enc = f("#irregular#")
else
enc = enc..", "..f("#irregular#")
end
insert(cats, cat_pref.." irregulares")
end
return renderizar_encabezado(
frame,
p,
enc,
args["n"],
{{"comparativo", flex["comp"], args["compnota"]},
{"superlativo", flex["sup"], args["supnota"]}},
ns == 0 and cats or {}
)
end
local function make_long(form)
return (form:gsub("([^aeou])([aou])$", "%1%2%2"):gsub("([^aeiou])i$", "%1ie"))
end
function export.v(frame)
local title_ = mw.title.getCurrentTitle()
local title = title_.fullText
local ns = title_.namespace
if ns ~= 0 then
return "Use esta plantilla en el espacio principal."
end
local params = {
[1] = {}, -- pres
[2] = {}, -- pret
[3] = {}, -- part
[4] = {}, -- subjpres
[5] = {}, -- subjpret
[6] = {}, -- past_t, actualmente SIN USO
["ayuda"] = {por_defecto=title},
["aux"] = {}, -- sin uso
["trans"] = {}, -- sin uso
["trans2"] = {}, -- sin uso
["n"] = {},
["nota"] = {alias_de = "n"},
["abrv"] = {tipo="bool"},
["abbr"] = {alias_de="abrv"},
["clase"] = {},
["dt"] = {},
["sep"] = {},
["pref"] = {},
["partpres"] = {lista = true},
["part"] = {lista = true},
["pres"] = {lista = true},
["pret"] = {lista = true},
["subjpres"] = {lista=true},
["subjpret"] = {lista=true},
["partpresnota"] = {lista = true},
["partnota"] = {lista = true},
["presnota"] = {lista = true},
["pretnota"] = {lista = true},
["subjpresnota"] = {lista=true},
["subjpretnota"] = {lista=true},
["vnoun"] = {lista=true}, -- sin uso
}
local parent_frame = frame:getParent()
local args = require("Módulo:parámetros").obtener_parametros(parent_frame.args, params)
local cat_pref = find(title, "%s") and "NL:Locuciones verbales" or "NL:Verbos"
local cats = {}
local v = args["ayuda"]
local forms = {}
local pres = args[1]
local pres_e, pres_t, past, past_e, past_t, part
if args.clase then
assert(args[2], "especifique el pretérito para verbos fuertes")
assert(args[3], "especifique el participio para verbos fuertes")
end
if args.abrv then
pres_e = args[4] or pres.."'e"
pres_t = pres.."'t"
local dt = args["dt"] or (pres:find("[fpsxFPSX]$") and "t" or "d")
past = args[2] or pres .. "'" .. dt .. "e"
part = args[3] or args[2] or pres .. "'" .. dt -- PARCHE: el pretérito debe sobreescribir tb. al participio por defecto
else
pres_e = args[4] or pres.."e"
if find(pres, "t$") then
pres_t = make_long(pres)
else
pres_t = make_long(pres).."t"
end
local dt = args["dt"] or (pres_e:find("[cfhkpqstx]e$") and "t" or "d")
past = args[2] or pres:gsub("([^aeiou])i$", "%1ie") .. dt .. "e"
part = args[3] or args[2] or make_long(pres) .. (pres:find("[dt]$") and "" or dt) -- PARCHE: el pretérito debe sobreescribir tb. al participio por defecto
-- "zeggen" has an irregular past tense alongside the regular one
end
past_e = args[5] or (gsub(past, "e?$", "e", 1)) -- para que no inserte dos veces la e
past_t = args[6] or ((find(past, "[^eio]e$") or find(past, "[të]$")) and past or past.."t")
local irr
if args[2] then
past = "#"..past.."#"
past_e = "#"..past_e.."#"
past_t = "#"..past_t.."#"
part = "#"..part.."#"
irr = true
else
if args[3] then
part = "#"..part.."#"
irr = true
end
if args[5] then
past_e = "#"..past_e.."#"
irr = true
end
if args[6] then
past_t = "#"..past_t.."#"
irr = true
end
end
if args[4] then
pres_e = "#"..pres_e.."#"
irr = true
end
local sep1 = args.sep or ""
local sep2 = args.sep and " "..args.sep or ""
local pref = args.pref or ""
-- forms.inf = v
forms.partpres = sep1..pref..make_long(pres_e).."nd"
forms.part = sep1..(pref ~= "" and pref or "ge")..part
forms.pres = pref..pres..sep2
forms.pret = pref..past..sep2
forms.subjpres = pref..pres_e..sep2
forms.subjpret = pref..past_e..sep2
local flex, irr2 = sobreescribir_formas(forms, args)
local enc
if args.clase then
enc = f("fuerte, clase "..args.clase..", #irregular#")
insert(cats, cat_pref.." fuertes")
insert(cats, cat_pref.." fuertes clase "..args.clase)
insert(cats, cat_pref.." irregulares")
else
enc = "débil"
if irr or irr2 then
enc = enc..f(", #irregular#")
insert(cats, cat_pref.." débiles")
insert(cats, cat_pref.." irregulares")
else
insert(cats, cat_pref.." débiles")
insert(cats, cat_pref.." regulares")
end
end
return renderizar_encabezado(
frame,
v,
enc,
args["n"],
{{"pres.", flex.pres, args.presnota},
{"pret.", flex.pret, args.pretnota},
{"part.", flex.part, args.partnota},
{"part. pres.", flex.partpres, args.partpresnota},
{"subj. pres.", flex.subjpres, args.subjpresnota},
{"subj. pret.", flex.subjpret, args.subjpretnota}},
ns == 0 and cats or {}
)
end
return export
0xy6944g8y25qf7uhg0nd67il0tl0ou
מאורר
0
1062133
6294585
6058111
2026-08-03T00:52:07Z
TMCbot
164594
.
6294585
wikitext
text/x-wiki
== {{lengua|he}} ==
{{pron-graf|leng=he|ayuda=מְאַוְרֵר|v=מאוורר}}
=== Etimología ===
{{etimología|leng=he|endo|אויר}}.
==== {{sustantivo masculino|he}} ====
{{inflect.he.sust.ad-lib|מְאַוְרֵר|[[מאוררים|מְאַוְרְרִים]]}}
;1 {{csem|electrodomésticos|leng=he}}: {{plm|ventilador}}{{subíndice|1}}.
==== Véase también ====
{{w|leng=he}}
== Referencias y notas ==
<references/>
ly5gkm9blbdujtvpe2e5ekgqh318skb
אוסמוזה
0
1062327
6294582
6068557
2026-08-03T00:52:03Z
TMCbot
164594
.
6294582
wikitext
text/x-wiki
== {{lengua|he}} ==
{{pron-graf
|leng=he
|ayuda=אוֹסְמוֹזָה
}}
=== Etimología ===
{{etimología|leng=he|el|ώσμωση}}.
==== {{sustantivo femenino|he}} ====
;1 {{csem|física|leng=he}}: {{plm|ósmosis}}.
==== Véase también ====
{{w|leng=he}}
== Referencias y notas ==
<references />
srybwqhfe2nfrhffc1prqj2t4ev3p5f
甲蟲
0
1062406
6294590
6075983
2026-08-03T00:52:13Z
TMCbot
164594
.
6294590
wikitext
text/x-wiki
== {{lengua|zh}} ==
{{pron-graf
|leng=cmn
|tl=jiǎchóng
}}
=== Etimología ===
{{etimología|leng=zh|compuesto|甲|蟲}}.
==== {{sustantivo|zh}} ====
;1 {{csem|insectos|leng=zh}}: (''[[species:Coleoptera|Coleoptera]]'') {{plm|escarabajo}}.
{{ejemplo|[[目]][[前]][[已]][[記]][[載]][[的]]'''甲蟲'''[[物]][[種]][[約]][[有]]375,000[[至]]400,000[[種]]。|traducción=«{{l|es|existir|Existen}} [[entre]] 375,000 [[y]] 400,000 [[especie]]s [[de]] '''escarabajos''' [[describir|descritas]]».}}
{{sinónimo|leng=zh|屎猴|甲殼蟲|甲壳虫 |蛄仔}}.
==== Descendientes ====
{{trad-arriba|Descendientes de «甲蟲»}}
{{d|ko|niv=1|d1=갑충}}.
{{d|ja|niv=1|d1=甲虫}}.
{{trad-abajo}}
==== Véase también ====
{{w|leng=zh}}
== Referencias y notas ==
<references />
gij44lx6kocn092m7gmw0nz9njryqgb
imploratio
0
1062421
6294521
6294223
2026-08-03T00:48:55Z
TMCbot
164594
.
6294521
wikitext
text/x-wiki
== {{lengua|la}} ==
{{pron-graf|leng=la|ayuda=implōrātiō|alt=implōrātiō}}
=== Etimología ===
{{etimología|leng=la|sufijo|imploro|alt=implōrō|-tio|alt2=-tiō}}.
==== {{sustantivo femenino|la}} ====
;1: {{plm|imploración}}, [[súplica]], [[ruego]].
==== Declinación ====
{{la.sust|implōrātiō.3}}
==== Descendientes ====
{{trad-arriba|Descendientes de «implōrātiō»}}
{{d|es|niv=1|d1=imploración}}.
{{d|gl|niv=1|d1=imploración}}.
{{trad-abajo}}
==== Véase también ====
{{w|leng=la}}
== Referencias y notas ==
<references />
3bevinjs1qpvvsnfnonun2och10ylcv
נאום
0
1062436
6294586
6076331
2026-08-03T00:52:08Z
TMCbot
164594
.
6294586
wikitext
text/x-wiki
== {{lengua|he}} ==
{{pron-graf
|leng=he
|ayuda=נְאוּם
}}
=== Etimología ===
{{etimología|leng=he|bíblico}}.
[[Archivo:AngelJuarez PremisOnes discurso.jpg|thumb|150px|[1]]]
==== {{sustantivo masculino|he}} ====
{{inflect.he.sust.ad-lib|נְאוּם|[[נאומים|נְאוּמִים]]}}
;1: {{plm|discurso}}.
{{ejemplo|„.'''נְאוּם '''פּוֹלִיטִי”|traducción=«'''Discurso''' [[político]]».}}
==== Véase también ====
{{w|leng=he}}
== Referencias y notas ==
<references />
anwm6m2f5thm4aglxs2jnm05vk0rzqa
ludibrium
0
1062477
6294535
6294238
2026-08-03T00:49:33Z
TMCbot
164594
.
6294535
wikitext
text/x-wiki
== {{lengua|la}} ==
{{pron-graf|leng=la|ayuda=lūdibrium|alt=lūdibrium}}
=== Etimología ===
{{etimología|leng=la|endo|ludus}}.
==== {{sustantivo neutro|la}} ====
;1: {{plm|burla}}, [[mofa]], [[ludibrio]], [[escarnio]].
;2: {{plm|desenfreno}}, [[intemperancia]].
;3: {{plm|hazmerreír}}.
;4: {{plm|juguete}}, [[trebejo]].
==== Declinación ====
{{la.sust|lūdibrium.2}}
==== Descendientes ====
{{trad-arriba|Descendientes de «lūdibrium»}}
{{d|es|niv=1|d1=ludibrio}}.
{{d|gl|niv=1|d1=ludibrio}}.
{{d|it|niv=1|d1=ludibrio}}.
{{d|pt|niv=1|d1=ludíbrio}}.
{{trad-abajo}}
==== Véase también ====
{{w|leng=la}}
== Referencias y notas ==
<references />
dxfm5ph1jsyi5njhz5ow71d2i1oudam
6294687
6294535
2026-08-03T04:06:43Z
TMCbot
164594
.
6294687
wikitext
text/x-wiki
== {{lengua|la}} ==
{{pron-graf|leng=la|ayuda=lūdibrium}}
=== Etimología ===
{{etimología|leng=la|endo|ludus}}.
==== {{sustantivo neutro|la}} ====
;1: {{plm|burla}}, [[mofa]], [[ludibrio]], [[escarnio]].
;2: {{plm|desenfreno}}, [[intemperancia]].
;3: {{plm|hazmerreír}}.
;4: {{plm|juguete}}, [[trebejo]].
==== Declinación ====
{{la.sust|lūdibrium.2}}
==== Descendientes ====
{{trad-arriba|Descendientes de «lūdibrium»}}
{{d|es|niv=1|d1=ludibrio}}.
{{d|gl|niv=1|d1=ludibrio}}.
{{d|it|niv=1|d1=ludibrio}}.
{{d|pt|niv=1|d1=ludíbrio}}.
{{trad-abajo}}
==== Véase también ====
{{w|leng=la}}
== Referencias y notas ==
<references />
ilp6ekzkk3bjk7n53fzmwud0rhrie6t
laughing stock
0
1062478
6294532
6114653
2026-08-03T00:49:21Z
TMCbot
164594
.
6294532
wikitext
text/x-wiki
== {{lengua|en}} ==
{{pron-graf
|leng=en
|fono=ˈlʌfɪŋ ˌstɑːk
|2fono=ˈlʌfɪŋ ˌstɒk
|pron=General American
|2pron=Received Pronunciation
|alt={{l|en|laugh|laughing}} {{l|en|stock}}
}}
=== Etimología ===
{{etimología|leng=en}}.
==== {{locución|en}} ====
{{en.sust|1|cop=s}}
;1: {{plm|hazmerreír}}.
{{ejemplo|“{{l|en|pray|Pray}} {{l|en|you}} {{l|en|let}} {{l|en|us}} {{l|en|not}} {{l|en|be}} <br> '''laughing-stocks''' {{l|en|to}} {{l|en|other}} {{l|en|man|men’s}} {{l|en|humour|humours}}.”|traducción=«{{plm|os}} [[implorar|imploramos]] [[que]] [[no]] [[nos]] [[dejar|dejéis]] [[ser]] <br>[[el]] '''hazmerreír''' [[de]] [[aquellos]] [[de]] [[agrio]] [[humor]]».|a=[[w:William Shakespeare|William Shakespeare]]|t=Mr. William Shakespeares Comedies, Histories, & Tragedies|cap=The Merry Wiues of Windsor|p=|f=1597|c=libro}}
==== Véase también ====
{{w|leng=en}}
== Referencias y notas ==
<references />
czuvx9ezchz8sqpihxg0mq1e2ldwsfa
6294682
6294532
2026-08-03T04:06:36Z
TMCbot
164594
.
6294682
wikitext
text/x-wiki
== {{lengua|en}} ==
{{pron-graf
|leng=en
|fono=ˈlʌfɪŋ ˌstɑːk
|2fono=ˈlʌfɪŋ ˌstɒk
|pron=General American
|2pron=Received Pronunciation
}}
=== Etimología ===
{{etimología|leng=en}}.
==== {{locución|en}} ====
{{en.sust}}
;1: {{plm|hazmerreír}}.
{{ejemplo|“{{l|en|pray|Pray}} {{l|en|you}} {{l|en|let}} {{l|en|us}} {{l|en|not}} {{l|en|be}} <br> '''laughing-stocks''' {{l|en|to}} {{l|en|other}} {{l|en|man|men’s}} {{l|en|humour|humours}}.”|traducción=«{{plm|os}} [[implorar|imploramos]] [[que]] [[no]] [[nos]] [[dejar|dejéis]] [[ser]] <br>[[el]] '''hazmerreír''' [[de]] [[aquellos]] [[de]] [[agrio]] [[humor]]».|a=[[w:William Shakespeare|William Shakespeare]]|t=Mr. William Shakespeares Comedies, Histories, & Tragedies|cap=The Merry Wiues of Windsor|p=|f=1597|c=libro}}
==== Véase también ====
{{w|leng=en}}
== Referencias y notas ==
<references />
amfyqixjfo5ysrsksr3gdeeays1aks0
nudus
0
1062518
6294701
6077025
2026-08-03T04:07:02Z
TMCbot
164594
.
6294701
wikitext
text/x-wiki
== {{lengua|la}} ==
{{pron-graf|leng=la|ayuda=nūdus}}
=== Eimología ===
{{etimología|leng=la|itc-pro|*nogʷedos}}, y este {{etim|ine-pro|nogʷedʰós}}. Cognaco con el griego antiguo {{l+|grc|γυμνός}} y el sánscrito {{l+|sa|नग्न}}.
==== {{adjetivo|la}} ====
;1: {{plm|desnudo}}, [[nudo]].
;2: {{plm|despojado}}, [[privado]].
;3: {{plm|indefenso}}, [[desamparado]], [[desprotegido]].
;4: {{plm|pobre}}, [[necesitado]], [[indigente]].
;5: {{plm|simple}}, [[puro]].
;6: {{plm|corriente}}, [[simple]], sin [[adorno]]s.
==== Declinación ====
{{la.adj|nūdus.+}}
==== Descendientes ====
{{trad-arriba|Descendientes de «nūdus»}}
{{d|ast|niv=1|d1=desnudu}}.
{{d|ca|niv=1|d1=nu}}.
{{d|es|niv=1|d1=nudo|d2=desnudo}}.
{{d|fr|niv=1|d1=nu}}.
{{d|roa-opt|niv=1|d1=nuu|d2=nũu}}.
{{d|gl|niv=2|d1=nu}}.
{{d|pt|niv=2|d1=nu}}.
{{d|en|niv=1|d1=nude}}.
{{d|it|niv=1|d1=nudo}}.
{{d|oc|niv=1|d1=desnut}}.
{{trad-abajo}}
== Referencias y notas ==
<references />
4hxzm6vebp4e69ydn3n0nxcfgotcyx2
through with
0
1063574
6294726
6115128
2026-08-03T04:07:44Z
TMCbot
164594
.
6294726
wikitext
text/x-wiki
{{desambiguación|}}
== {{lengua|en}} ==
{{pron-graf|leng=en}}
==== {{locución verbal|en}} ====
;1: {{plm|terminar}} con, acabar con.
== Referencias y notas ==
<references />
dprg8wbce96mai1mgkdop10fkefxrqt
Módulo:generar-pron/xib
828
1065279
6294436
6124284
2026-08-02T17:06:50Z
CarpetanoComplutense
161160
Modificada la regla contextual para ⟨ḿ⟩ para evitar transliteraciones AFI problemáticas en algunas palabras. De todos modos, la pronunciación de este signo es todavía objeto de debate.
6294436
Scribunto
text/plain
local export = {}
local insert = table.insert
local concat = table.concat
local m_str = require("Módulo:string")
local u = m_str.char
local sub = m_str.sub
local gsub = m_str.gsub
local find = m_str.find
local gmatch = m_str.gmatch
local len = m_str.len
local encodehtml = m_str.encodehtml
local m_pron = require("Módulo:generar-pron")
local normalizar = m_pron.normalizar
local longitud_silabica = m_pron.longitud_silabica
local acentuacion = m_pron.acentuacion
local rima = m_pron.rima
local sombra = m_pron.sombra
local letters_ipa = {
["a"] = "a",
["e"] = "e",
["i"] = "i",
["o"] = "o",
["u"] = "u",
['ai']='aj',
['ei']='ej',
['au']='aw',
["b"] = "b",
["k"] = "k",
["g"] = "ɡ",
["t"] = "t",
["d"] = "d",
["l"] = "l",
["n"] = "n",
["m"] = "m",
["ŕ"] = "r",
["r"] = "ɾ",
["ś"] = "s",
["s"] = "t͡s",
}
local vowels = {
["a"] = true,
["e"] = true,
["i"] = true,
["o"] = true,
["u"] = true
}
local function letters_to_ipa(word)
word = gsub(word, "%*", "") -- asterisco inicial en términos reconstruidos
local phonemes = {}
while len(word) > 0 do
-- REGLA CONTEXTUAL PARA ⟨ḿ⟩
if sub(word, 1, 1) == "ḿ" then
local next_char = sub(word, 2, 2)
-- Determinar si ⟨ḿ⟩ es el primer carácter a efectos lingüísticos (ignorando guiones previos)
local is_first = true
local prev_phoneme_idx = nil
for i = #phonemes, 1, -1 do
if phonemes[i] ~= "-" then
is_first = false
prev_phoneme_idx = i
break
end
end
if is_first then
-- Al ser ⟨ḿ⟩ el primer carácter
if next_char == "b" then
insert(phonemes, "n̩")
else
insert(phonemes, "na")
end
word = sub(word, 2)
else
-- Si ⟨ḿ⟩ no es el primer carácter
if next_char == "n" then
-- Letra a continuación es ⟨n⟩ = /nː/
insert(phonemes, "nː")
word = sub(word, 3) -- Se consumen tanto la ⟨ḿ⟩ como la ⟨n⟩
elseif prev_phoneme_idx and phonemes[prev_phoneme_idx] == "n" then
-- La letra que le precede es ⟨n⟩ = /nːa/
phonemes[prev_phoneme_idx] = "nːa"
word = sub(word, 2)
elseif next_char == "b" then
-- La consonante a continuación es ⟨b⟩ = /n/
insert(phonemes, "n")
word = sub(word, 2)
else
-- Cualquier otra consonante o vocal = /na/ (valor por defecto en este caso)
insert(phonemes, "na")
word = sub(word, 2)
end
end
else
local longestmatch = ""
for letter, ipa in pairs(letters_ipa) do
if len(letter) > len(longestmatch) and sub(word, 1, len(letter)) == letter then
longestmatch = letter
end
end
if len(longestmatch) > 0 then
insert(phonemes, letters_ipa[longestmatch])
word = sub(word, len(longestmatch) + 1)
else
insert(phonemes, sub(word, 1, 1))
word = sub(word, 2)
end
end
end
return concat(phonemes)
end
local function generar_pron(norm)
local palabras = {}
for p in gmatch(norm, "%S+") do
if p == "|" then
insert(palabras, p)
else
insert(palabras, letters_to_ipa(p))
end
end
return {encodehtml(concat(palabras, " "))}
end
function export.procesar_pron_args(titulo, args)
if #args["ayuda"] < 1 then
args["ayuda"][1] = titulo
end
if #args["fone"][1] >= 1 or #args["fono"][1] >= 1 then
return
end
local A = #args["ayuda"]
local j = 1 -- indice de la ayuda
local k = 1 -- cantidad de pronunciaciones insertadas (máximo 9)
while k <= 9 and j <= A do
local norm = normalizar(args["ayuda"][j], nil, true, true)
local fono = generar_pron(norm)
args["fono"][k] = fono
k = k + 1
j = j + 1
end
return
end
return export
eeqx7y31gkk026cjuh7hxopqtgdyidb
Intebeleś
0
1065308
6294437
6121990
2026-08-02T17:08:12Z
CarpetanoComplutense
161160
6294437
wikitext
text/x-wiki
== {{lengua|xib}} ==
{{pron-graf|leng=xib}}
=== Etimología ===
{{etimología|leng=xib|prefijo|inte-|beleś}}.<ref>{{SilgoGauche2016| p = 246 | obs = Sagunto 16, Siles: 1985, nº 1038, M.L.H. F.11.7, lápida.}}</ref>
[[Archivo:Lérida - Monumento a Indíbil y Mandonio.jpg|miniatura|Monumento a Indíbil y Mandonio en [[Lérida]].]]
==== {{sustantivo propio|xib}} ====
{{xib.esc|intebeleś}}
;1: {{antropónimo masculino|leng=xib|Indíbil}} (rey de los [[ilergetes]] que se alzó contra los romanos junto con [[Mandonio]]).
==== Descendientes ====
{{trad-arriba|descendientes}}
{{d|la|d1=Indibilis|niv=1}}
{{d|es|d1=Indíbil|niv=2}}
{{d|grc|d1=Ἀνδοβάλης|niv=1}}
{{trad-abajo}}
==== Véase también ====
{{w|Indíbil}}
== Referencias y notas ==
<references />
0c0ehs97t16seif4tb6lz60t61pvi7t
inte-
0
1065310
6294442
6123462
2026-08-02T18:07:38Z
CarpetanoComplutense
161160
6294442
wikitext
text/x-wiki
== {{lengua|xib}} ==
{{pron-graf|leng=xib}}
=== Etimología ===
{{etimología|leng=xib|incierta}}, pero probablemente relacionado con el vasco ''[[indar]]'' ('fuerza').
==== {{prefijo|xib}} ====
{{xib.esc|inte}}
;1: Formante de antropónimos bimembres.<ref>{{SilgoGauche2016| p = 246 | obs = Sagunto 16, Siles: 1985, nº 1038, M.L.H. F.11.7, lápida.}}</ref>
==== Información adicional ====
{{derivad|leng=xib|Intebeleś}}
== Referencias y notas ==
<references />
f3x8zwyth002jdijuv0tqcgz7x8plrg
saltu
0
1065330
6294443
6122087
2026-08-02T18:10:12Z
CarpetanoComplutense
161160
6294443
wikitext
text/x-wiki
== {{lengua|xib}} ==
{{pron-graf|leng=xib}}
=== Etimología ===
{{etimología|leng=xib|incierta}}, pero probablemente relacionado con el vasco ''[[zaldi]]'' ('caballo').<ref>{{SilgoGauche2016| p = 527 | obs = En esta obra ⟨z⟩ = ⟨s⟩ y ⟨s⟩ = ⟨ś⟩, así como ⟨r⟩ = ⟨r⟩ y ⟨rr⟩ = ⟨ŕ⟩, indicado en la página 3.}}</ref>
==== {{sustantivo|xib}} ====
{{xib.esc|saltu}}
;1 {{csem|leng=xib|mamíferos|equitación}}: (''Equus caballus'') {{plm|caballo}}.
==== Véase también ====
* [[bekoŕ]]
== Referencias y notas ==
<references />
rrurf5yupc0y0zihr0oittfxyymga4n
*Auśa
0
1065529
6294444
6260845
2026-08-02T18:26:42Z
CarpetanoComplutense
161160
6294444
wikitext
text/x-wiki
{{reconstruido}}
== {{lengua|xib}} ==
{{pron-graf|leng=xib}}
=== Etimología ===
{{etimología|leng=xib|incierta}}. Probablemente relacionado con el etnónimo ''Auscii'' (de donde proviene el nombre de ''Auch'' en Francia) y con el protovasco ''[[*euskala]]''. También es comparable con el vasco ''[[auzo]]'' ('barrio'), análogo al latín ''[[vicus]]'' (de ahí el nombre actual de [[Vich]]).
==== {{sustantivo propio|xib}} ====
{{xib.esc|auśa}}
;1 {{csem|leng=xib|ciudades}}: Posible nombre de [[Ausa]], actual [[Vich]].<ref>{{DeHoz2002| p = 5}}</ref>
==== Información adicional ====
{{derivad|leng=xib|auśes|auśesken}}
==== Véase también ====
{{w|Ausa (ciudad romana)}}
== Referencias y notas ==
<references />
t5rdsaem372e6vqre6jqxtka1hx9yas
Plantilla:Ferrer2009
10
1065709
6294452
6261672
2026-08-02T23:09:44Z
CarpetanoComplutense
161160
6294452
wikitext
text/x-wiki
{{referencia | autor = Joan Ferrer i Jané | fecha = 2009 | url = https://euskerarenjatorria.eus/wp-content/uploads/2014/01/Ferrer_i_Jane_-_El_sistema_de_numerales_PH_9-2009.pdf | título = El sistema de numerales ibérico: avances en su conocimiento | cat=artículo}}<noinclude>{{documentación de plantilla}}</noinclude>
ncf9nsnz7p1ogttfqw3cokwgyw4mjk2
6294453
6294452
2026-08-02T23:10:59Z
CarpetanoComplutense
161160
Se ha deshecho la revisión [[Special:Diff/6294452|6294452]] de [[Special:Contributions/CarpetanoComplutense|CarpetanoComplutense]] ([[User talk:CarpetanoComplutense|disc.]])
6294453
wikitext
text/x-wiki
{{referencia | autor = Joan Ferrer i Jané | fecha = 2009 | url = https://ifc.dpz.es/recursos/publicaciones/29/54/32ferrer.pdf | título = El sistema de numerales ibérico: avances en su conocimiento | cat=artículo}}<noinclude>{{documentación de plantilla}}</noinclude>
0ggkypqjllv01dxzurqsgo6um8t7xt6
ἔξω
0
1065808
6294378
6281383
2026-08-02T13:48:38Z
Tmagc
158167
6294378
wikitext
text/x-wiki
== {{lengua|grc}} ==
{{pron-graf|leng=grc}}
=== Etimología ===
{{etimología|endo|ἐξ|fuera, de, desde}}, de {{l+|grc|ἐκ}}.
==== {{adverbio de lugar|grc}} ====
;1: {{plm|fuera}}, fuera de, [[afuera]].
;2: {{plm|sin}}, salvo.
{{uso|con el genitivo}}
==== {{adjetivo|grc|indeclinable}} ====
;3: {{plm|externo}}.
{{ejemplo|[[ἡ]] '''ἔξω''' [[θάλασσα]]|trad=El océano externo}}
==== Traducciones ====
{{trad-arriba}}
{{trad-abajo}}
<!-- si va a insertar una nueva sección de etimología o de idioma, por favor, hágalo ↑ arriba ↑ de esta línea. NO BORRE LO QUE ESTÁ DEBAJO, GRACIAS. -->
== Referencias y notas ==
<references />
qb07ydc5hno5ediojdgyzod8flllktv
Usuario discusión:ManuStorm
3
1065809
6294373
6292718
2026-08-02T12:27:56Z
ManuStorm
183770
/* Graves y sistemáticos errores de formato */ Respuesta
6294373
wikitext
text/x-wiki
<div style="padding:10px; font-size:101%; background:var(--background-color-success-subtle); color:var(--color-base); border: 1px dotted var(--border-color-notice);" >
Hola, ManuStorm. Te damos la [[Wikcionario:Bienvenido, nuevo visitante|bienvenida a ''Wikcionario'']]. <small style="padding-left:150px">[[Wikcionario:Embajada|If you don't speak Spanish, please visit our Embassy]]</small>
Gracias por participar en el proyecto. Puedes encontrar algunas guías útiles aquí:
:<small>▶</small> El '''[[Ayuda:Tutorial|tutorial del Wikcionario]]''' te ofrece una introducción básica sobre la manera de editar con el lenguaje "wiki"; si ya has editado en ''Wikipedia'', mira '''[[Ayuda:Para editores de Wikipedia|para editores de Wikipedia]]''' en cambio.
:<small>▶</small> La '''[[Wikcionario:Ayuda|página de ayuda]]''' explica la filosofía básica del proyecto, cómo explorarlo y cómo colaborar; hay muchos otros recursos en el '''[[Ayuda:Mapa de ayuda|Mapa de ayuda]]'''.
:<small>▶</small> Las '''[[Ayuda:Cómo se edita una página|instrucciones para editar una página]]''' explican cómo hacer ediciones;
:<small>▶</small> La '''[[Wikcionario:Guía de estilo|guía de estilo]]''' es esencial para orientar la redacción;
:<small>▶</small> Recuerda también que casi siempre las entradas se crean con [[minúscula]]s. Mira '''[[Wikcionario:Convenciones para nombrar entradas|cómo nombrar entradas]]''' para más detalles.
Si quieres saber algo más, puedes dirigirte a la comunidad en el '''[[Wikcionario:Café|Café]]'''. No temas preguntar, estamos aquí para ayudarte. Puedes también conectarte con otros editores en el '''{{IRC|wiktionary-es|canal IRC}}''' o en el {{IRC|wikimedia-ayuda|canal de ayuda}}.
{|
| Esta es tu página de discusión, donde otros wikcionaristas pueden contactarte. Debes responder a un mensaje de otro usuario en '''su''' página de discusión, porque así le saldrá el aviso de «mensajes nuevos» y podrá enterarse de tu respuesta. No olvides '''[[Ayuda:Cómo se edita una página#Firmar un comentario|firmar tu mensaje]]''' con cuatro tildes <nowiki>(~~~~)</nowiki>, con la combinación de teclas {{tecla|Alt Gr|4}}, o usando el botón correspondiente que hay en la parte superior de la caja de edición. || [[Archivo:Signature button.png|right|Para firmar usa el botón indicado|link=]]
|}
Esperamos que pases buenos momentos por aquí y que la colaboración te resulte agradable.<br />
Saludos muy cordiales, [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 21:04 29 jul 2026 (UTC).</div>
== Graves y sistemáticos errores de formato ==
Hola, te escribo antes de que sigas propagando los mismos vicios por cada entrada nueva que crees, para señalarte las deficiencias más importantes que tienen tus páginas.
* [[exoespacio]]: es una formación endógena exo-espacio, pero no viene del griego antiguo puesto que exo- es prefijo consolidado hace tiempo y los griegos antiguos no tenían dicho concepto.
* [[ἔξω]]: una palabra del griego antiguo no puede provenir "del griego antiguo", en todo caso es endo.
* [[*h₁eǵʰs]]: las etimologías se escriben con {{ep|etimología}}, {{ep|etim}}, a menos que sea una opción que no esté contemplada en dichas plantillas.
* [[*flutōną]]: No usamos tablas en el espacio principal, sino mediante [[:Categoría:Plantillas de flexión|Plantillas de flexión]]. Será necesario crear nuevas si faltan para los protoidiomas, o mejor aún, módulos especializados que puedan ser invocados con una única plantilla.
* [[*bardaz]]: se escribe '''declinación''', no ''*declensión''. El título de {{ep|trad-arriba}} debería ser "descendientes", tal como figura en el título, pero no "traducciones". Además, las plantillas de descendientes se usan una sola vez por idioma (dentro de una misma caja), por lo que debería ser <nowiki>{{d|nds|niv=4|d=Bårt|d2=Bart}}</nowiki>. De nuevo el problema de no usar {{ep|etimología}} cuando se trata de un caso contemplado por la plantilla, y además se escribe ''protoindoeuropeo'' todo junto y sin guiones.
* [[εὐρύς]]: Los derivados van en Información Adicional y con {{ep|derivad}}, está explicado en [[WN:ES]].
* [[trascendencia]]: de nuevo no usás {{ep|etimología}} y la palabra ya existía en latín así que tendría que ir primero <nowiki>{{etimología|la|trascendentia}}</nowiki>, antes del análisis superficial.
* [[trānscendō]]: el título es sin macrones, luego hay que pasar a {{ep|pron-graf}} y a {{ep|la.v}} la información sobre la pronunciación, es decir, la grafía que sí tiene macrones.
* [[scandō]] (-> [[scando]]) : las etiquetas se escriben con {{ep|csem}}, {{ep|uso}} y {{ep|ámbito}}, y no entre parántesis antepuestas a la definición. Aquí las variantes de latín las consideramos lenguas aparte [[WN:ID]] y por lo tanto, el latín tardío debe ir en una sección de nivel 2 aparte.
* Cuidado con los nombres de los parámetros, vi que pusiste <nowiki>|lang</nowiki>, es <nowiki>|leng</nowiki>.
* Por último, los encabezados de categorías gramaticales deben ir con las [[:Categoría:Plantillas de sección]].
A favor tuyo, diré que por ahora es correcto el empleo de varias cajas desplegables en la sección de Descendientes, como en [[*bʰardʰéh₂]]. Puesto que se discutió si era válido el uso de varias cajas para la sección de Traducciones sin ningún consenso claro, por lo que terminó siendo válido y por deslizamiento lo es también para la sección de Descendientes. Pero necesito que te centres en las cosas que te faltan mejorar así que te pediré:
* Que leas de punta a punta [[WN:ES]] y hagas tus páginas con una estructura afín a la que se muestra, sin inventar más secciones y sin omitir secciones requeridas.
* Que leas de punta a punta todas las documentaciones de las plantillas que uses, y en especial {{ep|etimología}}.
* Que navegues y te familiarices con el árbol de categorías, y en especial con [[:Categoría:Plantillas]].
* Que uses y no omitas las plantillas cada vez que sea pertinente hacerlo.
* Que también te ayudes prestando atención a cómo editan los demás (y cómo son revertidos).
Esta vez puedo ayudarte, pero nuevas entradas o ediciones con errores similares a los que mencioné '''serán eliminadas'''. Así que tomate tu tiempo para procesar todo y volvé a editar cuando lo hayas digerido. [[Usuario:Tmagc|Tmagc]] ([[Usuario discusión:Tmagc|discusión]]) 15:56 1 ago 2026 (UTC)
:Gracias por la documentación! He editado todas las páginas que he podido para añadirles los cambios que me has propuesto. Sin embargo; no encuentro la forma de cambiar los títulos de las páginas. Si me pudieras ayudar con eso, te lo agradecería. [[Usuario:ManuStorm|ManuStorm]] ([[Usuario discusión:ManuStorm|discusión]]) 12:27 2 ago 2026 (UTC)
lmlggjx6rxdpsox04mkoicwmzcqwk7n
*flutōną
0
1065818
6294379
6294346
2026-08-02T13:50:09Z
Tmagc
158167
6294379
wikitext
text/x-wiki
{{desambiguación|}}
== {{lengua|gem-pro}} ==
{{pron-graf|leng=gem-pro|fone=ˈɸlu.tɔː.nɑ̃}}
=== Etimología ===
Iterativo {{etim|gem-pro|*fleutaną}} (“flotar”), {{etim|ine-pro|*plewd-}} (“to flotar, nadar, volar”)
==== {{verbo transitivo|es}} ====
;1: {{plm|flotar}}, ir a la deriva.
==== Declinación ====
{{inflect.gem-pro.v.ona|flut}}
==== Información adicional ====
{{derivad|*flutą|*flutô|*flutiz|*flutjaną}}
==== Descendientes ====
{{trad-arriba|Descendientes de *flutōną}}
{{d|ang|d=flotian}}
{{d|enm|d=floten|niv=2}}
{{d|sco|d1=flot|d2=flote|d3=floit|niv=3}}
{{d|en|d=float|niv=3}}
{{d|de|d=floaten|niv=4}}
{{d|ofs|d=*flotia}}
{{d|stq|d=flotje|niv=2}}
{{d|fy|d=flotsje|niv=3}}
{{d|osx|d=flotōn}}
{{d|gml|d1=vloten|d2=vlotten|niv=2}}
{{d|nds-de|d1=flötten|d2=flöttjen|niv=3}}
{{d|odt|d1=*fluton|d2=*floton}}
{{d|dum|d1=vloten|d2=vlotten|d3=vlutten|niv=2}}
{{d|nl|d=vlotten|niv=3}}
{{d|af|d=vlot|niv=3}}
{{d|goh|d=*flozzōn}}
{{d|gmh|d1=flōzen|d2=vlōzen|niv=2}}
{{d|fro|d1=floter}}
{{d|frm|d=flotter|niv=2}}
{{d|fr|d=flotter|niv=3}}
{{d|it|d=fiottare|niv=3}}
{{d|es|d=flotar|niv=3}}
{{d|non|d=flota}}
{{d|is|d=flota|niv=2}}
{{d|fo|d=flota|niv=2}}
{{d|nb|d=flote|niv=2}}
{{d|sv|d=flotta|niv=2}}
{{d|da|d=flåde|niv=2}}
{{trad-abajo}}
== Referencias y notas ==
<references />
f7kq6ubos6l9205a2n4atpuxivka7es
6294381
6294379
2026-08-02T13:53:16Z
Tmagc
158167
conjugación, no decl
6294381
wikitext
text/x-wiki
{{desambiguación|}}
== {{lengua|gem-pro}} ==
{{pron-graf|leng=gem-pro|fone=ˈɸlu.tɔː.nɑ̃}}
=== Etimología ===
Iterativo {{etim|gem-pro|*fleutaną}} (“flotar”), {{etim|ine-pro|*plewd-}} (“to flotar, nadar, volar”)
==== {{verbo transitivo|es}} ====
;1: {{plm|flotar}}, ir a la deriva.
==== Conjugación ====
{{inflect.gem-pro.v.ona|flut}}
==== Información adicional ====
{{derivad|*flutą|*flutô|*flutiz|*flutjaną}}
==== Descendientes ====
{{trad-arriba|Descendientes de *flutōną}}
{{d|ang|d=flotian}}
{{d|enm|d=floten|niv=2}}
{{d|sco|d1=flot|d2=flote|d3=floit|niv=3}}
{{d|en|d=float|niv=3}}
{{d|de|d=floaten|niv=4}}
{{d|ofs|d=*flotia}}
{{d|stq|d=flotje|niv=2}}
{{d|fy|d=flotsje|niv=3}}
{{d|osx|d=flotōn}}
{{d|gml|d1=vloten|d2=vlotten|niv=2}}
{{d|nds-de|d1=flötten|d2=flöttjen|niv=3}}
{{d|odt|d1=*fluton|d2=*floton}}
{{d|dum|d1=vloten|d2=vlotten|d3=vlutten|niv=2}}
{{d|nl|d=vlotten|niv=3}}
{{d|af|d=vlot|niv=3}}
{{d|goh|d=*flozzōn}}
{{d|gmh|d1=flōzen|d2=vlōzen|niv=2}}
{{d|fro|d1=floter}}
{{d|frm|d=flotter|niv=2}}
{{d|fr|d=flotter|niv=3}}
{{d|it|d=fiottare|niv=3}}
{{d|es|d=flotar|niv=3}}
{{d|non|d=flota}}
{{d|is|d=flota|niv=2}}
{{d|fo|d=flota|niv=2}}
{{d|nb|d=flote|niv=2}}
{{d|sv|d=flotta|niv=2}}
{{d|da|d=flåde|niv=2}}
{{trad-abajo}}
== Referencias y notas ==
<references />
1za5k6vyzouzr5qk38xcnkm5kp30t3h
*fleutaną
0
1065828
6294382
6288231
2026-08-02T13:57:06Z
Tmagc
158167
6294382
wikitext
text/x-wiki
{{desambiguación|}}
== {{lengua|gem-pro}} ==
{{pron-graf|leng=gem-pro|fone=/ˈɸleu̯.tɑ.nɑ̃/}}
=== Etimología ===
{{etimología|leng=gem-pro|ine-pro|*plewd-|fluir, correr}}
==== {{verbo transitivo|gem-pro}} ====
;1: {{plm|flotar}}, ser llevado por la coriente
==== Conjugación ====
{| class="wikitable mw-collapsible mw-collapsed"
|+ Conjugación de *fleutaną (verbo fuerte)
! colspan="2" rowspan="2" |
! colspan="3" |Singular
! colspan="2" |Dual
! colspan="3" |Plural
|-
!Primera
!Segunda
!Tercera
!Primera
!Segunda
!Primera
!Segunda
!Tercera
|-
| rowspan="2" |'''Indicativo'''
|'''Presente'''
|*fleutō
|*fliutizi
|*fliutidi
|*fleutōz
|*fleutadiz
|*fleutamaz
|*fliutid
|*fleutandi
|-
|'''Pretérito'''
|*flaut
|*flaust
|*flaut
|*flutū
|*flutudiz
|*flutum
|*flutud
|*flutun
|-
| rowspan="2" |'''Subjuntivo'''
|'''Presente'''
|*fleutaų
|*fleutaiz
|*fleutai
|*fleutaiw
|*fleutaidiz
|*fleutaim
|*fleutaid
|*fleutain
|-
|'''Pretérito'''
|*flutį̄
|*flutīz
|*flutī
|*flutīw
|*flutīdiz
|*flutīm
|*flutīd
|*flutīn
|-
| colspan="2" |'''Imperativo'''
|—
|*fleut
|*fleutadau
|—
|*fleutadiz
|—
|*fliutid
|*fleutandau
|}
==== Descendientes ====
{{trad-arriba|Descendientes de *fleutaną}}
{{d|ang|d=flēotan}}
{{d|ofs|d=fliāta}}
{{d|stq|d=fljoote|niv=2}}
{{d|osx|d=fliotan}}
{{d|gml|d=vlêten|niv=2}}
{{d|nds|d=flieten|niv=3}}
{{d|odt|d=flietan}}
{{d|goh|d=flioȥan}}
{{d|gmh|d=vlieȥen|niv=2}}
{{d|de|d=fließen|niv=3}}
{{d|lb|d=fléissen|niv=3}}
{{d|yi|d=פֿליסן|niv=3}}
{{d|is|d=fljóta}}
{{d|fo|d1=fljóta|d2=flóta}}
{{d|nn|d1=fljota|d2=flyta}}
{{d|ovd|fliuota}}
{{d|gmq-osw|d1=flyta|d2=flȳta|d3=fliuta|d4=fliūta}}
{{d|sv|d1=flyta|niv=2}}
{{d|gmq-oda|d=flytæ}}
{{d|da|d1=flyde|niv=2}}
{{d|nb|d1=flyte|niv=3}}
{{d|gmq-gut|d=flauta}}
{{trad-abajo}}
==== Información adicional ====
{{derivad|*flautijaną|*fleutaz|*fleutą}}
<!-- si va a insertar una nueva sección de etimología o de idioma, por favor, hágalo ↑ arriba ↑ de esta línea. NO BORRE LO QUE ESTÁ DEBAJO, GRACIAS. -->
== Referencias y notas ==
<references />
889feibsok535v71gg61diaad6ni1ht
*bardaz
0
1065839
6294386
6294349
2026-08-02T14:16:13Z
Tmagc
158167
6294386
wikitext
text/x-wiki
{{reconstruido}}
== {{lengua|gem-pro}} ==
{{pron-graf|leng=gem-pro|fone=ˈbɑr.ðɑz}}
=== Etimología ===
{{etimología|ine-pro|*bʰardʰéh₂}}. Durante su evolución cambió de género femenino a masculino. Una versión sin el cambio de género se puede ver en [[*bardō]] ("hacha").
==== {{sustantivo masculino|gem-pro}} ====
;1: {{plm|barba}}.
==== Declinación ====
{{inflect.gem-pro.sust.m-a|bard}}
==== Descendientes ====
{{trad-arriba| Descendientes}}
{{d|ang|d=beard}}
{{d|ofs|d1=*bard|d2=berd}}
{{d|frr|d=biard|niv=2}}
{{d|fy|d=burd|niv=2}}
{{d|osx|d=bard}}
{{d|gml|d=bart|niv=2}}
{{d|nds-de|d=Baart|niv=3}}
{{d|nds|d1=Bårt|d2=Bart|d3=Baord|d4=Buord|d5=Burd|niv=4}}
{{d|pdt|d=Boat|niv=3}}
{{d|stq|d=Boart|niv=3}}
{{d|odt|d=*bart}}
{{d|dum|d=bāert|niv=2}}
{{d|goh|d=bart}}
{{trad-abajo}}
<!-- si va a insertar una nueva sección de etimología o de idioma, por favor, hágalo ↑ arriba ↑ de esta línea. NO BORRE LO QUE ESTÁ DEBAJO, GRACIAS. -->
== Referencias y notas ==
<references />
dwi42i378a30a7mcepllwbfqmkyktdk
*bʰardʰéh₂
0
1065840
6294387
6294340
2026-08-02T14:17:26Z
Tmagc
158167
6294387
wikitext
text/x-wiki
{{desambiguación|}}<!-- si hay términos que se diferencian de este solo en una tilde o diacrítico -->
== {{lengua|ine-pro}} ==
{{pron-graf|leng=ine-pro|fone=*bʰarˈdʰáː|g=*bʰordʰéh₂}}
=== Etimología ===
Debatido entre [[*bʰer-]] (“cortar”) y [[*bʰers-]] (“puntiagudo”). El término parece haber sido un regionalismo.
==== {{sustantivo femenino|ine-pro}} ====
;1: Barba
==== Declinación ====
{{inflect.ine.sust.f-áh₂|bʰard}}
==== Descendientes ====
{{trad-arriba|Descendientes de *bʰardʰéh₂}}
{{d|ine-bsl-pro|d=*bardā́ˀ}}
{{d|gem-pro|d=*bardaz}}
{{d|la|d=barba}}
{{d|es|d=barba|niv=2}}
{{trad-abajo}}
{{trad-arriba|Descendientes de *bʰardʰéh₂[[-tos]]}}
{{d|ine-bsl-pro|d=*bardā́ˀtas}}
{{d|la|d=barbātus}}
{{d|es|d=barbado|niv=2}}
{{trad-abajo}}
<!-- si va a insertar una nueva sección de etimología o de idioma, por favor, hágalo ↑ arriba ↑ de esta línea. NO BORRE LO QUE ESTÁ DEBAJO, GRACIAS. -->
== Referencias y notas ==
<references />
rtrpfbb1dc2gowq279amwqouda350jh
6294388
6294387
2026-08-02T14:17:44Z
Tmagc
158167
6294388
wikitext
text/x-wiki
{{reconstruido}}
== {{lengua|ine-pro}} ==
{{pron-graf|leng=ine-pro|fone=*bʰarˈdʰáː|g=*bʰordʰéh₂}}
=== Etimología ===
Debatido entre [[*bʰer-]] (“cortar”) y [[*bʰers-]] (“puntiagudo”). El término parece haber sido un regionalismo.
==== {{sustantivo femenino|ine-pro}} ====
;1: Barba
==== Declinación ====
{{inflect.ine.sust.f-áh₂|bʰard}}
==== Descendientes ====
{{trad-arriba|Descendientes de *bʰardʰéh₂}}
{{d|ine-bsl-pro|d=*bardā́ˀ}}
{{d|gem-pro|d=*bardaz}}
{{d|la|d=barba}}
{{d|es|d=barba|niv=2}}
{{trad-abajo}}
{{trad-arriba|Descendientes de *bʰardʰéh₂[[-tos]]}}
{{d|ine-bsl-pro|d=*bardā́ˀtas}}
{{d|la|d=barbātus}}
{{d|es|d=barbado|niv=2}}
{{trad-abajo}}
<!-- si va a insertar una nueva sección de etimología o de idioma, por favor, hágalo ↑ arriba ↑ de esta línea. NO BORRE LO QUE ESTÁ DEBAJO, GRACIAS. -->
== Referencias y notas ==
<references />
pmisebc4hk1v1fp0mtggt3qs38c0pq6
εὐρύς
0
1065845
6294393
6294337
2026-08-02T14:22:35Z
Tmagc
158167
6294393
wikitext
text/x-wiki
== {{lengua|grc}} ==
{{pron-graf|leng=grc}}
=== Etimología ===
{{etimología|grk-pro|*eurús}}, a su vez {{etim|ine-pro|*h₁wérus}}.
==== {{adjetivo|grc}} ====
;1: ancho, grande
;2: vasto, amplio
==== Declinación ====
{{grc.adj|εὐρῠ́ς|εὐρεῖᾰ}}
==== Información adicional ====
{{derivad|leng=grc|εὐρυάγυια|εὐρῠμέτωπος|εὐρῡ́νω|εὐρυόδεια|εὐρῠπέδῑλος|εὐρύπορος|εὐρύπρωκτος|εὐρύοπα}}
==== Traducciones ====
{{trad-arriba}}
{{trad-abajo}}
<!-- si va a insertar una nueva sección de etimología o de idioma, por favor, hágalo ↑ arriba ↑ de esta línea. NO BORRE LO QUE ESTÁ DEBAJO, GRACIAS. -->
== Referencias y notas ==
<references />
de0j1gzqotkgmk6kxvwrhg8mk0uvra6
6294394
6294393
2026-08-02T14:22:54Z
Tmagc
158167
6294394
wikitext
text/x-wiki
== {{lengua|grc}} ==
{{pron-graf|leng=grc}}
=== Etimología ===
{{etimología|grk-pro|*eurús}}, a su vez {{etim|ine-pro|*h₁wérus}}.
==== {{adjetivo|grc}} ====
;1: ancho, grande
;2: vasto, amplio
==== Declinación ====
{{grc.adj|εὐρῠ́ς|εὐρεῖᾰ}}
==== Información adicional ====
{{derivad|leng=grc|εὐρυάγυια|εὐρῠμέτωπος|εὐρῡ́νω|εὐρυόδεια|εὐρῠπέδῑλος|εὐρύπορος|εὐρύπρωκτος|εὐρύοπα}}
== Referencias y notas ==
<references />
ajbb937039egrfzaprwmokggktcs5n4
*h₁wérus
0
1065846
6294398
6294363
2026-08-02T14:28:06Z
Tmagc
158167
6294398
wikitext
text/x-wiki
== {{lengua|ine-pro}} ==
{{pron-graf|leng=ine-pro|fone=ˈh~ʔwerus|g=*h₁werHus}}
=== Etimología ===
{{etimología|sufijo|*h₁werH-|-us}}
==== {{adjetivo|ine-pro}} ====
;1: ancho
==== Declinación ====
{{inflect.ine.adj.u|h₁wérH|h₁wr̥H}}
==== Descendientes ====
{{trad-arriba|Descendientes de *h₁wér(H)us}}
{{d|grc|d=εὐρύς}}
{{d|sa|d=उरु}}
{{d|ira-pro|d=*HwárHuš}}
{{trad-abajo}}
<!-- si va a insertar una nueva sección de etimología o de idioma, por favor, hágalo ↑ arriba ↑ de esta línea. NO BORRE LO QUE ESTÁ DEBAJO, GRACIAS. -->
== Referencias y notas ==
<references />
8pastgbb6kmlenynw4t83eb1zvnlobz
6294399
6294398
2026-08-02T14:28:57Z
Tmagc
158167
6294399
wikitext
text/x-wiki
== {{lengua|ine-pro}} ==
{{pron-graf|leng=ine-pro|fone=ˈh~ʔwerus|g=*h₁werHus}}
=== Etimología ===
{{etimología|leng=ine-pro|sufijo|*h₁werH-|-us}}
==== {{adjetivo|ine-pro}} ====
;1: ancho
==== Declinación ====
{{inflect.ine.adj.u|h₁wérH|h₁wr̥H}}
==== Descendientes ====
{{trad-arriba|Descendientes de *h₁wér(H)us}}
{{d|grc|d=εὐρύς}}
{{d|sa|d=उरु}}
{{d|ira-pro|d=*HwárHuš}}
{{trad-abajo}}
<!-- si va a insertar una nueva sección de etimología o de idioma, por favor, hágalo ↑ arriba ↑ de esta línea. NO BORRE LO QUE ESTÁ DEBAJO, GRACIAS. -->
== Referencias y notas ==
<references />
f8z37irt4jkfty4vl7s6az5b9r6q8rh
*h₁werH-
0
1065847
6294400
6288385
2026-08-02T14:30:05Z
Tmagc
158167
6294400
wikitext
text/x-wiki
== {{lengua|ine-pro}} ==
{{pron-graf|leng=ine-pro|fone=h~ʔwerh~ʔ~x~xʷ-}}
==== {{raíz|ine-pro}} ====
;1: ancho
;2: anchura
==== Información adicional ====
{{derivad|*h₁wérHos|nota1=anchura|*h₁wérus|nota2=ancho}}
<!-- si va a insertar una nueva sección de etimología o de idioma, por favor, hágalo ↑ arriba ↑ de esta línea. NO BORRE LO QUE ESTÁ DEBAJO, GRACIAS. -->
== Referencias y notas ==
<references />
nx7zd7d1yi2hi9k9p4xmrfid65p2z2g
ὤψ
0
1065848
6294401
6294357
2026-08-02T14:32:37Z
Tmagc
158167
6294401
wikitext
text/x-wiki
== {{lengua|grc}} ==
{{pron-graf|leng=grc}}
=== Etimología ===
{{etimología|leng=grc|endo|ὄψ|alt=óps|ojo}}, a su vez {{etim|grk-pro|*ókʷs}}, {{etim|ine-pro|*h₃ókʷs}}.
==== {{sustantivo femenino|grc}} ====
;1: [[ojo]]
==== Declinación ====
{{grc.sust|form=F|ὤψ|ὠπός|nota=También existe el dual irregular ὄσσε}}
==== Locuciones ====
{{trad-arriba|Locuciones}}
* [[εἰς ὦπα]]
{{trad-abajo}}
<!-- si va a insertar una nueva sección de etimología o de idioma, por favor, hágalo ↑ arriba ↑ de esta línea. NO BORRE LO QUE ESTÁ DEBAJO, GRACIAS. -->
== Referencias y notas ==
<references />
nluayqy563v1phhaq8zx0nyxoy5ffar
*h₃ókʷs
0
1065849
6294403
6294364
2026-08-02T14:42:36Z
Tmagc
158167
6294403
wikitext
text/x-wiki
{{reconstruido}}
== {{lengua|ine-pro}} ==
{{pron-graf|leng=ine-pro|fone=xʷókʷs}}
=== Etimología ===
{{etimología|leng=ine-pro|sufijo|*h₃ekʷ-|-s}}
==== {{sustantivo neutro|ine-pro}} ====
;1: [[ojo]]
==== Declinación ====
{{inflect.ine.sust.atem.his.n-C|plural=no}}
==== Traducciones ====
{{trad-arriba|Descendientes de *h₃ókʷs}}
{{d|sq|niv=1|d1=sy}}
{{d|hy|niv=1|d1=աչք}}
{{d|bat-pro|niv=1}}
{{d|lv|niv=2|d1=acs}}
{{d|lt|niv=2|d1=akis}}
{{d|prg|niv=2|d1=ackis}}
{{d|cel-pro|niv=1}}
{{d|br|niv=2|d1=eneb}}
{{d|kw|niv=2|d1=enep}}
{{d|cy|niv=2|d1=wyneb}}
{{d|sga|niv=2|d1=enech}}
{{d|gd|niv=2|d1=eanach}}
{{d|sla-pro|niv=1}}
{{d|cs|niv=2|d1=oko}}
{{d|cu|niv=2|d1=око}}
{{d|pl|niv=2|d1=oko}}
{{d|ru|niv=2|d1=око}}
{{d|gem-pro|niv=1}}
{{d|goh|niv=2|d1=ouga}}
{{d|de|niv=3|d1=Auge}}
{{d|got|niv=2|d1=𐌰𐌿𐌲𐍉|d2=𐌰𐌽𐌳𐌰𐌿𐌲𐌹}}
{{d|ang|niv=2|d1=ēage}}
{{d|en|niv=3|d1=eye}}
{{d|is|niv=2|d1=auga}}
{{d|grk-pro|niv=1}}
{{d|grc|niv=2|d1=ὄσσε|d2=ὀφθαλμός}}
{{d|el|niv=2|d1=οφθαλμός}}
{{d|iir-pro|niv=1}}
{{d|ae|niv=2|d1=aši|d2=ainīka}}
{{d|sa|niv=2|d1=अक्षि}}
{{d|itc-pro|niv=1}}
{{d|la|niv=2|d1=oculus}}
{{d|es|niv=3|d1=ojo}}
{{d|ine-toc-pro|niv=1}}
{{d|xto|niv=2|d1=ak}}
{{d|txb|niv=2|d1=ek}}
{{trad-abajo}}
<!-- si va a insertar una nueva sección de etimología o de idioma, por favor, hágalo ↑ arriba ↑ de esta línea. NO BORRE LO QUE ESTÁ DEBAJO, GRACIAS. -->
== Referencias y notas ==
<references />
9oml09uye53tvnl60za935as0jorel0
*dwis
0
1065850
6294411
6294358
2026-08-02T15:00:22Z
Tmagc
158167
6294411
wikitext
text/x-wiki
{{reconstruido}}
== {{lengua|ine-pro}} ==
{{pron-graf|leng=ine-pro|fone=dwis}}
=== Etimología ===
{{etimología|leng=ine-pro|sufijo|*dwóh₁|-s}}. Creado en analogía con [[*tris]] y *tri-.
==== {{adverbio|ine-pro}}} ====
;1: doble
;2: en dos
==== Descendientes====
{{trad-arriba|Descendientes de *dwi-}}
{{d|sq|d1=s-|d2=z-}}
{{d|la|d=dis-}}
{{d|grc|d=διά|nota=*δισά < *dwis + -ά}}
{{trad-abajo}}
{{trad-arriba|Descendientes de *dwis}}
{{d|sqj-pro|d=*dwis}}
{{d|sq|d=dysh|niv=2}}
{{d|gem-pro|d=*twis}}
{{d|gml|d=twis|niv=2}}
{{d|gmh|d=zwis|niv=2}}
{{d|gem-pro|d=*twiz-}}
{{d|grk-pro|d=*dwís}}
{{d|grc|d=δίς|niv=2}}
{{d|iir-pro|d=*dwíš}}
{{d|inc-pro|d=*dwíṣ|niv=2}}
{{d|sa|d=द्विस्|niv=3}}
{{d|ira-pro|d=dwíš|niv=2}}
{{d|ae|d=𐬠𐬌𐬱|niv=3}}
{{d|itc-pro|d=*dwis}}
{{trad-abajo}}
<!-- si va a insertar una nueva sección de etimología o de idioma, por favor, hágalo ↑ arriba ↑ de esta línea. NO BORRE LO QUE ESTÁ DEBAJO, GRACIAS. -->
== Referencias y notas ==
<references />
inr04dxdlggxy3wl6qq0427ejx7csqt
*med-
0
1065854
6294413
6288481
2026-08-02T15:02:20Z
Tmagc
158167
6294413
wikitext
text/x-wiki
{{reconstruido}}
== {{lengua|ine-pro}} ==
{{pron-graf|leng=ine-pro|fone=med-}}
==== {{raíz|ine-pro}} ====
;1: medir
;2: dar consejo
==== Descendientes ====
{{trad-arriba|Descendientes de *méd[[-eti]]}}
{{d|gem-pro|d=*metaną|nota=medir}}
{{d|grc|d=μέδω|nota=proteger}}
{{trad-abajo}}
{{trad-arriba|Descendientes de *mḗd[[-os]]}}
{{d|xcl|d=միտ|nota=mente, intelecto}}
{{d|gem-pro|d=*mētō|nota=medida, talla}}
{{d|grk-pro|d=*mḗdeha}}
{{d|grc|d=μήδεα|niv=2}}
{{trad-abajo}}
<!-- si va a insertar una nueva sección de etimología o de idioma, por favor, hágalo ↑ arriba ↑ de esta línea. NO BORRE LO QUE ESTÁ DEBAJO, GRACIAS. -->
== Referencias y notas ==
<references />
dsql7as1d71jk3zd7fhj0ab2sn10ovo
transcendencia
0
1065855
6294414
6289857
2026-08-02T15:05:40Z
Tmagc
158167
6294414
wikitext
text/x-wiki
{{desambiguación|}}
== {{lengua|es}} ==
{{pron-graf}}
==== Etimología ====
{{etimología}}
==== {{sustantivo femenino|es}} ====
{{es.sust}}
;1: {{sustantivo de adjetivo|trascendente}}.
;2: Penetración, perspicacia.<ref name=dle1925>{{DLE1925}}</ref>
;3: Consecuencia importante de algo.<ref name=dle1925 />
;4 {{csem|filosofía}}: Lo que está más allá de lo observable dentro de los límites naturales.
<!-- Puedes también incluir las siguientes secciones; si no hay, borra todo esto:
==== Locuciones ====
{{trad-arriba|Locuciones}}
* [[primera locución]]
* [[segunda locución]]
{{trad-abajo}}-->
<!-- enlace al artículo de Wikipedia con el mismo título que esta página (agréguelo sólo si es relevante)
==== Véase también ====
{{w}} -->
==== Traducciones ====
{{trad-arriba}}
{{d|en|d1=trascendence|d2=importance}}
{{trad-abajo}}
<!-- si va a insertar una nueva sección de etimología o de idioma, por favor, hágalo ↑ arriba ↑ de esta línea. NO BORRE LO QUE ESTÁ DEBAJO, GRACIAS. -->
== Referencias y notas ==
<references />
s4dg373lgvz3lg9wx951lit2wf6bpab
transcendens
0
1065858
6294415
6289867
2026-08-02T15:09:24Z
Tmagc
158167
6294415
wikitext
text/x-wiki
== {{lengua|la}} ==
{{pron-graf|leng=la|ayuda=trānscendēns}}
=== Forma flexiva ===
==== Forma verbal ====
;1: {{participio|leng=la|transcendo}}.
==== Declinación ====
{{la.adj|trānscendēns.3-P+}}
<!-- si va a insertar una nueva sección de etimología o de idioma, por favor, hágalo ↑ arriba ↑ de esta línea. NO BORRE LO QUE ESTÁ DEBAJO, GRACIAS. -->
== Referencias y notas ==
<references />
a9afeijgj1uwmxop8dvkfvvyhrddv4b
transcendo
0
1065860
6294416
6292579
2026-08-02T15:10:30Z
Tmagc
158167
Tmagc trasladó la página [[trānscendō]] a [[transcendo]]
6292579
wikitext
text/x-wiki
{{desambiguación|}}
transcendere
== {{lengua|la}} ==
{{pron-graf|leng=la}}
=== Etimología ===
De [[trāns-]] + [[scandō]].
==== {{verbo transitivo|la}} ====
;1: escalar, pasar, cruzar
;2: sobrepasar, exceder
==== Conjugación ====
{| class="wikitable mw-collapsible mw-collapsed"
|+Conjugación activa de trānscendō (tercera conjugación)
! colspan="3" rowspan="3" |
|-
! colspan="2" |Imperfecto
! rowspan="5" |
! colspan="2" |Perfecto
|-
!Singular
!Plural
!Singular
!Plural
|-
! rowspan="11" |Indicativo
! rowspan="3" |Presente
!Primera
|trānscendō
|trānscendimus
|trānscendī
|trānscendimus
|-
!Segunda
|trānscendis
|trānscenditis
|trānscendistī
|trānscendistis
|-
!Tercera
|trānscendit
|trānscendunt
|trānscendit
|trānscendērunt
|-
! colspan="7" |
|-
! rowspan="3" |Pasado
!Primera
|trānscendēbam
|trānscendēbāmus
! rowspan="3" |
|trānscenderam
|trānscenderāmus
|-
!Segunda
|trānscendēbās
|trānscendēbātis
|trānscenderās
|trānscenderātis
|-
!Tercera
|trānscendēbat
|trānscendēbant
|trānscenderat
|trānscenderant
|-
! colspan="7" |
|-
! rowspan="3" |Futuro
!Primera
|trānscendam
|trānscendēmus
! rowspan="3" |
|trānscenderō
|trānscenderimus
|-
!Segunda
|trānscendēs
|trānscendētis
|trānscenderis
|trānscenderitis
|-
!Tercera
|trānscendet
|trānscendent
|trānscenderit
|trānscenderint
|-
! colspan="8" |
|-
! rowspan="7" |Subjuntivo
! rowspan="3" |Presente
!Primera
|trānscendam
|trānscendāmus
! rowspan="3" |
|trānscenderim
|trānscenderīmus
|-
!Segunda
|trānscendās
|trānscendātis
|trānscenderīs
|trānscenderītis
|-
!Tercera
|trānscendat
|trānscendant
|trānscenderit
|trānscenderint
|-
! colspan="7" |
|-
! rowspan="3" |Pasado
!Primera
|trānscenderem
|trānscenderēmus
! rowspan="3" |
|trānscendissem
|trānscendissēmus
|-
!Segunda
|trānscenderēs
|trānscenderētis
|trānscendissēs
|trānscendissētis
|-
!Tercera
|trānscenderet
|trānscenderent
|trānscendisset
|trānscendissent
|-
! colspan="8" |
|-
! rowspan="5" |Imperativo
! rowspan="2" |Presente
!Segunda
|trānscende
|trānscendite
! rowspan="2" |
| colspan="2" rowspan="5" |
|-
!Tercera
| colspan="2" |—
|-
! colspan="5" |
|-
! rowspan="2" |Futuro
!Segunda
| rowspan="2" |trānscenditō
|trānscenditōte
! rowspan="2" |
|-
!Tercera
|trānscenduntō
|-
! colspan="8" |
|-
! rowspan="7" |Formas no-personales
! rowspan="2" |Presente
!Infinitivo
| colspan="2" |trānscendere
! rowspan="7" |
| colspan="2" |trānscendisse
|-
! rowspan="2" |Participio
| colspan="2" |trānscendēns
| colspan="2" rowspan="6" |
|-
!Futuro
| colspan="2" |trānscēnsūrus
|-
! rowspan="4" |Gerundio
!Acusativo
| colspan="2" |trānscendendum
|-
!Genitivo
| colspan="2" |trānscendendī
|-
!Dativo
| colspan="2" rowspan="2" |trānscendendō
|-
!Ablativo
|}
{| class="wikitable mw-collapsible mw-collapsed"
|+Conjugación pasiva de trānscendō (tercera conjugación)
|-
! colspan="3" |
!Singular
!Plural
|-
! rowspan="11" |Indicativo
! rowspan="3" |Presente
!Primera
|trānscendor
|trānscendimur
|-
!Segunda
|trānscenderis
|trānscendiminī
|-
!Tercera
|trānscenditur
|trānscenduntur
|-
! colspan="4" |
|-
! rowspan="3" |Pasado
!Primera
|trānscendēbar
|trānscendēbāmur
|-
!Segunda
|trānscendēbāris
|trānscendēbāminī
|-
!Tercera
|trānscendēbātur
|trānscendēbantur
|-
! colspan="4" |
|-
! rowspan="3" |Futuro
!Primera
|trānscendar
|trānscendēmur
|-
!Segunda
|trānscendēris
|trānscendēminī
|-
!Tercera
|trānscendētur
|trānscendentur
|-
! colspan="5" |
|-
! rowspan="7" |Subjuntivo
! rowspan="3" |Presente
!Primera
|trānscendar
|trānscendāmur
|-
!Segunda
|trānscendāris
|trānscendāminī
|-
!Tercera
|trānscendātur
|trānscendantur
|-
! colspan="4" |
|-
! rowspan="3" |Pasado
!Primera
|trānscenderer
|trānscenderēmur
|-
!Segunda
|trānscenderēris
|trānscenderēminī
|-
!Tercera
|trānscenderētur
|trānscenderentur
|-
! colspan="5" |
|-
! rowspan="5" |Imperativo
! rowspan="2" |Presente
!Segunda
|trānscendere
|trānscendiminī
|-
!Tercera
| colspan="2" |—
|-
! colspan="4" |
|-
! rowspan="2" |Futuro
!Segunda
| rowspan="2" |trānscenditor
|—
|-
!Tercera
|trānscenduntō
|-
! colspan="5" |
|-
! rowspan="2" |Formas no-personales
! colspan="2" |Infinitivo
|trānscendī
|—
|-
! colspan="2" |Participio
|—
|trānscēnsus
|}
<!-- enlace al artículo de Wikipedia con el mismo título que esta página (agréguelo sólo si es relevante)
==== Véase también ====
{{w}} -->
==== Traducciones ====
{{trad-arriba}}
<!-- formato: {{t|idioma|t1=(traducción1)|t2=(traducción2|...(hay más opciones))}} p. ej. {{t|fr|t1=chose|a1=1|g1=f}} (ver más ejemplos en Plantilla:t/doc) -->
{{trad-abajo}}
<!-- si va a insertar una nueva sección de etimología o de idioma, por favor, hágalo ↑ arriba ↑ de esta línea. NO BORRE LO QUE ESTÁ DEBAJO, GRACIAS. -->
== Referencias y notas ==
<references />
cfc3ebgqcfk77458umhrq7t6069zx8r
6294418
6294416
2026-08-02T15:12:25Z
Tmagc
158167
Página reemplazada por «== {{lengua|la}} == {{pron-graf|leng=la|ayuda=trānscendō}} === Etimología === {{etimología|leng=la}} ==== {{verbo transitivo|la}} ==== ;1: escalar, pasar, cruzar ;2: sobrepasar, exceder ==== Conjugación ==== {{la.v|3|trānscendō|trānscend|trānscēns}} <!-- si va a insertar una nueva sección de etimología o de idioma, por favor, hágalo ↑ arriba ↑ de esta línea. NO BORRE LO QUE ESTÁ DEBAJO, GRACIAS. --> == Referencias y notas == <references />»
6294418
wikitext
text/x-wiki
== {{lengua|la}} ==
{{pron-graf|leng=la|ayuda=trānscendō}}
=== Etimología ===
{{etimología|leng=la}}
==== {{verbo transitivo|la}} ====
;1: escalar, pasar, cruzar
;2: sobrepasar, exceder
==== Conjugación ====
{{la.v|3|trānscendō|trānscend|trānscēns}}
<!-- si va a insertar una nueva sección de etimología o de idioma, por favor, hágalo ↑ arriba ↑ de esta línea. NO BORRE LO QUE ESTÁ DEBAJO, GRACIAS. -->
== Referencias y notas ==
<references />
kvud7t5jh2pe1k2htvkx9lf6l5fatcf
scala
0
1065865
6294421
6294360
2026-08-02T15:57:29Z
Tmagc
158167
6294421
wikitext
text/x-wiki
== {{lengua|la}} ==
{{pron-graf|leng=la|ayuda=scāla}}
=== Etimología ===
{{etimología|leng=la|itc-pro|*skand-slā}}, {{etim|leng=la|ine-pro|*skend-}}.
==== {{sustantivo femenino|la}} ====
;1: {{plm|escalera}}.
==== Declinación ====
{{la.sust|scāla.1}}
== Referencias y notas ==
<references />
j55xvabx5s9ifpbgoqc0yi58aiblrsg
6294422
6294421
2026-08-02T15:57:55Z
Tmagc
158167
/* Etimología */
6294422
wikitext
text/x-wiki
== {{lengua|la}} ==
{{pron-graf|leng=la|ayuda=scāla}}
=== Etimología ===
{{etimología|leng=la|itc-pro|*skand-|alt=*skand-slā}}, {{etim|leng=la|ine-pro|*skend-}}.
==== {{sustantivo femenino|la}} ====
;1: {{plm|escalera}}.
==== Declinación ====
{{la.sust|scāla.1}}
== Referencias y notas ==
<references />
cijajxjrl20kzyoyvbj8se6715mfxjr
*skend-
0
1065866
6294431
6292582
2026-08-02T16:05:57Z
Tmagc
158167
6294431
wikitext
text/x-wiki
{{desambiguación|*skand-}}
== {{lengua|ine-pro}} ==
{{pron-graf|leng=ine-pro|fone=skend-}}
==== {{raíz|ine-pro}} ====
;1: saltar, ascender
<!-- si va a insertar una nueva sección de etimología o de idioma, por favor, hágalo ↑ arriba ↑ de esta línea. NO BORRE LO QUE ESTÁ DEBAJO, GRACIAS. -->
== Referencias y notas ==
<references />
ao4yiz641y5dmhhswftc9vv9gpvh2av
scandō
0
1065867
6294426
6294351
2026-08-02T16:02:01Z
Tmagc
158167
6294426
wikitext
text/x-wiki
{{desambiguación|scandere}}
== {{lengua|la}} ==
{{pron-graf|leng=la}}
=== Etimología ===
{{etimología|leng=la|itc-pro|skandō}}, de *skendō o *skn̥dō, ambos {{etim|leng=la|ine-pro|*skend-}}
==== {{verbo transitivo|la}} ====
;1: escalar, ascender
;2: montarse
==== Conjugación ====
{{la.v|3|scandō|scand|scāns}}
== {{lengua|la-lat}} ==
=== Etimología ===
{{etimología|la-lat|scando|alt=scandō}}
==== {{verbo transitivo|la-lat}} ====
;1: examinar
== Referencias y notas ==
<references />
1vob3wy0askeh2zssqi19cbpzok74he
6294427
6294426
2026-08-02T16:02:15Z
Tmagc
158167
/* Etimología */
6294427
wikitext
text/x-wiki
{{desambiguación|scandere}}
== {{lengua|la}} ==
{{pron-graf|leng=la}}
=== Etimología ===
{{etimología|leng=la|itc-pro|skandō}}, de *skendō o *skn̥dō, ambos {{etim|leng=la|ine-pro|*skend-}}
==== {{verbo transitivo|la}} ====
;1: escalar, ascender
;2: montarse
==== Conjugación ====
{{la.v|3|scandō|scand|scāns}}
== {{lengua|la-lat}} ==
=== Etimología ===
{{etimología|la|scando|alt=scandō}}
==== {{verbo transitivo|la-lat}} ====
;1: examinar
== Referencias y notas ==
<references />
ok2svhscqq7wwj3nhct2dqbx09uoz2v
Plantilla:inflect.gem-pro.v.ona
10
1065884
6294380
6294344
2026-08-02T13:52:49Z
Tmagc
158167
6294380
wikitext
text/x-wiki
{| class="wikitable mw-collapsible mw-collapsed"
! colspan=100% | Conjugación de *{{{1}}}ōną (verbo débil)
|-
! colspan="2" |Infinitivo
| colspan="8" |*{{{1}}}ōną
|-
! rowspan="2" |Participio
!Presente
| colspan="8" |*{{{1}}}ōndz
|-
!Pretérito
| colspan="8" |*{{{1}}}ōdaz
|-
! colspan="2" rowspan="2" |
! colspan="3" |Singular
! colspan="2" |Dual
! colspan="3" |Plural
|-
!Primera
!Segunda
!Tercera
!Primera
!Segunda
!Primera
!Segunda
!Tercera
|-
! rowspan="2" |Indicativo
Activo
!Presente
|*{{{1}}}ō
|*{{{1}}}ōsi
|*{{{1}}}ōþi
|*{{{1}}}ōs
|*{{{1}}}ōþiz
|*{{{1}}}ōmaz
|*{{{1}}}ōþ
|*{{{1}}}ōnþi
|-
!Pretérito
|*{{{1}}}ōdǭ
|*{{{1}}}ōdēz
|*{{{1}}}ōdē
|*{{{1}}}ōdēdū
|*{{{1}}}ōdēdudiz
|*{{{1}}}ōdēdum
|*{{{1}}}ōdēdud
|*{{{1}}}ōdēdun
|-
! rowspan="2" |Subjuntivo
Activo
!Presente
|*{{{1}}}ǭ
|*{{{1}}}ōs
|*{{{1}}}ō
|*{{{1}}}ōw
|*{{{1}}}ōþiz
|*{{{1}}}ōm
|*{{{1}}}ōþ
|*{{{1}}}ōn
|-
!Pretérito
|*{{{1}}}ōdēdį̄
|*{{{1}}}ōdēdīz
|*{{{1}}}ōdēdī
|*{{{1}}}ōdēdīw
|*{{{1}}}ōdēdīdiz
|*{{{1}}}ōdēdīm
|*{{{1}}}ōdēdīd
|*{{{1}}}ōdēdī
|-
!Indicativo Pasivo
! rowspan="3" |Presente
|*{{{1}}}ōi
|*{{{1}}}ōsai
|*{{{1}}}ōþai
|*{{{1}}}ōsi?
|*{{{1}}}ōþizi?
|*{{{1}}}ōnþai
|*{{{1}}}ōnþai
|*{{{1}}}ōnþai
|-
!Subjuntivo Pasivo
|*{{{1}}}ōþau
|*{{{1}}}ōsau
|*{{{1}}}ōþau
|*{{{1}}}ōwau?
|*{{{1}}}ōþizau?
|*{{{1}}}ōnþau
|*{{{1}}}ōnþau
|*{{{1}}}ōnþau
|-
!Imperativo
|—
|*{{{1}}}ō
|*{{{1}}}ōþau
|—
|*{{{1}}}ōþiz
|—
|*{{{1}}}ōþ
|*{{{1}}}ōnþau
|}<noinclude>[[Categoría:GEM-PRO:Plantillas de flexión]]</noinclude>
n69lc8ww6zi8jn1vkapdxi1s7uge9ll
Plantilla:inflect.ine.adj.u
10
1065885
6294395
6294361
2026-08-02T14:26:48Z
Tmagc
158167
6294395
wikitext
text/x-wiki
{| class="wikitable mw-collapsible mw-collapsed"
! colspan=100% | Declensión de *{{{1}}}us (atemático, tema en u)
|-
!
!
!Masculino
!Neutro
!Femenino
|-
! rowspan="8" |Singular
!Nominativo
|*{{{1}}}us
| rowspan="3" |*{{{1}}}u
| rowspan="2" |*{{{2}}}éwih₂
|-
!Vocativo
|*{{{1}}}u
|-
!Acusativo
|*{{{1}}}um
|*{{{2}}}éwih₂m̥
|-
!Genitivo
| colspan="2" |*{{{2}}}éws
|*{{{2}}}uyéh₂s
|-
!Dativo
| colspan="2" | *{{{2}}}éwey
|*{{{2}}}uyéh₂ey
|-
!Ablativo
| colspan="2" |*{{{1}}}od
|*{{{2}}}uyéh₂s
|-
!Instrumental
| colspan="2" |*{{{2}}}úh₁
|*{{{2}}}uyéh₂h₁
|-
!Locativo
| colspan="2" |*{{{2}}}éwi
|*{{{2}}}uyéh₂i
|-
! rowspan="3" |Dual
!Directo
|*{{{1}}}uh₁(e)
|*{{{1}}}wih₁(e)
|*{{{2}}}éwih₂h₁(e)
|-
!Gen. y Loc.
| colspan="2" |*{{{2}}}éwows
|*{{{2}}}úyews
|-
!Dat., Abl. e Ins.
| colspan="2" |*h₁werHúm/bʰōm
|{{{2}}}uyéh₂m/bʰōm
|-
! rowspan="6" |Plural
!Nom. y Voc.
|*{{{1}}}ewes
| rowspan="2" |*{{{1}}}éh₂
|*{{{2}}}éwih₂es
|-
!Acusativo
|*{{{1}}}ums
|*{{{2}}}éwih₂m̥s
|-
!Genitivo
| colspan="2" | *{{{2}}}éwoHom
|*{{{2}}}uyéh₂oHom
|-
!Dat. y Abl.
| colspan="2" |*{{{2}}}úm/bʰos
||*{{{2}}}uyéh₂m/bʰos
|-
!Instrumental
| colspan="2" |*{{{2}}}úsu
|*{{{2}}}uyéh₂su
|-
!Locativo
| colspan="2" | *{{{2}}}úm/bʰis
|*{{{2}}}uyéh₂m/bʰis
|}<noinclude>[[Categoría:INE-PRO:Plantillas de flexión]]</noinclude>
mtgyxoz1pmxrhlbiklnkvkc2wr43xk9
6294396
6294395
2026-08-02T14:27:03Z
Tmagc
158167
6294396
wikitext
text/x-wiki
{| class="wikitable mw-collapsible mw-collapsed"
! colspan=100% | Declensión de *{{{1}}}us (atemático, tema en u)
|-
!
!
!Masculino
!Neutro
!Femenino
|-
! rowspan="8" |Singular
!Nominativo
|*{{{1}}}us
| rowspan="3" |*{{{1}}}u
| rowspan="2" |*{{{2}}}éwih₂
|-
!Vocativo
|*{{{1}}}u
|-
!Acusativo
|*{{{1}}}um
|*{{{2}}}éwih₂m̥
|-
!Genitivo
| colspan="2" |*{{{2}}}éws
|*{{{2}}}uyéh₂s
|-
!Dativo
| colspan="2" | *{{{2}}}éwey
|*{{{2}}}uyéh₂ey
|-
!Ablativo
| colspan="2" |*{{{1}}}od
|*{{{2}}}uyéh₂s
|-
!Instrumental
| colspan="2" |*{{{2}}}úh₁
|*{{{2}}}uyéh₂h₁
|-
!Locativo
| colspan="2" |*{{{2}}}éwi
|*{{{2}}}uyéh₂i
|-
! rowspan="3" |Dual
!Directo
|*{{{1}}}uh₁(e)
|*{{{1}}}wih₁(e)
|*{{{2}}}éwih₂h₁(e)
|-
!Gen. y Loc.
| colspan="2" |*{{{2}}}éwows
|*{{{2}}}úyews
|-
!Dat., Abl. e Ins.
| colspan="2" |*h₁werHúm/bʰōm
|{{{2}}}uyéh₂m/bʰōm
|-
! rowspan="6" |Plural
!Nom. y Voc.
|*{{{1}}}ewes
| rowspan="2" |*{{{1}}}éh₂
|*{{{2}}}éwih₂es
|-
!Acusativo
|*{{{1}}}ums
|*{{{2}}}éwih₂m̥s
|-
!Genitivo
| colspan="2" | *{{{2}}}éwoHom
|*{{{2}}}uyéh₂oHom
|-
!Dat. y Abl.
| colspan="2" |*{{{2}}}úm/bʰos
||*{{{2}}}uyéh₂m/bʰos
|-
!Instrumental
| colspan="2" |*{{{2}}}úsu
|*{{{2}}}uyéh₂su
|-
!Locativo
| colspan="2" | *{{{2}}}úm/bʰis
|*{{{2}}}uyéh₂m/bʰis
|}<noinclude>[[Categoría:INE-PRO:Plantillas de flexión]]</noinclude>
mt7yzhxgsmnvtyato2q0rse7nkfpouz
6294397
6294396
2026-08-02T14:27:33Z
Tmagc
158167
6294397
wikitext
text/x-wiki
{| class="wikitable mw-collapsible mw-collapsed"
! colspan=100% | Declinación de *{{{1}}}us (atemático, tema en u)
|-
!
!
!Masculino
!Neutro
!Femenino
|-
! rowspan="8" |Singular
!Nominativo
|*{{{1}}}us
| rowspan="3" |*{{{1}}}u
| rowspan="2" |*{{{2}}}éwih₂
|-
!Vocativo
|*{{{1}}}u
|-
!Acusativo
|*{{{1}}}um
|*{{{2}}}éwih₂m̥
|-
!Genitivo
| colspan="2" |*{{{2}}}éws
|*{{{2}}}uyéh₂s
|-
!Dativo
| colspan="2" | *{{{2}}}éwey
|*{{{2}}}uyéh₂ey
|-
!Ablativo
| colspan="2" |*{{{1}}}od
|*{{{2}}}uyéh₂s
|-
!Instrumental
| colspan="2" |*{{{2}}}úh₁
|*{{{2}}}uyéh₂h₁
|-
!Locativo
| colspan="2" |*{{{2}}}éwi
|*{{{2}}}uyéh₂i
|-
! rowspan="3" |Dual
!Directo
|*{{{1}}}uh₁(e)
|*{{{1}}}wih₁(e)
|*{{{2}}}éwih₂h₁(e)
|-
!Gen. y Loc.
| colspan="2" |*{{{2}}}éwows
|*{{{2}}}úyews
|-
!Dat., Abl. e Ins.
| colspan="2" |*h₁werHúm/bʰōm
|{{{2}}}uyéh₂m/bʰōm
|-
! rowspan="6" |Plural
!Nom. y Voc.
|*{{{1}}}ewes
| rowspan="2" |*{{{1}}}éh₂
|*{{{2}}}éwih₂es
|-
!Acusativo
|*{{{1}}}ums
|*{{{2}}}éwih₂m̥s
|-
!Genitivo
| colspan="2" | *{{{2}}}éwoHom
|*{{{2}}}uyéh₂oHom
|-
!Dat. y Abl.
| colspan="2" |*{{{2}}}úm/bʰos
||*{{{2}}}uyéh₂m/bʰos
|-
!Instrumental
| colspan="2" |*{{{2}}}úsu
|*{{{2}}}uyéh₂su
|-
!Locativo
| colspan="2" | *{{{2}}}úm/bʰis
|*{{{2}}}uyéh₂m/bʰis
|}<noinclude>[[Categoría:INE-PRO:Plantillas de flexión]]</noinclude>
5mgy49yy6tni0nipanmwcuvw35wjbwk
keśtaḿn
0
1065887
6294438
2026-08-02T17:32:07Z
CarpetanoComplutense
161160
Página creada con «== {{lengua|xib}} == {{pron-graf|leng=xib|v=kaśtaun}} === Etimología === {{etimología|leng=xib|incierta}}. ==== {{sustantivo|xib}} ==== {{xib.esc|keśtaḿn}} ;1 {{csem|leng=xib|textil}}: {{variante|leng=xib|kaśtaun|glosa=fusayola}}.<ref>{{SilgoGauche2016| p = 289}}</ref><ref>{{referencia | autor = Noemí Moncunill | fecha = 2017 | url = https://ifc.dpz.es/recursos/publicaciones/36/49/09moncunill.pdf | título = Nombres comunes ibéricos y su inserción en la fr…»
6294438
wikitext
text/x-wiki
== {{lengua|xib}} ==
{{pron-graf|leng=xib|v=kaśtaun}}
=== Etimología ===
{{etimología|leng=xib|incierta}}.
==== {{sustantivo|xib}} ====
{{xib.esc|keśtaḿn}}
;1 {{csem|leng=xib|textil}}: {{variante|leng=xib|kaśtaun|glosa=fusayola}}.<ref>{{SilgoGauche2016| p = 289}}</ref><ref>{{referencia | autor = Noemí Moncunill | fecha = 2017 | url = https://ifc.dpz.es/recursos/publicaciones/36/49/09moncunill.pdf | título = Nombres comunes ibéricos y su inserción en la frase | cat=artículo}}</ref>
== Referencias y notas ==
<references />
oou423j65ecsmgj8hyv7f53ua1c7p5h
6294439
6294438
2026-08-02T17:35:09Z
CarpetanoComplutense
161160
6294439
wikitext
text/x-wiki
== {{lengua|xib}} ==
{{pron-graf|leng=xib|v=kaśtaun}}
=== Etimología ===
{{etimología|leng=xib|incierta}}.
[[Archivo:Fusayolas de telar. La Bastida de les Alcusses. Museo Arqueológico de Mogente.JPG|miniatura|Fusayolas ibéricas.]]
==== {{sustantivo|xib}} ====
{{xib.esc|keśtaḿn}}
;1 {{csem|leng=xib|textil}}: {{variante|leng=xib|kaśtaun|glosa=fusayola}}.<ref>{{SilgoGauche2016| p = 289}}</ref><ref>{{referencia | autor = Noemí Moncunill | fecha = 2017 | url = https://ifc.dpz.es/recursos/publicaciones/36/49/09moncunill.pdf | título = Nombres comunes ibéricos y su inserción en la frase | cat=artículo}}</ref>
== Referencias y notas ==
<references />
4evrydceoq0axbk2j4mg0j1x3d1d9xi
6294441
6294439
2026-08-02T17:57:55Z
CarpetanoComplutense
161160
6294441
wikitext
text/x-wiki
== {{lengua|xib}} ==
{{pron-graf|leng=xib|v=kaśtaun}}
=== Etimología ===
{{etimología|leng=xib|incierta}}.
[[Archivo:Fusayolas de telar. La Bastida de les Alcusses. Museo Arqueológico de Mogente.JPG|miniatura|Fusayolas ibéricas.]]
==== {{sustantivo|xib}} ====
{{xib.esc|keśtaḿn}}
;1 {{csem|leng=xib|textil}}: {{variante|leng=xib|kaśtaun|glosa=fusayola}}.<ref>{{SilgoGauche2016| p = 289}}</ref><ref>{{referencia | autor = Noemí Moncunill | fecha = 2017 | url = https://ifc.dpz.es/recursos/publicaciones/36/49/09moncunill.pdf | título = Nombres comunes ibéricos y su inserción en la frase | cat=artículo}}</ref>
{{ejemplo|''Iŕe keśtaḿn Ataŕśu egiar Sinekun''|traducción=Esta fusayola ha sido hecha por Ataŕśu para Sinekun|autor = Noemí Moncunill | fecha = 2017 | url = https://ifc.dpz.es/recursos/publicaciones/36/49/09moncunill.pdf | título = Nombres comunes ibéricos y su inserción en la frase | cat=artículo}}
== Referencias y notas ==
<references />
hka8bdb1buudeqk9z77j6thub1n6qu0
kaśtaun
0
1065888
6294440
2026-08-02T17:46:14Z
CarpetanoComplutense
161160
Página creada con «== {{lengua|xib}} == {{pron-graf|leng=xib|v=keśtaḿn}} === Etimología === {{etimología|leng=xib|incierta}}. [[Archivo:Fusayolas de telar. La Bastida de les Alcusses. Museo Arqueológico de Mogente.JPG|miniatura|Fusayolas ibéricas.]] ==== {{sustantivo|xib}} ==== {{xib.esc|kaśtaun}} ;1 {{csem|leng=xib|textil}}: {{plm|fusayola}}, [[tortera]].<ref>{{SilgoGauche2016| p = 289}}</ref><ref>{{referencia | autor = Noemí Moncunill | fecha = 2017 | url = https://ifc.dpz.…»
6294440
wikitext
text/x-wiki
== {{lengua|xib}} ==
{{pron-graf|leng=xib|v=keśtaḿn}}
=== Etimología ===
{{etimología|leng=xib|incierta}}.
[[Archivo:Fusayolas de telar. La Bastida de les Alcusses. Museo Arqueológico de Mogente.JPG|miniatura|Fusayolas ibéricas.]]
==== {{sustantivo|xib}} ====
{{xib.esc|kaśtaun}}
;1 {{csem|leng=xib|textil}}: {{plm|fusayola}}, [[tortera]].<ref>{{SilgoGauche2016| p = 289}}</ref><ref>{{referencia | autor = Noemí Moncunill | fecha = 2017 | url = https://ifc.dpz.es/recursos/publicaciones/36/49/09moncunill.pdf | título = Nombres comunes ibéricos y su inserción en la frase | cat=artículo}}</ref>
== Referencias y notas ==
<references />
tcdw5w3knoqlmxth2n5h0kou14rnnlc
-ke-
0
1065890
6294449
2026-08-02T22:48:15Z
CarpetanoComplutense
161160
Página creada con «== {{lengua|xib}} == {{pron-graf|leng=xib|v=-ge-}} === Etimología === {{etimología|leng=xib|incierta}}. === {{afijo|xib}} === {{xib.esc|ke}} ;1: {{impropia|Formante de numerales complejos}}.<ref>{{SilgoGauche2016| p = 271}}</ref> == Referencias y notas == <references />»
6294449
wikitext
text/x-wiki
== {{lengua|xib}} ==
{{pron-graf|leng=xib|v=-ge-}}
=== Etimología ===
{{etimología|leng=xib|incierta}}.
=== {{afijo|xib}} ===
{{xib.esc|ke}}
;1: {{impropia|Formante de numerales complejos}}.<ref>{{SilgoGauche2016| p = 271}}</ref>
== Referencias y notas ==
<references />
ccfjwzysslsfu8f2ylhco331kt24ti0
-ge-
0
1065891
6294450
2026-08-02T22:50:51Z
CarpetanoComplutense
161160
Página creada con «== {{lengua|xib}} == {{pron-graf|leng=xib|v=-ke-}} === Etimología === {{etimología|leng=xib|incierta}}. === {{afijo|xib}} === {{xib.esc|ge|dual=s}} ;1: {{variante|leng=xib|-ke-}}.<ref>{{SilgoGauche2016| p = 271}}</ref> == Referencias y notas == <references />»
6294450
wikitext
text/x-wiki
== {{lengua|xib}} ==
{{pron-graf|leng=xib|v=-ke-}}
=== Etimología ===
{{etimología|leng=xib|incierta}}.
=== {{afijo|xib}} ===
{{xib.esc|ge|dual=s}}
;1: {{variante|leng=xib|-ke-}}.<ref>{{SilgoGauche2016| p = 271}}</ref>
== Referencias y notas ==
<references />
p71wje0nofu2zmaed6717421975zepi
abaŕkebors
0
1065892
6294455
2026-08-02T23:19:29Z
CarpetanoComplutense
161160
Página creada con «== {{lengua|xib}} == {{pron-graf|leng=xib|v=abaŕgeborste}} === Etimología === {{etimología|leng=xib|compuesto|abaŕ|glosa1=diez|-ke-|bors|glosa3=cinco}}. Probablemente relacionado con el vasco ''[[hamabost]]''. ==== {{numeral|xib}} ==== {{xib.esc|abaŕkebors}} ;1 {{csem|leng=xib|números}}: {{plm|quince}}.<ref>{{SilgoGauche2016| p = 10}}</ref><ref>{{Ferrer2009}}</ref> == Referencias y notas == <references />»
6294455
wikitext
text/x-wiki
== {{lengua|xib}} ==
{{pron-graf|leng=xib|v=abaŕgeborste}}
=== Etimología ===
{{etimología|leng=xib|compuesto|abaŕ|glosa1=diez|-ke-|bors|glosa3=cinco}}. Probablemente relacionado con el vasco ''[[hamabost]]''.
==== {{numeral|xib}} ====
{{xib.esc|abaŕkebors}}
;1 {{csem|leng=xib|números}}: {{plm|quince}}.<ref>{{SilgoGauche2016| p = 10}}</ref><ref>{{Ferrer2009}}</ref>
== Referencias y notas ==
<references />
sqk0ynclpbslnkedqj98h32hkkr6r35
6294459
6294455
2026-08-02T23:27:24Z
CarpetanoComplutense
161160
6294459
wikitext
text/x-wiki
== {{lengua|xib}} ==
{{pron-graf|leng=xib|v=abaŕgeborste}}
=== Etimología ===
{{etimología|leng=xib|compuesto|abaŕ|glosa1=diez|-ke-|bors|glosa3=cinco}}. Probablemente relacionado con el vasco ''[[hamabost]]'' ('quince').
==== {{numeral|xib}} ====
{{xib.esc|abaŕkebors}}
;1 {{csem|leng=xib|números}}: {{plm|quince}}.<ref>{{SilgoGauche2016| p = 10}}</ref><ref>{{Ferrer2009}}</ref>
== Referencias y notas ==
<references />
hk4bgx1jj41hyhcsld6t3k65pwm01nx
abaŕgeborste
0
1065893
6294457
2026-08-02T23:23:49Z
CarpetanoComplutense
161160
Página creada con «== {{lengua|xib}} == {{pron-graf|leng=xib|v=abaŕkebors}} === Etimología === {{etimología|leng=xib|compuesto|abaŕ|glosa1=diez|-ge-|borste|glosa3=cinco}}. Probablemente relacionado con el vasco ''[[hamabost]]''. ==== {{numeral|xib|dual=s}} ==== {{xib.esc|abaŕgeborste}} ;1 {{csem|leng=xib|números}}: {{variante|leng=xib|abaŕkebors|glosa=quince}}.<ref>{{SilgoGauche2016| p = 10}}</ref><ref>{{Ferrer2009}}</ref> == Referencias y notas == <references />»
6294457
wikitext
text/x-wiki
== {{lengua|xib}} ==
{{pron-graf|leng=xib|v=abaŕkebors}}
=== Etimología ===
{{etimología|leng=xib|compuesto|abaŕ|glosa1=diez|-ge-|borste|glosa3=cinco}}. Probablemente relacionado con el vasco ''[[hamabost]]''.
==== {{numeral|xib|dual=s}} ====
{{xib.esc|abaŕgeborste}}
;1 {{csem|leng=xib|números}}: {{variante|leng=xib|abaŕkebors|glosa=quince}}.<ref>{{SilgoGauche2016| p = 10}}</ref><ref>{{Ferrer2009}}</ref>
== Referencias y notas ==
<references />
fof6wmkc7aljwzfghf3t4bp4o8nls79
6294458
6294457
2026-08-02T23:27:02Z
CarpetanoComplutense
161160
6294458
wikitext
text/x-wiki
== {{lengua|xib}} ==
{{pron-graf|leng=xib|v=abaŕkebors}}
=== Etimología ===
{{etimología|leng=xib|compuesto|abaŕ|glosa1=diez|-ge-|borste|glosa3=cinco}}. Probablemente relacionado con el vasco ''[[hamabost]]'' ('quince').
==== {{numeral|xib|dual=s}} ====
{{xib.esc|abaŕgeborste}}
;1 {{csem|leng=xib|números}}: {{variante|leng=xib|abaŕkebors|glosa=quince}}.<ref>{{SilgoGauche2016| p = 10}}</ref><ref>{{Ferrer2009}}</ref>
== Referencias y notas ==
<references />
aod0yxlx1x5pw7sng8oemz1v3z11i58
abaŕkebi
0
1065894
6294460
2026-08-02T23:30:49Z
CarpetanoComplutense
161160
Página creada con «== {{lengua|xib}} == {{pron-graf|leng=xib|v=baŕbin}} === Etimología === {{etimología|leng=xib|compuesto|abaŕ|glosa1=diez|-ke-|bi|glosa3=dos}}. Probablemente relacionado con el vasco ''[[hamabi]]'' ('doce'). ==== {{numeral|xib}} ==== {{xib.esc|abaŕkebi}} ;1 {{csem|leng=xib|números}}: {{plm|doce}}.<ref>{{SilgoGauche2016| p = 10}}</ref><ref>{{Ferrer2009}}</ref> == Referencias y notas == <references />»
6294460
wikitext
text/x-wiki
== {{lengua|xib}} ==
{{pron-graf|leng=xib|v=baŕbin}}
=== Etimología ===
{{etimología|leng=xib|compuesto|abaŕ|glosa1=diez|-ke-|bi|glosa3=dos}}. Probablemente relacionado con el vasco ''[[hamabi]]'' ('doce').
==== {{numeral|xib}} ====
{{xib.esc|abaŕkebi}}
;1 {{csem|leng=xib|números}}: {{plm|doce}}.<ref>{{SilgoGauche2016| p = 10}}</ref><ref>{{Ferrer2009}}</ref>
== Referencias y notas ==
<references />
ralf52dc0blb7ngubongpckc9swgyma
baŕbin
0
1065895
6294461
2026-08-02T23:33:36Z
CarpetanoComplutense
161160
Página creada con «== {{lengua|xib}} == {{pron-graf|leng=xib|v=abaŕkebi}} === Etimología === {{etimología|leng=xib|compuesto|baŕ|glosa1=diez|bin|glosa2=dos}}. Probablemente relacionado con el vasco ''[[hamabi]]'' ('doce'). ==== {{numeral|xib}} ==== {{xib.esc|baŕbin}} ;1 {{csem|leng=xib|números}}: {{variante|leng=xib|abaŕkebi|glosa=doce}}.<ref>{{SilgoGauche2016| p = 10}}</ref><ref>{{Ferrer2009}}</ref> == Referencias y notas == <references />»
6294461
wikitext
text/x-wiki
== {{lengua|xib}} ==
{{pron-graf|leng=xib|v=abaŕkebi}}
=== Etimología ===
{{etimología|leng=xib|compuesto|baŕ|glosa1=diez|bin|glosa2=dos}}. Probablemente relacionado con el vasco ''[[hamabi]]'' ('doce').
==== {{numeral|xib}} ====
{{xib.esc|baŕbin}}
;1 {{csem|leng=xib|números}}: {{variante|leng=xib|abaŕkebi|glosa=doce}}.<ref>{{SilgoGauche2016| p = 10}}</ref><ref>{{Ferrer2009}}</ref>
== Referencias y notas ==
<references />
hbmzrta6tdc1q9rsaemtugsi9rfdhzv
6294463
6294461
2026-08-02T23:49:36Z
CarpetanoComplutense
161160
6294463
wikitext
text/x-wiki
== {{lengua|xib}} ==
{{pron-graf|leng=xib|v=abaŕkebi}}
=== Etimología ===
{{etimología|leng=xib|compuesto|baŕ|glosa1=diez|bin|glosa2=dos}}. Probablemente relacionado con el vasco ''[[hamabi]]'' ('doce').
==== {{numeral|xib}} ====
{{xib.esc|baŕbin}}
;1 {{csem|leng=xib|números}}: {{variante|leng=xib|abaŕkebi|glosa=doce}}.<ref>{{SilgoGauche2016| p = 110}}</ref><ref>{{Ferrer2009}}</ref>
== Referencias y notas ==
<references />
hsj6h0cb5485mgo8o1zs6aupfrgswqm
abaŕśei
0
1065896
6294464
2026-08-02T23:52:31Z
CarpetanoComplutense
161160
Página creada con «== {{lengua|xib}} == {{pron-graf|leng=xib}} === Etimología === {{etimología|leng=xib|compuesto|abaŕ|glosa1=diez|śei|glosa2=seis}}. Probablemente relacionado con el vasco ''[[hamasei]]'' ('dieciséis'). ==== {{numeral|xib}} ==== {{xib.esc|abaŕśei}} ;1 {{csem|leng=xib|números}}: {{plm|dieciséis}}.<ref>{{SilgoGauche2016| p = 10}}</ref><ref>{{Ferrer2009}}</ref> == Referencias y notas == <references />»
6294464
wikitext
text/x-wiki
== {{lengua|xib}} ==
{{pron-graf|leng=xib}}
=== Etimología ===
{{etimología|leng=xib|compuesto|abaŕ|glosa1=diez|śei|glosa2=seis}}. Probablemente relacionado con el vasco ''[[hamasei]]'' ('dieciséis').
==== {{numeral|xib}} ====
{{xib.esc|abaŕśei}}
;1 {{csem|leng=xib|números}}: {{plm|dieciséis}}.<ref>{{SilgoGauche2016| p = 10}}</ref><ref>{{Ferrer2009}}</ref>
== Referencias y notas ==
<references />
litm5wal5dc04tgfquzxtif98sq35sr
oŕkei
0
1065897
6294475
2026-08-03T00:24:53Z
CarpetanoComplutense
161160
Página creada con «== {{lengua|xib}} == {{pron-graf|leng=xib}} === Etimología === {{etimología|leng=xib|incierta}}, pero probablemente relacionado con el vasco ''[[hogei]]'' ('veinte').<ref>{{SilgoGauche2016| p = 385}}</ref><ref>{{OrduñaAznar2011}}</ref><ref>{{Ferrer2009}}</ref> ==== {{numeral|xib}} ==== {{xib.esc|oŕkei}} ;1 {{csem|leng=xib|números}}: {{plm|veinte}}. == Referencias y notas == <references />»
6294475
wikitext
text/x-wiki
== {{lengua|xib}} ==
{{pron-graf|leng=xib}}
=== Etimología ===
{{etimología|leng=xib|incierta}}, pero probablemente relacionado con el vasco ''[[hogei]]'' ('veinte').<ref>{{SilgoGauche2016| p = 385}}</ref><ref>{{OrduñaAznar2011}}</ref><ref>{{Ferrer2009}}</ref>
==== {{numeral|xib}} ====
{{xib.esc|oŕkei}}
;1 {{csem|leng=xib|números}}: {{plm|veinte}}.
== Referencias y notas ==
<references />
j8ef0rlqqslrdoq26kavdhpnnt8qq18
oŕkeibaŕban
0
1065898
6294477
2026-08-03T00:35:31Z
CarpetanoComplutense
161160
Página creada con «== {{lengua|xib}} == {{pron-graf|leng=xib}} === Etimología === {{etimología|leng=xib|compuesto|oŕkei|glosa1=veinte|baŕ|glosa2=diez|ban|glosa3=uno}}. ==== {{numeral|xib}} ==== {{xib.esc|oŕkeibaŕban}} ;1 {{csem|leng=xib|números}}: Treinta y uno.<ref>{{SilgoGauche2016| p = 386}}</ref><ref>{{Ferrer2009}}</ref> == Referencias y notas == <references />»
6294477
wikitext
text/x-wiki
== {{lengua|xib}} ==
{{pron-graf|leng=xib}}
=== Etimología ===
{{etimología|leng=xib|compuesto|oŕkei|glosa1=veinte|baŕ|glosa2=diez|ban|glosa3=uno}}.
==== {{numeral|xib}} ====
{{xib.esc|oŕkeibaŕban}}
;1 {{csem|leng=xib|números}}: Treinta y uno.<ref>{{SilgoGauche2016| p = 386}}</ref><ref>{{Ferrer2009}}</ref>
== Referencias y notas ==
<references />
hnk4l7u3dyhze4ytpxk9850h1g1ch4u
oŕkeikelaur
0
1065899
6294478
2026-08-03T00:41:46Z
CarpetanoComplutense
161160
Página creada con «== {{lengua|xib}} == {{pron-graf|leng=xib}} === Etimología === {{etimología|leng=xib|compuesto|oŕkei|glosa1=veinte|-ke-|laur|glosa3=cuatro}}. Probablemente relacionado con el vasco ''[[hogeita lau]]'' ('veinticuatro'). ==== {{numeral|xib}} ==== {{xib.esc|oŕkeikelaur}} ;1 {{csem|leng=xib|números}}: {{plm|veinticuatro}}.<ref>{{SilgoGauche2016| p = 385}}</ref><ref>{{Ferrer2009}}</ref> == Referencias y notas == <references />»
6294478
wikitext
text/x-wiki
== {{lengua|xib}} ==
{{pron-graf|leng=xib}}
=== Etimología ===
{{etimología|leng=xib|compuesto|oŕkei|glosa1=veinte|-ke-|laur|glosa3=cuatro}}. Probablemente relacionado con el vasco ''[[hogeita lau]]'' ('veinticuatro').
==== {{numeral|xib}} ====
{{xib.esc|oŕkeikelaur}}
;1 {{csem|leng=xib|números}}: {{plm|veinticuatro}}.<ref>{{SilgoGauche2016| p = 385}}</ref><ref>{{Ferrer2009}}</ref>
== Referencias y notas ==
<references />
2zumj1c56025v7in0c9zk2w5xv7dvjc
oŕkeirur
0
1065900
6294596
2026-08-03T00:54:45Z
CarpetanoComplutense
161160
Página creada con «== {{lengua|xib}} == {{pron-graf|leng=xib}} === Etimología === {{etimología|leng=xib|compuesto|oŕkei|glosa1=veinte|irur|glosa2=tres}}. Probablemente relacionado con el vasco ''[[hogeita hiru]]'' ('veintitrés'). ==== {{numeral|xib}} ==== {{xib.esc|oŕkeirur}} ;1 {{csem|leng=xib|números}}: {{plm|veintitrés}}.<ref>{{SilgoGauche2016| p = 385}}</ref><ref>{{Ferrer2009}}</ref> == Referencias y notas == <references />»
6294596
wikitext
text/x-wiki
== {{lengua|xib}} ==
{{pron-graf|leng=xib}}
=== Etimología ===
{{etimología|leng=xib|compuesto|oŕkei|glosa1=veinte|irur|glosa2=tres}}. Probablemente relacionado con el vasco ''[[hogeita hiru]]'' ('veintitrés').
==== {{numeral|xib}} ====
{{xib.esc|oŕkeirur}}
;1 {{csem|leng=xib|números}}: {{plm|veintitrés}}.<ref>{{SilgoGauche2016| p = 385}}</ref><ref>{{Ferrer2009}}</ref>
== Referencias y notas ==
<references />
iwainq5iabept45dcjangmvv1vp8q2i
oŕkeiabaŕ
0
1065901
6294597
2026-08-03T00:58:16Z
CarpetanoComplutense
161160
Página creada con «== {{lengua|xib}} == {{pron-graf|leng=xib}} === Etimología === {{etimología|leng=xib|compuesto|oŕkei|glosa1=veinte|abaŕ|glosa2=diez}}. Probablemente relacionado con el vasco ''[[hogeita hamar]]'' ('treinta'). ==== {{numeral|xib}} ==== {{xib.esc|oŕkeiabaŕ}} ;1 {{csem|leng=xib|números}}: {{plm|treinta}}.<ref>{{SilgoGauche2016| p = 386}}</ref><ref>{{Ferrer2009}}</ref> == Referencias y notas == <references />»
6294597
wikitext
text/x-wiki
== {{lengua|xib}} ==
{{pron-graf|leng=xib}}
=== Etimología ===
{{etimología|leng=xib|compuesto|oŕkei|glosa1=veinte|abaŕ|glosa2=diez}}. Probablemente relacionado con el vasco ''[[hogeita hamar]]'' ('treinta').
==== {{numeral|xib}} ====
{{xib.esc|oŕkeiabaŕ}}
;1 {{csem|leng=xib|números}}: {{plm|treinta}}.<ref>{{SilgoGauche2016| p = 386}}</ref><ref>{{Ferrer2009}}</ref>
== Referencias y notas ==
<references />
9kmtmoheprliyqzanr0qrl6d4na6wfw
erder
0
1065902
6294598
2026-08-03T01:13:29Z
CarpetanoComplutense
161160
Página creada con «== {{lengua|xib}} == {{pron-graf|leng=xib|v=erter}} === Etimología === {{etimología|leng=xib|incierta}}, pero probablemente relacionado con el vasco ''[[erdi]]'' ('mitad').<ref>{{SilgoGauche2016| p = 204}}</ref><ref>{{OrduñaAznar2011}}</ref><ref>{{Ferrer2009}}</ref> ==== {{numeral|xib}} ==== {{xib.esc|erder|dual=s}} ;1 {{csem|leng=xib|fraccionarios}}: {{variante|leng=xib|erter|glosa=mitad}}. == Referencias y notas == <references />»
6294598
wikitext
text/x-wiki
== {{lengua|xib}} ==
{{pron-graf|leng=xib|v=erter}}
=== Etimología ===
{{etimología|leng=xib|incierta}}, pero probablemente relacionado con el vasco ''[[erdi]]'' ('mitad').<ref>{{SilgoGauche2016| p = 204}}</ref><ref>{{OrduñaAznar2011}}</ref><ref>{{Ferrer2009}}</ref>
==== {{numeral|xib}} ====
{{xib.esc|erder|dual=s}}
;1 {{csem|leng=xib|fraccionarios}}: {{variante|leng=xib|erter|glosa=mitad}}.
== Referencias y notas ==
<references />
grn79paqjq3zl1dgegn6kdeqht725xt
6294600
6294598
2026-08-03T01:16:58Z
CarpetanoComplutense
161160
6294600
wikitext
text/x-wiki
== {{lengua|xib}} ==
{{pron-graf|leng=xib|v=erter}}
=== Etimología ===
{{etimología|leng=xib|incierta}}, pero probablemente relacionado con el vasco ''[[erdi]]'' ('medio').<ref>{{SilgoGauche2016| p = 204}}</ref><ref>{{OrduñaAznar2011}}</ref><ref>{{Ferrer2009}}</ref>
==== {{numeral|xib}} ====
{{xib.esc|erder|dual=s}}
;1 {{csem|leng=xib|fraccionarios}}: {{variante|leng=xib|erter|glosa=medio}}.
== Referencias y notas ==
<references />
et9jtid54wyty861dkzdr9wptp9oid2
śeŕkir
0
1065903
6294601
2026-08-03T01:26:39Z
CarpetanoComplutense
161160
Página creada con «== {{lengua|xib}} == {{pron-graf|leng=xib}} === Etimología === {{etimología|leng=xib|incierta}}, pero probablemente derivado de ''[[śei]]'' ('seis').<ref>{{SilgoGauche2016| p = 413}}</ref> ==== {{numeral|xib}} ==== {{xib.esc|śeŕkir}} ;1 {{csem|leng=xib|fraccionarios}}: {{plm|sexto}}.<ref>{{Ferrer2009}}</ref> {{sinónimo|leng=xib|seśte}} == Referencias y notas == <references />»
6294601
wikitext
text/x-wiki
== {{lengua|xib}} ==
{{pron-graf|leng=xib}}
=== Etimología ===
{{etimología|leng=xib|incierta}}, pero probablemente derivado de ''[[śei]]'' ('seis').<ref>{{SilgoGauche2016| p = 413}}</ref>
==== {{numeral|xib}} ====
{{xib.esc|śeŕkir}}
;1 {{csem|leng=xib|fraccionarios}}: {{plm|sexto}}.<ref>{{Ferrer2009}}</ref>
{{sinónimo|leng=xib|seśte}}
== Referencias y notas ==
<references />
ejdczaecm424h8i9goxtp0j0fm3ldn1
seśte
0
1065904
6294602
2026-08-03T01:29:20Z
CarpetanoComplutense
161160
Página creada con «== {{lengua|xib}} == {{pron-graf|leng=xib}} === Etimología === {{etimología|leng=xib|incierta}}, pero probablemente {{etim|leng=xib|la|sextus}}.<ref>{{SilgoGauche2016| p = 536}}</ref> ==== {{numeral|xib}} ==== {{xib.esc|seśte}} ;1 {{csem|leng=xib|fraccionarios}}: {{plm|sexto}}.<ref>{{Ferrer2009}}</ref> {{sinónimo|leng=xib|śeŕkir}} == Referencias y notas == <references />»
6294602
wikitext
text/x-wiki
== {{lengua|xib}} ==
{{pron-graf|leng=xib}}
=== Etimología ===
{{etimología|leng=xib|incierta}}, pero probablemente {{etim|leng=xib|la|sextus}}.<ref>{{SilgoGauche2016| p = 536}}</ref>
==== {{numeral|xib}} ====
{{xib.esc|seśte}}
;1 {{csem|leng=xib|fraccionarios}}: {{plm|sexto}}.<ref>{{Ferrer2009}}</ref>
{{sinónimo|leng=xib|śeŕkir}}
== Referencias y notas ==
<references />
fpp0frty7oh8q2p9l71bc4bkujrm3q2
derpo
0
1065905
6294603
2026-08-03T01:36:19Z
Tmagc
158167
Página creada con «{{desambiguación|}} == {{lengua|es}} == {{pron-graf}} === Etimología === {{etimología|metátesis|poder}}. ==== {{sustantivo masculino|es}} ==== {{es.sust}} ;1: {{plm|poder}}. {{uso|coloquial|raro}} {{ámbito|Argentina}} == Referencias y notas == <references />»
6294603
wikitext
text/x-wiki
{{desambiguación|}}
== {{lengua|es}} ==
{{pron-graf}}
=== Etimología ===
{{etimología|metátesis|poder}}.
==== {{sustantivo masculino|es}} ====
{{es.sust}}
;1: {{plm|poder}}.
{{uso|coloquial|raro}}
{{ámbito|Argentina}}
== Referencias y notas ==
<references />
qu6ejbzh7dc7dkos03m92l6v10zddnf
Plantilla:SilgoGauche2009
10
1065906
6294762
2026-08-03T11:36:57Z
CarpetanoComplutense
161160
Página creada con «{{referencia | autor = Luis Silgo Gauche | fecha = 2009 | url = https://dialnet.unirioja.es/descarga/articulo/3839663.pdf | título = La antroponimia ibérica de la Turma Salluitana | cat=artículo | p = {{{p|}}} | obs = {{{obs|}}}}}<noinclude>{{documentación de plantilla}}</noinclude>»
6294762
wikitext
text/x-wiki
{{referencia | autor = Luis Silgo Gauche | fecha = 2009 | url = https://dialnet.unirioja.es/descarga/articulo/3839663.pdf | título = La antroponimia ibérica de la Turma Salluitana | cat=artículo | p = {{{p|}}} | obs = {{{obs|}}}}}<noinclude>{{documentación de plantilla}}</noinclude>
lvyj33myy5otq3mlwc8ro12o3stz68h
Plantilla:SilgoGauche2009/doc
10
1065907
6294763
2026-08-03T11:38:53Z
CarpetanoComplutense
161160
Página creada con «{{subpágina documentación de plantilla}} ==Descripción== Plantilla para añadir a las referencias la obra ''La antroponimia ibérica de la Turma Salluitana'', de L. Silgo Gauche. ==Uso== ;Parámetros: * <code>p</code>, opcional, en caso de querer indicarse el número de página * <code>obs</code>, opcional, en caso de querer agregar una nota adicional con formato libre <includeonly><!-- ++++ POR FAVOR, AÑADE LAS CATEGORÍAS E INTERWIKIS DEBAJO DE ESTA LÍNEA, D…»
6294763
wikitext
text/x-wiki
{{subpágina documentación de plantilla}}
==Descripción==
Plantilla para añadir a las referencias la obra ''La antroponimia ibérica de la Turma Salluitana'', de L. Silgo Gauche.
==Uso==
;Parámetros:
* <code>p</code>, opcional, en caso de querer indicarse el número de página
* <code>obs</code>, opcional, en caso de querer agregar una nota adicional con formato libre
<includeonly><!--
++++ POR FAVOR, AÑADE LAS CATEGORÍAS E INTERWIKIS DEBAJO DE ESTA LÍNEA, DENTRO DE LAS ETIQUETAS INCLUDEONLY, GRACIAS. -->
[[Categoría:XIB:Plantillas de fuentes y autorizaciones]]
</includeonly>
r1u4x06tczsz1qbhpossmqwyuouarw2
*Ḿbaŕbeleś
0
1065908
6294764
2026-08-03T11:40:58Z
CarpetanoComplutense
161160
Página creada con «{{reconstruido}} == {{lengua|xib}} == {{pron-graf|leng=xib}} === Etimología === {{etimología|leng=xib|prefijo|ḿbaŕ-|beleś}}.<ref>{{SilgoGauche2016| p = 499 | obs = Solo atestiguado en latín como ''Umarbeles''.}}</ref><ref>{{SilgoGauche2009| p = 14}}</ref> ==== {{sustantivo propio|xib}} ==== {{xib.esc|ḿbaŕbeleś}} ;1: (''[[Turma Salluitana]]'') ''{{plm|nombre de pila}}''. [[Categoría:XIB:Antropónimos]] ==== Descendientes ==== {{trad-arriba|descendientes…»
6294764
wikitext
text/x-wiki
{{reconstruido}}
== {{lengua|xib}} ==
{{pron-graf|leng=xib}}
=== Etimología ===
{{etimología|leng=xib|prefijo|ḿbaŕ-|beleś}}.<ref>{{SilgoGauche2016| p = 499 | obs = Solo atestiguado en latín como ''Umarbeles''.}}</ref><ref>{{SilgoGauche2009| p = 14}}</ref>
==== {{sustantivo propio|xib}} ====
{{xib.esc|ḿbaŕbeleś}}
;1: (''[[Turma Salluitana]]'') ''{{plm|nombre de pila}}''.
[[Categoría:XIB:Antropónimos]]
==== Descendientes ====
{{trad-arriba|descendientes}}
{{d|la|d1=Umarbeles|niv=1}}
{{trad-abajo}}
==== Véase también ====
{{w|Bronce de Ascoli}}
* [http://hesperia.ucm.es/consulta_hesperia/onomastica/corpus.php?id2=1341 Hesperia]
== Referencias y notas ==
<references />
j66gjxsamqrvd7zixwjgmiepilfgq2e