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&nbsp;000 entradas creadas. * ''21 de septiembre de 2016'': llego a las 2&nbsp;000 entradas creadas. * ''19 de mayo de 2017'': 3&nbsp;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&nbsp;000 entradas]]. * ''17 de junio de 2018'': 4&nbsp;000 entradas creadas. * ''24 de abril de 2020'': llego a las 15&nbsp;000 ediciones. * ''16 de mayo de 2020'': Wikcionario en español llega a las 900&nbsp;000 entradas. * ''septiembre de 2020'': llego a las 20&nbsp;000 ediciones. * ''17 de octubre de 2020'': 5&nbsp;000 entradas creadas. * ''6 de mayo de 2021'': llego a las 25&nbsp;000 ediciones. * ''26 de julio de 2021'': llego a las 30&nbsp;000 ediciones. * ''29 de julio de 2022'': llego a las 50&nbsp;000 ediciones. * ''21 de marzo de 2023'': llego a las 60&nbsp;000 ediciones. * ''15 de agosto de 2023'': llego a las 70&nbsp;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]]&nbsp;<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 &lt;u&gt; o &lt;code&gt;) 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]]&nbsp;<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 &lt;u&gt; o &lt;code&gt;) 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]]&nbsp;<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 &lt;u&gt; o &lt;code&gt;) 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]]&nbsp;<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 &lt;u&gt; o &lt;code&gt;) 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]]&nbsp;<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 &lt;u&gt; o &lt;code&gt;) 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 ",&nbsp;" 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].." &amp; "..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].." &amp; "..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 " &#91;obra no terminada formalmente&#93;" 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 " &#91;obra no terminada formalmente&#93;" 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 " &#91;obra no terminada formalmente&#93;" 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:'''&nbsp;<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'>→&nbsp;"..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.."'''''&emsp;&emsp;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.."'''''&emsp;&emsp;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.."'''''&emsp;&emsp;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 = "&emsp;&emsp;imperfectivo: "..concat(args["imperfectivo"], ", ") end else if #args["perfectivo"] > 0 then perfimperfstr = "&emsp;&emsp;perfectivo: "..concat(args["perfectivo"], ", ") end end return renderizar_tabla( frame, "'''Conjugación de ''"..tit.."'''''&emsp;&emsp;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.."'''''&emsp;&emsp;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.."'''''&emsp;&emsp;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 = "&emsp;&emsp;imperfectivo: "..concat(args["imperfectivo"], ", ") end else if #args["perfectivo"] > 0 then perfimperfstr = "&emsp;&emsp;perfectivo: "..concat(args["perfectivo"], ", ") end end return renderizar_tabla( frame, "'''Conjugación de ''"..tit.."'''''&emsp;&emsp;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.."'''''&emsp;&emsp;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.."'''''&emsp;&emsp;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.."'''''&emsp;&emsp;("..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.."'''''&emsp;&emsp;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.."'''''&emsp;&emsp;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.."'''''&emsp;&emsp;("..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.."'''''&emsp;&emsp;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.."'''''&emsp;&emsp;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.."'''''&emsp;&emsp;("..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"].."'''''&emsp;&emsp;("..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"].."'''''&emsp;&emsp;("..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"].."'''''&emsp;&emsp;("..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>&#x25B6;</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>&#x25B6;</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>&#x25B6;</small> Las '''[[Ayuda:Cómo se edita una página|instrucciones para editar una página]]''' explican cómo hacer ediciones; :<small>&#x25B6;</small> La '''[[Wikcionario:Guía de estilo|guía de estilo]]''' es esencial para orientar la redacción; :<small>&#x25B6;</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>(&#126;&#126;&#126;&#126;)</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) &nbsp; |- ! 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) &nbsp; |- ! ! !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) &nbsp; |- ! ! !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