Wikisource
eswikisource
https://es.wikisource.org/wiki/Portada
MediaWiki 1.47.0-wmf.5
first-letter
Medio
Especial
Discusión
Usuario
Usuario discusión
Wikisource
Wikisource discusión
Archivo
Archivo discusión
MediaWiki
MediaWiki discusión
Plantilla
Plantilla discusión
Ayuda
Ayuda discusión
Categoría
Categoría discusión
Portal
Portal discusión
Página
Página Discusión
Índice
Índice Discusión
Autor
Autor discusión
TimedText
TimedText talk
Módulo
Módulo discusión
Evento
Evento discusión
Wikisource:Café
4
202708
1664289
1664200
2026-06-07T10:21:00Z
Sucdemagrana
49771
Sección nueva: /* Ayuda */
1664289
wikitext
text/x-wiki
{{Pestañas
|pestaña-1= Qué es Wikisource
|enlace-1=Wikisource:Qué es Wikisource
|pestaña-2= Políticas
|enlace-2=Wikisource:Políticas
|pestaña-3= Comunidad
|enlace-3 = Wikisource:Portal de la comunidad
|pestaña-4= Consultas
|enlace-4=Wikisource:Consultas
|pestaña-5=Ayuda
|enlace-5=Wikisource:Mapa de ayuda
|pestaña-6=Café
|enlace-6=Wikisource:Café
}}
{{Wikisource encabe
|titulo=Café<br><span class="plainlinks">[http://webchat.freenode.net/?channels=wikisource-es {{menor|Chat en vivo}}]</span>[[Archivo:Internet-group-chat.svg|frameless|upright=.08]]
}}__NEWSECTIONLINK__
{{Atajos|WS:C|WS:CF|WS:CAFE|WS:CAFÉ}}
{{:Wikisource:Café/Encabezado}}{{:Wikisource:Café/Presentación}}[[Categoría:Wikisource|Café]]
{{Usuario:MABot/config
|archive = Wikisource:Café/Archivo %(year)s
|algo = old(60d)
|counter = 1
|archiveheader =
}}
== Criminología moderna -revista- Ayuda ==
Hola. Escribo en el café porque estoy un poco sobrepasada de trabajo y no puedo acabar con un proyecto que he empezado. Os cuento, por si alguien se anima, le gusta y lo quiere continuar. Os cuento:
Una biblioteca italiana ha subido a commons varios números de una revista en español "[https://commons.wikimedia.org/wiki/Category:Media_from_museo_civico_archeologico_(Rosignano_Marittimo) Criminología moderna]", fechada en 1899.
Ya he creado el índice en [https://es.wikisource.org/wiki/Criminolog%C3%ADa_moderna Wikisource] y he comenzado con la transcripción. Pero como os comento estoy desbordada laboralmente y lo he dejado estancado. Igual alguien se anima y lo puede continuar. ¡Gracias!! [[Usuario:Centenoyespelta|Centenoyespelta]] ([[Usuario discusión:Centenoyespelta|discusión]]) 17:46 12 abr 2026 (UTC)
:@[[Usuario:Centenoyespelta|Centenoyespelta]], gracias por avisar. Así como está, el proyecto no está muy atractivo como para continuarlo. Es un ''dump'' de la transcripción por máquina con muy poca corrección. Voy a hacer algo: dejar el proyecto en condiciones de aportar. Seguro que si en un futuro te animas, cuando vuelvas va a ser mucho más fácil aportar. Te esperamos! [[User:Ignacio Rodríguez|'''Ignacio''']] - [[User talk:Ignacio Rodríguez|( '''話合''' )]] 23:38 12 abr 2026 (UTC)
== Posición de la imagen ==
Hola de nuevo. Vengo a ver si me podéis ayudar a colocar la imagen que aparece debajo del texto del autor en [[Página:El Archivo de Indias y la Biblioteca Colombina de Sevilla - rápida reseña de sus riquezas bibliográficas (IA archivodesindias00larrrich).pdf/5|esta página]]. Está centrada con el texto pero no con la página y por tanto no sé cómo colocarla. De momento la he puesto alineada a la derecha, pero no tiene el efecto visual del original. Probablemente da un poco igual, pero supongo que hay una manera de hacerlo y simplemente no sé cómo, por lo que si me podéis ayudar, así lo aprendo para la próxima.
Y aprovecho para hacer otra pregunta. En la [[Página:El Archivo de Indias y la Biblioteca Colombina de Sevilla - rápida reseña de sus riquezas bibliográficas (IA archivodesindias00larrrich).pdf/7|página siguiente]] aparece una «copia del grabado de Aliprand Capriolo», que se corresponde con [https://commons.wikimedia.org/wiki/File:Cristoforo_Colombo,_governatore_delle_Indie_(cropped).jpg esta imagen]. ¿Debería poner la original (con mayor calidad que la copia que presenta el libro) o la que aparece en el archivo que estoy transcribiendo? ¡Gracias! [[Usuario:Sucdemagrana|Sucdemagrana]] ([[Usuario discusión:Sucdemagrana|discusión]]) 19:12 14 abr 2026 (UTC)
:{{ping|Sucdemagrana}} ¡Hola! No sé muy bien por qué, pero parece que se centra (dentro del bloque a la derecha) si la imagen se precede de <code><nowiki>{>}</nowiki></code> o de <code><nowiki>{<}</nowiki></code> (p.ej. <code><nowiki>{>}[[Archivo:...etc.]]</nowiki></code>).
:Lo de la imagen, viendo que es la mismita, yo personalmente reaprovecharía la que ya hay en Commons (que de hecho, esa es una de sus funciones: reaprovechar imágenes). Si subimos una de peor calidad, pero es por culpa de la digitalización, pues no le veo demasiado sentido. Por ese motivo precisamente, recuerdo que reaproveché muchas imágenes en [[El Robinson suizo]] (el problema es que hay que perder mucho tiempo buscándolas en Commons; aunque ahora los buscadores como images.google.com o tineye.com facilitan la tarea). ¡Saludos! -[[Usuario Discusión:Aleator|Aleator]] 19:26 15 abr 2026 (UTC)
::{{ping|Aleator}} ¡Gracias! Pues utilizaré la que ya está en Commons. Y luego, con respecto a lo centrarlo en el bloque, lo he intentado pero no consigo que se quede donde pretendo; se me queda o bien a la derecha del todo o bien en el centro de la página entera (y no del bloque de texto). No sé si es que no te he entendido bien o que por algún tema del aspecto que tengamos seleccionado pueda cambiar. [[Usuario:Sucdemagrana|Sucdemagrana]] ([[Usuario discusión:Sucdemagrana|discusión]]) 20:26 15 abr 2026 (UTC)
:::{{Ping|Sucdemagrana}} Sobre el problema de la imagen, tiene que ver con cómo el software muestra las imágenes. Modifiqué un poco el [[Módulo:Título]] para poder mostrar este caso mejor. [[User:Ignacio Rodríguez|'''Ignacio''']] - [[User talk:Ignacio Rodríguez|( '''話合''' )]] 21:09 15 abr 2026 (UTC)
== Alinear leyenda ==
Siento ser tan pesado, pero me van surgiendo dudas según voy intentando hacer cosas nuevas. En esta ocasión he intentado utilizar la plantilla [[:Plantilla:Img float|Img float]] para poner la leyenda a la imagen que aparece en [[Página:El Archivo de Indias y la Biblioteca Colombina de Sevilla - rápida reseña de sus riquezas bibliográficas (IA archivodesindias00larrrich).pdf/11|esta página]]. Si alineo la leyenda a la derecha, la imagen deja de estar centrada, a pesar de que no haya quitado el "align=center". No sé si se trata de un error de la propia plantilla, o mío que estoy haciendo algo mal. [[Usuario:Sucdemagrana|Sucdemagrana]] ([[Usuario discusión:Sucdemagrana|discusión]]) 20:49 15 abr 2026 (UTC)
: Esto es un error en {{ep|img float}}, tengo que ver cómo resolverlo. Si no lo hago ahora en unos minutos lo tendré que dejar para otro día, pero me queda pendiente. [[User:Ignacio Rodríguez|'''Ignacio''']] - [[User talk:Ignacio Rodríguez|( '''話合''' )]] 21:11 15 abr 2026 (UTC)
::Pensándolo mejor, no es un problema que pueda resolverse ahora. La plantilla {{ep|img float}} centrada simula un bloque usando un elemento {{tag|span}} con ancho al 100%. El texto alineado a la derecha "se lleva" la imagen. Para este caso deberás usar un bloque convencional. Lo cambio en la página y lo puedes mirar cómo quedó. [[User:Ignacio Rodríguez|'''Ignacio''']] - [[User talk:Ignacio Rodríguez|( '''話合''' )]] 21:16 15 abr 2026 (UTC)
:::Vale, muchas gracias. [[Usuario:Sucdemagrana|Sucdemagrana]] ([[Usuario discusión:Sucdemagrana|discusión]]) 21:21 15 abr 2026 (UTC)
== RIP "Book Tool" ==
Acabo de darme cuenta de que la herramienta "Libro" ([[Special:Book]]) está desactivada. También en otros Wikisources: [[:en:Special:Book]], [[:fr:Special:Book]] o [[:it:Special:Book]]. En cambio en las Wikipedias funciona (p.ej. [[:w:Special:Book]]).
Propongo hacer como en Wikipedia en inglés (aunque allá funciona: [[:w:en:Special:Book]], [[:w:en:Help:Books]]), que es borrar todos los "libros": los 46 de [[:Categoría:Wikisource:Libros]] y la propia categoría, la [[:Categoría:Excluir al imprimir]], {{ep|Libro guardado}}, {{ep|Plantilla:Ocultar en impresión}} y [[Ayuda:Libros]] (mejor redirigirla a [[Ayuda:Índices]]). -[[Usuario Discusión:Aleator|Aleator]] 18:57 17 abr 2026 (UTC)
:{{hecho}} [[User:Ignacio Rodríguez|'''Ignacio''']] - [[User talk:Ignacio Rodríguez|( '''話合''' )]] 16:42 1 may 2026 (UTC)
== Mejoras en {{ep|ICP/pruebas}} ==
Hola, estoy ensayando algunas mejoras en el [[Módulo:ICP/pruebas]]. Se las presento para consultarles antes de hacer cambios.
;Modificadores "en línea": En la línea de las plantillas {{ep|título}} y {{ep|poema}}, agrego un modificador "en línea" para cambiar el número de elementos de la fila actual, con formato {n 1} donde 1 es el número de elementos. Sólo funciona si lo agregamos en el primer elemento de la fila.
:Ejemplo:
{{demo|<nowiki>
{{ICP/pruebas
|{n 1} {{C|SECCION PRIMERA}}
|I|Capitulo I con muchas cosas|1
|{n 1} {{c|SECCION SEGUNDA}}
|II|Capitulo II, etc...|10
|III|et cétera|15
}}</nowiki>}}
;Soporte para "sangrado" usando dos puntos: En la misma línea, para el formato fácil de índices complejos con títulos de múltiples niveles, usando los dos puntos (:) como en <poem>as
:Ejemplo:
{{demo|<nowiki>
{{ICP/pruebas|n=2|sangría=4em
|Capitulo I|1
|:'''Sub-Capitulo 1''': {{lorem ipsum}}|1
|::'''Sub-sub-Capitulo A''': {{lorem ipsum}}|2
}}</nowiki>}}
:La gracia es que respeta la "sangría francesa" o colgante, y además debería mantener la misma magnitud especificada en el parámetro {{parámetro|sangría}}
Espero sus comentarios, aportes, críticas, pruebas, reportes de errores. En algún tiempo de no ver oposición lo pasaré ''a producción''. Saludos, [[User:Ignacio Rodríguez|'''Ignacio''']] - [[User talk:Ignacio Rodríguez|( '''話合''' )]] 17:04 1 may 2026 (UTC)
: Me parece muy útil lo primero, para poder añadir las secciones sin tener que cerrar y volver a abrir la plantilla o sin que sea muy complicado. Y lo de la sangría también está bien, para índices con ese tipo de subdivisión. ¡Gracias! [[Usuario:Sucdemagrana|Sucdemagrana]] ([[Usuario discusión:Sucdemagrana|discusión]]) 18:54 1 may 2026 (UTC)
::{{ping|Ignacio Rodríguez}} ¡Genial! He probado algunas cosillas y resiste bien. ¡Gracias! -[[Usuario Discusión:Aleator|Aleator]] 17:33 2 may 2026 (UTC)
:::Entonces no me aguanté más y {{hecho|lo hice}}. Pueden ver un resultado en vivo en [[Página:El Capital (1898).pdf/687]] [[User:Ignacio Rodríguez|'''Ignacio''']] - [[User talk:Ignacio Rodríguez|( '''話合''' )]] 15:34 3 may 2026 (UTC)
::{{ping|Ignacio Rodríguez}} Haciendo los cambios pertinentes [[Página:Manual de histología normal y técnica micrográfica - bdh0000191874.pdf/700|en este índice]], he añadido alguna línea <nowiki>{n 1} {{brecha}}</nowiki> para poder añadir líneas en blanco para respetar la estética de la página. No sé si hay algún comando para hacerlo más rápido, o si no debería hacerlo en absoluto. [[Usuario:Sucdemagrana|Sucdemagrana]] ([[Usuario discusión:Sucdemagrana|discusión]]) 16:56 3 may 2026 (UTC)
:::Si se ve bien, y no es muy complicado para ti, está bien :) [[User:Ignacio Rodríguez|'''Ignacio''']] - [[User talk:Ignacio Rodríguez|( '''話合''' )]] 21:46 3 may 2026 (UTC)
== Sobre los datos de la edición ==
¡Buenas! Vengo con más preguntas. Acabo de terminar de transcribir [[Índice:El Archivo de Indias y la Biblioteca Colombina de Sevilla - rápida reseña de sus riquezas bibliográficas (IA archivodesindias00larrrich).pdf|este índice]], y he creado [[El Archivo de Indias y la Biblioteca Colombina de Sevilla|la página correspondiente]]. Por un lado, quería pediros que echarais un vistazo a la página para comprobar que está bien hecho, ya que es la primera que hago (y, por ejemplo, no sé cómo añadir la caja de información al inicio de la página). Y luego, por otro lado, en este archivo concreto no pone la fecha ni lugar de publicación. Al parecer está escrito en 1914, ya que se refiere como "el diciembre último" a un acto que sabemos tuvo lugar el 19 de diciembre de 1913. Sin embargo, no consta como tal en el documento acogido en Commons ni en otra copia digitalizada por la BNE; por lo que no sé si se debe poner en la fecha "1914" o "1914?" (como estaba cuando empecé a transcribir el documento) o "ca. 1914", y si debe añadirse la categoría P1914 o no. Tampoco consta el lugar de publicación. Es de la "Tipografía La Académica", pero haciendo una rápida búsqueda en algunos documentos digitalizados de la BNE, he encontrado que hay al menos dos tipografías por ese nombre, una en Zaragoza y una en Barcelona; y no he encontrado el logo que está en este documento en ninguno de los otros, para poder averiguar de cuál se trata. En el índice consta Barcelona porque se extrae de los metadatos de Wikidata, pero no sé si es correcto ya que está enlazado a una de las tipografías, desconociendo si es la correcta. Probablemente son preguntas sin mucha importancia, pero quiero saber cuál es la forma de actuación que seguís aquí en caso de datos faltantes o estimados. Perdón por las molestias; un saludo. [[Usuario:Sucdemagrana|Sucdemagrana]] ([[Usuario discusión:Sucdemagrana|discusión]]) 15:33 4 may 2026 (UTC)
:{{ping|Sucdemagrana}} ¡Buenas! Para la "cabecera", hay que añadir "header=1" dentro de la etiqueta "pages", o sea, <code><nowiki><pages index="El Archivo de... (etc.).pdf" from=1 to=55 exclude=3 header=1 /></nowiki></code>.
:Para la fecha, yo utilizaría el ''[[:w:circa|circa]]''. En Wikidata yo lo pongo como en [https://www.wikidata.org/wiki/Q137821818#P577 este ejemplo]. Y si lo informas en el índice, con la plantilla {{tl|circa}}. La [[:Categoría:P1914]] la pondrá automáticamente el [[Módulo:Encabezado]] porque estará siendo "invocado" por haber añadido "header=1".
:Sobre la tipografía... quizás se pueda hacer algo parecido a "''circa''" o ''sine loco'' (no lo he mirado, pero quizás haya algún valor en Wikidata para el resto de [[:w:Anexo:Abreviaturas latinas en bibliografía científica|abreviaturas]]). ¡Saludos! -[[Usuario Discusión:Aleator|Aleator]] 17:01 4 may 2026 (UTC)
== Servicio de remoción de cubiertas de Google en Commons ==
Paso aviso de que si a un archivo en Commons le agregan la [[:commons:Category:Book scans with Google Books cover sheets (to remove)|categoría correspondiente]], el bot [[:commons:User:YannBot|YannBot]] le quita la portada con la advertencia en libros que se subieron desde Google Books. Supuestamente si la transcripción está hecha o comenzada, reemplaza la página por una en blanco, para no perder la alineación con las Página:s. Voy a hacer una plantilla {{ep|páginas Google}} para marcar índices que encuentren con ese problema, y pedirle al bot que haga las gestiones. [[User:Ignacio Rodríguez|'''Ignacio''']] - [[User talk:Ignacio Rodríguez|( '''話合''' )]] 04:02 25 may 2026 (UTC)
== Error de Lua ==
¡Buenas! Al entrar en [[Índice:Manual de histología normal y técnica micrográfica - bdh0000191874.pdf|este índice]] en el que he estado trabajando, me aparece ahora un "Error de Lua". ¿Podéis mirar cuál es el problema? Yo es que no entiendo de Lua. Perdón, y gracias. [[Usuario:Sucdemagrana|Sucdemagrana]] ([[Usuario discusión:Sucdemagrana|discusión]]) 16:33 5 jun 2026 (UTC)
:@[[Usuario:Sucdemagrana|Sucdemagrana]]: Estimado, fue por una modificación que hice en un módulo lua y que luego revertí. Lamentablemente los índices se demoran mucho en actualizarse (de hecho, creo que no lo hacen en absoluto), así que hay que darle a editar, y guardar sin hacer ninguna modificación. Ya lo hice con ese índice, y disculpa las molestias. --[[User:Ignacio Rodríguez|'''Ignacio''']] - [[User talk:Ignacio Rodríguez|( '''話合''' )]] 17:03 5 jun 2026 (UTC)
== Ayuda ==
Hola de nuevo. Acabo de intentar crear la página para la primera edición de [[Manual de histología normal y técnica micrográfica]] de Santiago Ramón y Cajal [[Manual de histología normal y técnica micrográfica (1889)|aquí]]. Como se puede ver, he intentado introducir el índice de contenidos, que en la página de [[Índice:Manual de histología normal y técnica micrográfica - bdh0000191874.pdf|índice]] se puede visualizar, pero no queda bien formateado. ¿Sabéis cuál puede ser el problema?
Luego, estoy dividiendo el libro por capítulos porque es muy largo (>700 páginas), y me genera duda cómo se hace cuando un capítulo acaba a mitad de página y en la misma empieza el siguiente. En algún otro texto he visto que se ha usado la plantilla T2, T3, etc., pero entonces queda con un formato que no se parece al original. Me preguntaba si existe alguna otra forma de hacerlo. [[Usuario:Sucdemagrana|Sucdemagrana]] ([[Usuario discusión:Sucdemagrana|discusión]]) 10:21 7 jun 2026 (UTC)
hkx8omwy0p312ujta9q6oixropwtm65
1664296
1664289
2026-06-07T11:34:57Z
Sucdemagrana
49771
/* Ayuda */
1664296
wikitext
text/x-wiki
{{Pestañas
|pestaña-1= Qué es Wikisource
|enlace-1=Wikisource:Qué es Wikisource
|pestaña-2= Políticas
|enlace-2=Wikisource:Políticas
|pestaña-3= Comunidad
|enlace-3 = Wikisource:Portal de la comunidad
|pestaña-4= Consultas
|enlace-4=Wikisource:Consultas
|pestaña-5=Ayuda
|enlace-5=Wikisource:Mapa de ayuda
|pestaña-6=Café
|enlace-6=Wikisource:Café
}}
{{Wikisource encabe
|titulo=Café<br><span class="plainlinks">[http://webchat.freenode.net/?channels=wikisource-es {{menor|Chat en vivo}}]</span>[[Archivo:Internet-group-chat.svg|frameless|upright=.08]]
}}__NEWSECTIONLINK__
{{Atajos|WS:C|WS:CF|WS:CAFE|WS:CAFÉ}}
{{:Wikisource:Café/Encabezado}}{{:Wikisource:Café/Presentación}}[[Categoría:Wikisource|Café]]
{{Usuario:MABot/config
|archive = Wikisource:Café/Archivo %(year)s
|algo = old(60d)
|counter = 1
|archiveheader =
}}
== Criminología moderna -revista- Ayuda ==
Hola. Escribo en el café porque estoy un poco sobrepasada de trabajo y no puedo acabar con un proyecto que he empezado. Os cuento, por si alguien se anima, le gusta y lo quiere continuar. Os cuento:
Una biblioteca italiana ha subido a commons varios números de una revista en español "[https://commons.wikimedia.org/wiki/Category:Media_from_museo_civico_archeologico_(Rosignano_Marittimo) Criminología moderna]", fechada en 1899.
Ya he creado el índice en [https://es.wikisource.org/wiki/Criminolog%C3%ADa_moderna Wikisource] y he comenzado con la transcripción. Pero como os comento estoy desbordada laboralmente y lo he dejado estancado. Igual alguien se anima y lo puede continuar. ¡Gracias!! [[Usuario:Centenoyespelta|Centenoyespelta]] ([[Usuario discusión:Centenoyespelta|discusión]]) 17:46 12 abr 2026 (UTC)
:@[[Usuario:Centenoyespelta|Centenoyespelta]], gracias por avisar. Así como está, el proyecto no está muy atractivo como para continuarlo. Es un ''dump'' de la transcripción por máquina con muy poca corrección. Voy a hacer algo: dejar el proyecto en condiciones de aportar. Seguro que si en un futuro te animas, cuando vuelvas va a ser mucho más fácil aportar. Te esperamos! [[User:Ignacio Rodríguez|'''Ignacio''']] - [[User talk:Ignacio Rodríguez|( '''話合''' )]] 23:38 12 abr 2026 (UTC)
== Posición de la imagen ==
Hola de nuevo. Vengo a ver si me podéis ayudar a colocar la imagen que aparece debajo del texto del autor en [[Página:El Archivo de Indias y la Biblioteca Colombina de Sevilla - rápida reseña de sus riquezas bibliográficas (IA archivodesindias00larrrich).pdf/5|esta página]]. Está centrada con el texto pero no con la página y por tanto no sé cómo colocarla. De momento la he puesto alineada a la derecha, pero no tiene el efecto visual del original. Probablemente da un poco igual, pero supongo que hay una manera de hacerlo y simplemente no sé cómo, por lo que si me podéis ayudar, así lo aprendo para la próxima.
Y aprovecho para hacer otra pregunta. En la [[Página:El Archivo de Indias y la Biblioteca Colombina de Sevilla - rápida reseña de sus riquezas bibliográficas (IA archivodesindias00larrrich).pdf/7|página siguiente]] aparece una «copia del grabado de Aliprand Capriolo», que se corresponde con [https://commons.wikimedia.org/wiki/File:Cristoforo_Colombo,_governatore_delle_Indie_(cropped).jpg esta imagen]. ¿Debería poner la original (con mayor calidad que la copia que presenta el libro) o la que aparece en el archivo que estoy transcribiendo? ¡Gracias! [[Usuario:Sucdemagrana|Sucdemagrana]] ([[Usuario discusión:Sucdemagrana|discusión]]) 19:12 14 abr 2026 (UTC)
:{{ping|Sucdemagrana}} ¡Hola! No sé muy bien por qué, pero parece que se centra (dentro del bloque a la derecha) si la imagen se precede de <code><nowiki>{>}</nowiki></code> o de <code><nowiki>{<}</nowiki></code> (p.ej. <code><nowiki>{>}[[Archivo:...etc.]]</nowiki></code>).
:Lo de la imagen, viendo que es la mismita, yo personalmente reaprovecharía la que ya hay en Commons (que de hecho, esa es una de sus funciones: reaprovechar imágenes). Si subimos una de peor calidad, pero es por culpa de la digitalización, pues no le veo demasiado sentido. Por ese motivo precisamente, recuerdo que reaproveché muchas imágenes en [[El Robinson suizo]] (el problema es que hay que perder mucho tiempo buscándolas en Commons; aunque ahora los buscadores como images.google.com o tineye.com facilitan la tarea). ¡Saludos! -[[Usuario Discusión:Aleator|Aleator]] 19:26 15 abr 2026 (UTC)
::{{ping|Aleator}} ¡Gracias! Pues utilizaré la que ya está en Commons. Y luego, con respecto a lo centrarlo en el bloque, lo he intentado pero no consigo que se quede donde pretendo; se me queda o bien a la derecha del todo o bien en el centro de la página entera (y no del bloque de texto). No sé si es que no te he entendido bien o que por algún tema del aspecto que tengamos seleccionado pueda cambiar. [[Usuario:Sucdemagrana|Sucdemagrana]] ([[Usuario discusión:Sucdemagrana|discusión]]) 20:26 15 abr 2026 (UTC)
:::{{Ping|Sucdemagrana}} Sobre el problema de la imagen, tiene que ver con cómo el software muestra las imágenes. Modifiqué un poco el [[Módulo:Título]] para poder mostrar este caso mejor. [[User:Ignacio Rodríguez|'''Ignacio''']] - [[User talk:Ignacio Rodríguez|( '''話合''' )]] 21:09 15 abr 2026 (UTC)
== Alinear leyenda ==
Siento ser tan pesado, pero me van surgiendo dudas según voy intentando hacer cosas nuevas. En esta ocasión he intentado utilizar la plantilla [[:Plantilla:Img float|Img float]] para poner la leyenda a la imagen que aparece en [[Página:El Archivo de Indias y la Biblioteca Colombina de Sevilla - rápida reseña de sus riquezas bibliográficas (IA archivodesindias00larrrich).pdf/11|esta página]]. Si alineo la leyenda a la derecha, la imagen deja de estar centrada, a pesar de que no haya quitado el "align=center". No sé si se trata de un error de la propia plantilla, o mío que estoy haciendo algo mal. [[Usuario:Sucdemagrana|Sucdemagrana]] ([[Usuario discusión:Sucdemagrana|discusión]]) 20:49 15 abr 2026 (UTC)
: Esto es un error en {{ep|img float}}, tengo que ver cómo resolverlo. Si no lo hago ahora en unos minutos lo tendré que dejar para otro día, pero me queda pendiente. [[User:Ignacio Rodríguez|'''Ignacio''']] - [[User talk:Ignacio Rodríguez|( '''話合''' )]] 21:11 15 abr 2026 (UTC)
::Pensándolo mejor, no es un problema que pueda resolverse ahora. La plantilla {{ep|img float}} centrada simula un bloque usando un elemento {{tag|span}} con ancho al 100%. El texto alineado a la derecha "se lleva" la imagen. Para este caso deberás usar un bloque convencional. Lo cambio en la página y lo puedes mirar cómo quedó. [[User:Ignacio Rodríguez|'''Ignacio''']] - [[User talk:Ignacio Rodríguez|( '''話合''' )]] 21:16 15 abr 2026 (UTC)
:::Vale, muchas gracias. [[Usuario:Sucdemagrana|Sucdemagrana]] ([[Usuario discusión:Sucdemagrana|discusión]]) 21:21 15 abr 2026 (UTC)
== RIP "Book Tool" ==
Acabo de darme cuenta de que la herramienta "Libro" ([[Special:Book]]) está desactivada. También en otros Wikisources: [[:en:Special:Book]], [[:fr:Special:Book]] o [[:it:Special:Book]]. En cambio en las Wikipedias funciona (p.ej. [[:w:Special:Book]]).
Propongo hacer como en Wikipedia en inglés (aunque allá funciona: [[:w:en:Special:Book]], [[:w:en:Help:Books]]), que es borrar todos los "libros": los 46 de [[:Categoría:Wikisource:Libros]] y la propia categoría, la [[:Categoría:Excluir al imprimir]], {{ep|Libro guardado}}, {{ep|Plantilla:Ocultar en impresión}} y [[Ayuda:Libros]] (mejor redirigirla a [[Ayuda:Índices]]). -[[Usuario Discusión:Aleator|Aleator]] 18:57 17 abr 2026 (UTC)
:{{hecho}} [[User:Ignacio Rodríguez|'''Ignacio''']] - [[User talk:Ignacio Rodríguez|( '''話合''' )]] 16:42 1 may 2026 (UTC)
== Mejoras en {{ep|ICP/pruebas}} ==
Hola, estoy ensayando algunas mejoras en el [[Módulo:ICP/pruebas]]. Se las presento para consultarles antes de hacer cambios.
;Modificadores "en línea": En la línea de las plantillas {{ep|título}} y {{ep|poema}}, agrego un modificador "en línea" para cambiar el número de elementos de la fila actual, con formato {n 1} donde 1 es el número de elementos. Sólo funciona si lo agregamos en el primer elemento de la fila.
:Ejemplo:
{{demo|<nowiki>
{{ICP/pruebas
|{n 1} {{C|SECCION PRIMERA}}
|I|Capitulo I con muchas cosas|1
|{n 1} {{c|SECCION SEGUNDA}}
|II|Capitulo II, etc...|10
|III|et cétera|15
}}</nowiki>}}
;Soporte para "sangrado" usando dos puntos: En la misma línea, para el formato fácil de índices complejos con títulos de múltiples niveles, usando los dos puntos (:) como en <poem>as
:Ejemplo:
{{demo|<nowiki>
{{ICP/pruebas|n=2|sangría=4em
|Capitulo I|1
|:'''Sub-Capitulo 1''': {{lorem ipsum}}|1
|::'''Sub-sub-Capitulo A''': {{lorem ipsum}}|2
}}</nowiki>}}
:La gracia es que respeta la "sangría francesa" o colgante, y además debería mantener la misma magnitud especificada en el parámetro {{parámetro|sangría}}
Espero sus comentarios, aportes, críticas, pruebas, reportes de errores. En algún tiempo de no ver oposición lo pasaré ''a producción''. Saludos, [[User:Ignacio Rodríguez|'''Ignacio''']] - [[User talk:Ignacio Rodríguez|( '''話合''' )]] 17:04 1 may 2026 (UTC)
: Me parece muy útil lo primero, para poder añadir las secciones sin tener que cerrar y volver a abrir la plantilla o sin que sea muy complicado. Y lo de la sangría también está bien, para índices con ese tipo de subdivisión. ¡Gracias! [[Usuario:Sucdemagrana|Sucdemagrana]] ([[Usuario discusión:Sucdemagrana|discusión]]) 18:54 1 may 2026 (UTC)
::{{ping|Ignacio Rodríguez}} ¡Genial! He probado algunas cosillas y resiste bien. ¡Gracias! -[[Usuario Discusión:Aleator|Aleator]] 17:33 2 may 2026 (UTC)
:::Entonces no me aguanté más y {{hecho|lo hice}}. Pueden ver un resultado en vivo en [[Página:El Capital (1898).pdf/687]] [[User:Ignacio Rodríguez|'''Ignacio''']] - [[User talk:Ignacio Rodríguez|( '''話合''' )]] 15:34 3 may 2026 (UTC)
::{{ping|Ignacio Rodríguez}} Haciendo los cambios pertinentes [[Página:Manual de histología normal y técnica micrográfica - bdh0000191874.pdf/700|en este índice]], he añadido alguna línea <nowiki>{n 1} {{brecha}}</nowiki> para poder añadir líneas en blanco para respetar la estética de la página. No sé si hay algún comando para hacerlo más rápido, o si no debería hacerlo en absoluto. [[Usuario:Sucdemagrana|Sucdemagrana]] ([[Usuario discusión:Sucdemagrana|discusión]]) 16:56 3 may 2026 (UTC)
:::Si se ve bien, y no es muy complicado para ti, está bien :) [[User:Ignacio Rodríguez|'''Ignacio''']] - [[User talk:Ignacio Rodríguez|( '''話合''' )]] 21:46 3 may 2026 (UTC)
== Sobre los datos de la edición ==
¡Buenas! Vengo con más preguntas. Acabo de terminar de transcribir [[Índice:El Archivo de Indias y la Biblioteca Colombina de Sevilla - rápida reseña de sus riquezas bibliográficas (IA archivodesindias00larrrich).pdf|este índice]], y he creado [[El Archivo de Indias y la Biblioteca Colombina de Sevilla|la página correspondiente]]. Por un lado, quería pediros que echarais un vistazo a la página para comprobar que está bien hecho, ya que es la primera que hago (y, por ejemplo, no sé cómo añadir la caja de información al inicio de la página). Y luego, por otro lado, en este archivo concreto no pone la fecha ni lugar de publicación. Al parecer está escrito en 1914, ya que se refiere como "el diciembre último" a un acto que sabemos tuvo lugar el 19 de diciembre de 1913. Sin embargo, no consta como tal en el documento acogido en Commons ni en otra copia digitalizada por la BNE; por lo que no sé si se debe poner en la fecha "1914" o "1914?" (como estaba cuando empecé a transcribir el documento) o "ca. 1914", y si debe añadirse la categoría P1914 o no. Tampoco consta el lugar de publicación. Es de la "Tipografía La Académica", pero haciendo una rápida búsqueda en algunos documentos digitalizados de la BNE, he encontrado que hay al menos dos tipografías por ese nombre, una en Zaragoza y una en Barcelona; y no he encontrado el logo que está en este documento en ninguno de los otros, para poder averiguar de cuál se trata. En el índice consta Barcelona porque se extrae de los metadatos de Wikidata, pero no sé si es correcto ya que está enlazado a una de las tipografías, desconociendo si es la correcta. Probablemente son preguntas sin mucha importancia, pero quiero saber cuál es la forma de actuación que seguís aquí en caso de datos faltantes o estimados. Perdón por las molestias; un saludo. [[Usuario:Sucdemagrana|Sucdemagrana]] ([[Usuario discusión:Sucdemagrana|discusión]]) 15:33 4 may 2026 (UTC)
:{{ping|Sucdemagrana}} ¡Buenas! Para la "cabecera", hay que añadir "header=1" dentro de la etiqueta "pages", o sea, <code><nowiki><pages index="El Archivo de... (etc.).pdf" from=1 to=55 exclude=3 header=1 /></nowiki></code>.
:Para la fecha, yo utilizaría el ''[[:w:circa|circa]]''. En Wikidata yo lo pongo como en [https://www.wikidata.org/wiki/Q137821818#P577 este ejemplo]. Y si lo informas en el índice, con la plantilla {{tl|circa}}. La [[:Categoría:P1914]] la pondrá automáticamente el [[Módulo:Encabezado]] porque estará siendo "invocado" por haber añadido "header=1".
:Sobre la tipografía... quizás se pueda hacer algo parecido a "''circa''" o ''sine loco'' (no lo he mirado, pero quizás haya algún valor en Wikidata para el resto de [[:w:Anexo:Abreviaturas latinas en bibliografía científica|abreviaturas]]). ¡Saludos! -[[Usuario Discusión:Aleator|Aleator]] 17:01 4 may 2026 (UTC)
== Servicio de remoción de cubiertas de Google en Commons ==
Paso aviso de que si a un archivo en Commons le agregan la [[:commons:Category:Book scans with Google Books cover sheets (to remove)|categoría correspondiente]], el bot [[:commons:User:YannBot|YannBot]] le quita la portada con la advertencia en libros que se subieron desde Google Books. Supuestamente si la transcripción está hecha o comenzada, reemplaza la página por una en blanco, para no perder la alineación con las Página:s. Voy a hacer una plantilla {{ep|páginas Google}} para marcar índices que encuentren con ese problema, y pedirle al bot que haga las gestiones. [[User:Ignacio Rodríguez|'''Ignacio''']] - [[User talk:Ignacio Rodríguez|( '''話合''' )]] 04:02 25 may 2026 (UTC)
== Error de Lua ==
¡Buenas! Al entrar en [[Índice:Manual de histología normal y técnica micrográfica - bdh0000191874.pdf|este índice]] en el que he estado trabajando, me aparece ahora un "Error de Lua". ¿Podéis mirar cuál es el problema? Yo es que no entiendo de Lua. Perdón, y gracias. [[Usuario:Sucdemagrana|Sucdemagrana]] ([[Usuario discusión:Sucdemagrana|discusión]]) 16:33 5 jun 2026 (UTC)
:@[[Usuario:Sucdemagrana|Sucdemagrana]]: Estimado, fue por una modificación que hice en un módulo lua y que luego revertí. Lamentablemente los índices se demoran mucho en actualizarse (de hecho, creo que no lo hacen en absoluto), así que hay que darle a editar, y guardar sin hacer ninguna modificación. Ya lo hice con ese índice, y disculpa las molestias. --[[User:Ignacio Rodríguez|'''Ignacio''']] - [[User talk:Ignacio Rodríguez|( '''話合''' )]] 17:03 5 jun 2026 (UTC)
== Ayuda ==
Hola de nuevo. Acabo de intentar crear la página para la primera edición de [[Manual de histología normal y técnica micrográfica]] de Santiago Ramón y Cajal [[Manual de histología normal y técnica micrográfica (1889)|aquí]]. Como se puede ver, he intentado introducir el índice de contenidos, que en la página de [[Índice:Manual de histología normal y técnica micrográfica - bdh0000191874.pdf|índice]] se puede visualizar, pero no queda bien formateado. ¿Sabéis cuál puede ser el problema?
Luego, estoy dividiendo el libro por capítulos porque es muy largo (>700 páginas), y me genera duda cómo se hace cuando un capítulo acaba a mitad de página y en la misma empieza el siguiente. En algún otro texto he visto que se ha usado la plantilla T2, T3, etc., pero entonces queda con un formato que no se parece al original. Me preguntaba si existe alguna otra forma de hacerlo. [[Usuario:Sucdemagrana|Sucdemagrana]] ([[Usuario discusión:Sucdemagrana|discusión]]) 10:21 7 jun 2026 (UTC)
: Me acabo de dar cuenta de que con T2 el formato no es tan distinto, solo que en la previsualización se ve muy diferente con respecto al resultado final, al igual que en todas mis previsualizaciones de hoy las cosas que deberían estar centradas salen a la izquierda, aunque luego al guardar salen efectivamente en el centro. Desconozco el motivo. [[Usuario:Sucdemagrana|Sucdemagrana]] ([[Usuario discusión:Sucdemagrana|discusión]]) 11:34 7 jun 2026 (UTC)
oktog1ehr2n9klpnocnc9lirgddz489
Heraldo de Madrid
0
223812
1664276
1642316
2026-06-06T19:43:53Z
Strakhov
39011
1664276
wikitext
text/x-wiki
{{Encabezado
|titulo = Heraldo de Madrid
|año =
|autor =
|más info = periódico de Madrid (1890-1939)
|anterior =
|sección =
|sección autor =
|próximo =
|derechos =
|última muerte =
|desambiguación =
|históricos =
|portal =
|wikipedia = Heraldo de Madrid
|commons =
|commonscat =
|wikiquote =
|wikinoticias =
|wikcionario =
|wikilibros =
|wikiversidad =
|wikispecies =
|meta =}}
== Artículos ==
* {{cita publicación|autor=[[Autor:Enrique María Repullés|E. M. Repullés]]|título=[[El arte español.—La ermita de San Isidro de Ávila en Madrid]]|fecha=1 de diciembre de 1894|publicación=Heraldo de Madrid|ubicación=Madrid|número=1.485|página=1}} {{Wikidata|Q140084508}}
* {{cita publicación|autor=[[Autor:Miguel de Unamuno|Miguel de Unamuno]]|título=[[El anti-maquetismo]]|fecha=18 de septiembre de 1898|publicación=Heraldo de Madrid|ubicación=Madrid|número=2.869|página=1|url=<!--http://hemerotecadigital.bne.es/issue.vm?id=0031051143&page=1-->}} {{Wikidata|Q28920882}}
* {{cita publicación|autor=[[Autor:Ramiro de Maeztu|Ramiro de Maeztu]]|título=[[Sobre el arte inmoral y la pornografía]]|fecha=31 de diciembre de 1912|publicación=Heraldo de Madrid|número=8.066|página=1|url=<!--http://hemerotecadigital.bne.es/issue.vm?id=0000635966&page=1 -->}} {{Wikidata|Q30080991}}
== Entrevistas ==
* «[[Entrevista a Juan Vázquez de Mella en Heraldo de Madrid|El partido carlista: Declaraciones de Vázquez de Mella]]» (29 de junio de 1909) ''Heraldo de Madrid'', año XX, nº 6.787, p. 1. ([http://hemerotecadigital.bne.es/issue.vm?id=0000588333&search=&lang=es url])
[[Categoría:Periódicos de España]]
[[Categoría:Comunidad de Madrid]]
mzk7wrlypyegi0h0kt2922b80hpyeez
Módulo:Encabezado/pruebas
828
225014
1664263
1664247
2026-06-06T14:24:47Z
Ignacio Rodríguez
3603
comentarios, mejoras, progreso
1664263
Scribunto
text/plain
require('strict')
local p = {}
local QID = mw.wikibase.getEntityIdForCurrentPage()
local Str = require('Módulo:String')
local delink = Str.delink
local Args = require('Módulo:Arguments')
local Enlaces = require('Módulo:Enlaces')
local Obra = require('Módulo:Obra/pruebas')
local categorias = {}
local errorcats = {}
local lang = mw.language.new('es')
--parámetros reconocidos. 1 = vigente, 0 = obsoleto. En orden alfabético:
local params = {['ano']=1,['anterior']=1,['audio']=1,['autor']=1,["bilingüe"]=1,['catálogo']=0,['commons']=1,['commonscat']=1,['derechos']=1,['desambiguación']=1,
['editor']=1, ['editorial']=1, ['enlaces']=1,['históricos']=1,['ilustrador']=1,['imprenta']=1, ['lugar']=1, ['más info']=1,['meta']=1,['noano']=1,['notas']=1,
['progreso']=1, ['próximo']=1, ['sección']=1,['sección autor']=1,['sub-titulo']=1,['subsección']=1,['subpágina']=1,['titulo']=1,['traductor']=1,['última muerte']=1,
['volumen']=1, ['wikcionario']=1,['wikidata']=1,['wikilibros']=1,['wikinoticias']=1,['wikipedia']=1,['wikiquote']=1,['wikispecies']=1,['wikiversidad']=1,
['header']=1, ['index']=1, ['index_wikidata']=1
}
local enlacePagina = mw.title.getCurrentTitle().text
local textoenlace=mw.uri.encode(enlacePagina, "QUERY")
local altparams= {['título']='titulo', ['title']='titulo',
['subtítulo']='sub-titulo', ['subtitulo']='sub-titulo', ['sub-título']='sub-titulo', ['sub-title']='sub-titulo', ['subtitle']='sub-titulo',
['left']='anterior',
['right']='próximo', ['siguiente']='próximo',
['author']='autor',
['traducción']='traductor',
['año']='ano',
['bilingue']='bilingüe',
['noaño']='noano',
['nota']='notas',
['subpagina']='subpágina',
['seccion']='sección',
['seccion autor']='sección autor', ['seccion-autor']='sección autor', ['sección-autor']='sección autor'
}
local function aCadena(t)
if not t then return '' end
if type(t) == 'string' then
t = mw.text.split(t, '[/,]')
for i, v in ipairs(t) do
t[i] = {text = v}
end
end
local z = {}
for i, creator in ipairs(t) do
z[i] = creator.text
if (z[i] == 'Anónimo') or (z[i] == 'valor desconocido') then
z[i] = '[[Portal:Anónimo|Anónimo]]'
elseif z[i] == 'Wikisource' then
z[i] = '[[Ayuda:Directrices para traducciones|Wikisource]]'
end
end
return mw.text.listToText(z)
end
local function nav_link(argus, class, arrow, content)
local span = mw.html.create('span'):addClass(class..'-span')
span:tag('span'):addClass(class..'-span-arrow')
if class=='prev' then span:wikitext(arrow .. ' ' .. content) end
if class=='next' then span:wikitext(content .. ' ' .. arrow) end
if argus['enlaces'] and mw.ustring.lower(argus['enlaces']) == 'no' then
span:cssText('display:none')
end
return tostring(span)
end
local function errorMessage(text)
-- Función que entrega un mensaje de error formateado como tal
local html = mw.html.create('div')
html:addClass('error')
:wikitext(text)
table.insert(errorcats, '[[Categoría:Wikisource:Páginas con errores en la plantilla Encabe]]')
return tostring(html)
end
local function linktarget(s)
if not s:match("%[%[") then
return s
end
local result = s
-- Find the display area of the wikilink
if result:match("|") then -- Find if we're dealing with a pipecd link.
result = result:match("%[%[(.+)%|.+%]%]")
else
result = result:match("%[%[(.-)%]%]")
end
return result
end
local deAutor = function(s) --Para [[Autor:AAA|BBB]], devuelve AAA
-- remover entidades html
s = s:gsub("<[%a%d%s%\"'/#;:=]+>", "")
local m = mw.ustring.match(s, '%[%[Autor:(.+)%|.+%]%]')
if m and m ~= '' then return m end
m = mw.ustring.match(s, '%[%[Autor:(.+)%]%]')
if m and m ~= '' then return m end
--enlaces a wikidata u otros
m = mw.ustring.match(s, '%[%[.+%|(.+)%]%]')
if m and m ~= '' then return m end
return delink(s)
end
local function enlaceMicroformato(param, valor)
if valor and valor ~= '' then
if type(valor) == 'string' then
return mw.html.create('span')
:addClass('ws-' .. param) --ws-author, ws-title, etc.
:wikitext(delink(valor))
elseif type(valor) == 'table' then
local spans = {}
for i, v in ipairs(valor) do
-- creadores
if type(v)=='table' then
v = v.wsPage or v.label
end
table.insert(spans, tostring(mw.html.create('span')
:addClass('ws-' .. param)
:wikitext(delink(v)))
)
end
return table.concat(spans)
end
end
return ''
end
local function microformato(d, argus)
local microformat = mw.html.create('div')
:cssText('display:none')
:attr('id', 'ws-data')
:addClass('ws-noexport')
-- todo: no captura datos del Índice si tiene otro Wikidata (p.ej. Q88887973)
-- todo: los que no están en [[Plantilla:Proofreadpage header template]] (lugar, volumen, nivel) no llegan del
-- índice y sólo los captura de Wikidata.
if d.title and d.title ~= '' then
microformat:node( enlaceMicroformato( 'title', d.title ) )
microformat:node( enlaceMicroformato( 'key', d.title ) ) --todo: mejorable
end
if d.pubYear and d.pubYear ~= '' then
microformat:node( enlaceMicroformato( 'year', d.pubYear ) )
end
if d.author and d.author ~= '' then
microformat:node( enlaceMicroformato( 'author', d.author ) )
end
if d.translator and d.translator ~= '' then
microformat:node( enlaceMicroformato( 'translator', d.translator ) )
end
if d.illustrator and d.illustrator ~= '' then
microformat:node( enlaceMicroformato( 'illustrator', d.illustrator ) )
end
if argus["sección"] and argus["sección"] ~= '' then
microformat:node( enlaceMicroformato( 'chapter', argus["sección"] ) )
end
if d.printer and d.printer ~= '' then --ojo: Editorial ~= Editor ~= Imprenta
microformat:node( enlaceMicroformato( 'publisher', d.printer ) )
end
if d.place and d.place ~= '' then
microformat:node( enlaceMicroformato( 'place', d.place ) )
end
if d.progress then
microformat:node( enlaceMicroformato( 'progress', d.progress.indicator ) ) --puede que esté roto
end
if d.volume and d.volume ~= '' then
microformat:node( enlaceMicroformato( 'volume', d.volume ) )
end
--todo: pdte. (¿adaptar de [[:ca:Module:Header]]?)
--if argus.index then
-- microformat:node( enlaceMicroformato( 'scan', argus.index ) )
-- if argus.image and mw.ustring.match(argus.image, '^%d+$') ~= nil then
-- microformat:node( enlaceMicroformato( 'cover', argus.index .. '/' .. argus.image ) )
-- end
-- end
--todo: ¿extraer de listaenlaces? argus.x ~= listaenlaces
if argus.wikipedia and argus.wikipedia ~= '' then
microformat:node( enlaceMicroformato( 'wikipedia', argus.wikipedia ) )
end
if argus.wikiquote and argus.wikiquote ~= '' then
microformat:node( enlaceMicroformato( 'wikiquote', argus.wikiquote ) )
end
if argus.commonscat and argus.commonscat ~= '' then
microformat:node( enlaceMicroformato( 'commons', argus.commons ) )
end
if argus.notas and argus.notas ~= '' then
microformat:tag('div') --no puede ser span
:addClass('ws-notes') --ws-summary?
:wikitext(argus.notas)
end
return tostring(microformat)
end
local function buscaDesam(title)
local match = string.match( title.text, '(.-) %(.-%)')
if not match then return end
local desam = mw.title.new(match)
for i, cat in ipairs(desam.categories) do
if cat == 'Wikisource:Páginas de desambiguación' then
return match
end
end
end
local function personaCats(t, catprefix, cats)
if not t then return '' end
if type(t) == 'string' then
t = mw.text.split(t, '[/,]')
for i, v in ipairs(t) do
t[i] = {text = v}
end
end
if t then
for i, creator in ipairs(t) do
local name = creator.text
local delinked = delink(name)
if (delinked == 'Anónimo') or (delinked == 'valor desconocido') then
table.insert(cats, '[[Categoría:'..catprefix..' de autor anónimo]]')
else
table.insert(cats, '[[Categoría:'..catprefix..' de '..deAutor(name):match("^%s*(.-)%s*$") ..']]')
end
end
end
if catprefix ~= '' then return cats end
return ''
end
function p.encabe( frame )
local titulo = mw.title.getCurrentTitle()
local html = mw.html.create()
local argus = Args.getArgs(frame)
argus = Args.alias(argus, altparams)
argus.index_wikidata = argus.wikidata -- guarda el QID del Índice, por si difiere de la obra/subdivisión
local essub = titulo.isSubpage
if argus['subpágina'] == 'no' then
essub = false
end
-- QID real prevalece sobre el importado desde el índice (importante en subdivisiones)
if QID and QID ~= '' then
argus['wikidata'] = QID or argus['wikidata'] or ''
end
-- obtener todos los datos
local d = Obra.newWork((QID or titulo.text), argus)
--variables matemática derechos de autor
local anosmuerte
local anospub
if d.pubYear and tonumber(d.pubYear) ~= nil then
anospub = tonumber(lang:formatDate('Y')) - tonumber(d.pubYear)
end
if argus['última muerte'] and tonumber(argus['última muerte']) ~= nil then
anosmuerte = tonumber(lang:formatDate('Y')) - tonumber(argus['última muerte'])
end
-- estructura HTML
local divgrande = html:tag('div'):attr('id','headertemplate'):addClass('noprint ws-noexport notheme') -- div principal que contiene al resto
local main = divgrande:tag('div'):addClass('main-div')
local anterior = main:tag('div'):attr('id','headerprevious')
local medio = main:tag('div'):addClass('middle-div')
local proximo = main:tag('div'):attr('id','headernext')
----- enlaces de navegación
if argus['anterior'] and argus['anterior'] ~= '' then
anterior:wikitext(nav_link(argus, 'prev', '← ', argus['anterior']))
end
if argus['próximo'] and argus['próximo'] ~= '' then
proximo:wikitext(nav_link(argus, 'next', ' →', argus['próximo']))
end
if d.partede then
-- TODO: hacer algo con las obras que son parte de otras
end
-- datos bibliográficos
if d.mainTitle then
medio:wikitext("'''''".. d.mainTitle .."'''''")
if d.subtitle then
medio:wikitext(': '..'<span style="font-size:83%;">'.. d.subtitle ..'</span>')
end
if d.pubYear and not argus['noano'] then
medio:wikitext(' ('.. d.pubYear ..')')
if tonumber(d.pubYear) ~= nil then
table.insert(categorias, '[[Categoría:P'.. d.pubYear ..']]')
end
end
medio:wikitext('<br>')
else
table.insert(errorcats, '[[Categoría:Wikisource:Textos sin título]]')
end
if d.mainAuthor then
personaCats(d.author, '', {})
medio:wikitext('de '.. aCadena(d.mainAuthor) ..'<br>')
end
if d.translator then
personaCats(d.translator, 'Traducciones', categorias)
medio:wikitext('traducción de '..aCadena(d.translator)..'<br>')
end
if d.illustrator then
personaCats(d.illustrator, 'Ilustraciones', categorias)
medio:wikitext('ilustración de '..aCadena(d.illustrator)..'<br>')
end
if argus['más info'] then
medio:wikitext(argus['más info']..'<br>')
end
if d.title and d.title ~= d.mainTitle then -- "sección" pasa a "title" cuando este último no existe
medio:tag('span'):cssText('font-style:italics'):wikitext(d.title)
if d.author and aCadena(d.mainAuthor) ~= aCadena(d.author) then
medio:wikitext(' de '..aCadena(d.author))
end
if argus['subsección'] then
medio:tag('span'):cssText('font-size: 83%;'):wikitext('<br>'..argus['subsección'])
end
end
if not argus['desambiguación'] and not essub then
argus['desambiguación'] = buscaDesam(titulo)
end
-- ENLACES A PROYECTOS HERMANOS
local inferior = main:tag('div'):addClass('noprint plainlinks lower-div')
local listaenlaces = Enlaces.all(argus)
-- TODO: pasarlo al módulo enlaces, o es muy específico de encabezado?
if d.edicionde then
listaenlaces[3] = {
['name'] = 'Otras versiones',
['image'] = 'OOjs_UI_icon_book-ltr.svg',
['text'] = 'otras versiones',
['prefix'] = '',
['title'] = linktarget(d.edicionde),}
end
--matematica y manejo derechos de autor
if argus['derechos'] then
listaenlaces[1] = {['text'] = argus.derechos,
['image'] = 'PD-icon.svg',
['prefix'] = ':Wikisource:Duración de derechos de autor por país#',
['title'] = argus.derechos}
if (argus['última muerte'] == 'seudónimo' or argus['última muerte'] == 'anónimo') and (anospub ~= nil) then
local numero = math.floor((anospub - 1)/10)
if numero > 10 then numero = 10 end
listaenlaces[2] = {['image'] = nil,
['text'] = tostring(numero*10)..' p.a.p. o menos',
['prefix'] = ':Wikisource:Duración de derechos de autor por país#',
['title'] = tostring(numero*10)..' p.a.p.'}
table.insert(categorias, '[[Categoría:'..tostring(numero*10)..' p.a.p.]]')
elseif argus['última muerte'] and (anosmuerte ~= nil) then
local numero = math.floor((anosmuerte - 1)/10)
if numero > 4 then --a partir de 50 p.m.a.
if numero > 10 then numero = 10 end
listaenlaces[2] = {['image'] = nil,
['text'] = tostring(numero*10)..' p.m.a. o menos',
['prefix'] = ':Wikisource:Duración de derechos de autor por país#',
['title'] = tostring(numero*10)..' p.m.a.'}
table.insert(categorias, '[[Categoría:'..tostring(numero*10)..' p.m.a.]]')
end
end
local cadena = argus.derechos:gsub(" y ", ", ")
-- Usar string.gmatch para separar por comas y procesar directamente
for nombre in cadena:gmatch("([^,]+)") do
table.insert(categorias, '[[Categoría:Publicado en '.. nombre:match("^%s*(.-)%s*$") ..']]')
end
end
-- inserta enlaces
inferior:wikitext(Enlaces.formattedlinks(listaenlaces))
if argus['bilingüe'] and argus['bilingüe'] ~= '' then
inferior:wikitext('['..titulo:fullUrl({['match']=argus['bilingüe']})..' ver texto bilingüe]')
end
--Enlaces de descarga
if not essub then
local LinkExport='https://ws-export.wmcloud.org/?lang=es&page='..textoenlace..'&format='
local w = "<div style=\"font-size:80%\">Descargar como "
w = w .. "[[Archivo:EPUB silk icon.svg|12px|link="..LinkExport.."epub|Descargar en formato ePub]] "
w = w .. "[[Archivo:Document-pdf.svg|15px|link="..LinkExport.."pdf|Descargar en formato PDF]] "
w = w .. "[[Archivo:Mobi_icon.svg|22px|link="..LinkExport.."mobi|Descargar en formato mobi]]</div>"
inferior:wikitext(w)
end
if argus['notas'] and argus['notas'] ~= '' then
divgrande:tag('div'):addClass('notes'):wikitext("'''Nota:''' "..argus['notas']):tag('hr')
end
if argus['audio'] and argus['audio'] ~= '' then
divgrande:tag('div'):addClass('notes'):wikitext(frame:expandTemplate{ title = 'Multimedia', args = { argus['audio'] } })
end
--categorías automáticas
if not essub then
table.insert(categorias, '[[Categoría:ES-'..Str.CaracterParaOrdenar(titulo.rootText)..']]')
else
categorias = {'[[Categoría:'..titulo.rootText..']]'}
html:wikitext('__EXPECTED_UNCONNECTED_PAGE__')
end
for k,v in pairs(argus) do
if params[k] or altparams[k] then
if params[k] == 0 then
table.insert(errorcats, '[[Categoría:Wikisource:Páginas que usan parámetros obsoletos en la plantilla Encabe]]') --añade categoría de seguimiento a parámetros obsoletos (declarados arriba)
end
else
html:wikitext(errorMessage('Error: parámetro '..k..' no reconocido'))
table.insert(errorcats, '[[Categoría:Wikisource:Páginas que usan parámetros no reconocidos en la plantilla Encabe]]')
end
end
if titulo.namespace ~= 0 then --solo categorías en el espacio principal
categorias = {}
end
table.sort(categorias)
html:wikitext(table.concat(categorias))
html:wikitext(table.concat(errorcats))
html:wikitext(microformato(d, argus))
return tostring(html)
end
return p
d8b3cg8x2arityjz1hlivp8gdfsba86
1664265
1664263
2026-06-06T14:32:43Z
Ignacio Rodríguez
3603
link
1664265
Scribunto
text/plain
require('strict')
local p = {}
local QID = mw.wikibase.getEntityIdForCurrentPage()
local Str = require('Módulo:String')
local delink = Str.delink
local Args = require('Módulo:Arguments')
local Enlaces = require('Módulo:Enlaces')
local Obra = require('Módulo:Obra/pruebas')
local categorias = {}
local errorcats = {}
local lang = mw.language.new('es')
--parámetros reconocidos. 1 = vigente, 0 = obsoleto. En orden alfabético:
local params = {['ano']=1,['anterior']=1,['audio']=1,['autor']=1,["bilingüe"]=1,['catálogo']=0,['commons']=1,['commonscat']=1,['derechos']=1,['desambiguación']=1,
['editor']=1, ['editorial']=1, ['enlaces']=1,['históricos']=1,['ilustrador']=1,['imprenta']=1, ['lugar']=1, ['más info']=1,['meta']=1,['noano']=1,['notas']=1,
['progreso']=1, ['próximo']=1, ['sección']=1,['sección autor']=1,['sub-titulo']=1,['subsección']=1,['subpágina']=1,['titulo']=1,['traductor']=1,['última muerte']=1,
['volumen']=1, ['wikcionario']=1,['wikidata']=1,['wikilibros']=1,['wikinoticias']=1,['wikipedia']=1,['wikiquote']=1,['wikispecies']=1,['wikiversidad']=1,
['header']=1, ['index']=1, ['index_wikidata']=1
}
local enlacePagina = mw.title.getCurrentTitle().text
local textoenlace=mw.uri.encode(enlacePagina, "QUERY")
local altparams= {['título']='titulo', ['title']='titulo',
['subtítulo']='sub-titulo', ['subtitulo']='sub-titulo', ['sub-título']='sub-titulo', ['sub-title']='sub-titulo', ['subtitle']='sub-titulo',
['left']='anterior',
['right']='próximo', ['siguiente']='próximo',
['author']='autor',
['traducción']='traductor',
['año']='ano',
['bilingue']='bilingüe',
['noaño']='noano',
['nota']='notas',
['subpagina']='subpágina',
['seccion']='sección',
['seccion autor']='sección autor', ['seccion-autor']='sección autor', ['sección-autor']='sección autor'
}
local function link(s)
if s:find("[%[%{%<]") then
return s
else
return '[[Autor:'..s..'|'..s..']]'
end
end
local function aCadena(t)
if not t then return '' end
if type(t) == 'string' then
t = mw.text.split(t, '[/,]')
for i, v in ipairs(t) do
t[i] = {text = v}
end
end
local z = {}
for i, creator in ipairs(t) do
z[i] = creator.text
if (z[i] == 'Anónimo') or (z[i] == 'valor desconocido') then
z[i] = '[[Portal:Anónimo|Anónimo]]'
elseif z[i] == 'Wikisource' then
z[i] = '[[Ayuda:Directrices para traducciones|Wikisource]]'
else
z[i] = link(z[i])
end
end
return mw.text.listToText(z)
end
local function nav_link(argus, class, arrow, content)
local span = mw.html.create('span'):addClass(class..'-span')
span:tag('span'):addClass(class..'-span-arrow')
if class=='prev' then span:wikitext(arrow .. ' ' .. content) end
if class=='next' then span:wikitext(content .. ' ' .. arrow) end
if argus['enlaces'] and mw.ustring.lower(argus['enlaces']) == 'no' then
span:cssText('display:none')
end
return tostring(span)
end
local function errorMessage(text)
-- Función que entrega un mensaje de error formateado como tal
local html = mw.html.create('div')
html:addClass('error')
:wikitext(text)
table.insert(errorcats, '[[Categoría:Wikisource:Páginas con errores en la plantilla Encabe]]')
return tostring(html)
end
local function linktarget(s)
if not s:match("%[%[") then
return s
end
local result = s
-- Find the display area of the wikilink
if result:match("|") then -- Find if we're dealing with a pipecd link.
result = result:match("%[%[(.+)%|.+%]%]")
else
result = result:match("%[%[(.-)%]%]")
end
return result
end
local deAutor = function(s) --Para [[Autor:AAA|BBB]], devuelve AAA
-- remover entidades html
s = s:gsub("<[%a%d%s%\"'/#;:=]+>", "")
local m = mw.ustring.match(s, '%[%[Autor:(.+)%|.+%]%]')
if m and m ~= '' then return m end
m = mw.ustring.match(s, '%[%[Autor:(.+)%]%]')
if m and m ~= '' then return m end
--enlaces a wikidata u otros
m = mw.ustring.match(s, '%[%[.+%|(.+)%]%]')
if m and m ~= '' then return m end
return delink(s)
end
local function enlaceMicroformato(param, valor)
if valor and valor ~= '' then
if type(valor) == 'string' then
return mw.html.create('span')
:addClass('ws-' .. param) --ws-author, ws-title, etc.
:wikitext(delink(valor))
elseif type(valor) == 'table' then
local spans = {}
for i, v in ipairs(valor) do
-- creadores
if type(v)=='table' then
v = v.wsPage or v.label
end
table.insert(spans, tostring(mw.html.create('span')
:addClass('ws-' .. param)
:wikitext(delink(v)))
)
end
return table.concat(spans)
end
end
return ''
end
local function microformato(d, argus)
local microformat = mw.html.create('div')
:cssText('display:none')
:attr('id', 'ws-data')
:addClass('ws-noexport')
-- todo: no captura datos del Índice si tiene otro Wikidata (p.ej. Q88887973)
-- todo: los que no están en [[Plantilla:Proofreadpage header template]] (lugar, volumen, nivel) no llegan del
-- índice y sólo los captura de Wikidata.
if d.title and d.title ~= '' then
microformat:node( enlaceMicroformato( 'title', d.title ) )
microformat:node( enlaceMicroformato( 'key', d.title ) ) --todo: mejorable
end
if d.pubYear and d.pubYear ~= '' then
microformat:node( enlaceMicroformato( 'year', d.pubYear ) )
end
if d.author and d.author ~= '' then
microformat:node( enlaceMicroformato( 'author', d.author ) )
end
if d.translator and d.translator ~= '' then
microformat:node( enlaceMicroformato( 'translator', d.translator ) )
end
if d.illustrator and d.illustrator ~= '' then
microformat:node( enlaceMicroformato( 'illustrator', d.illustrator ) )
end
if argus["sección"] and argus["sección"] ~= '' then
microformat:node( enlaceMicroformato( 'chapter', argus["sección"] ) )
end
if d.printer and d.printer ~= '' then --ojo: Editorial ~= Editor ~= Imprenta
microformat:node( enlaceMicroformato( 'publisher', d.printer ) )
end
if d.place and d.place ~= '' then
microformat:node( enlaceMicroformato( 'place', d.place ) )
end
if d.progress then
microformat:node( enlaceMicroformato( 'progress', d.progress.indicator ) ) --puede que esté roto
end
if d.volume and d.volume ~= '' then
microformat:node( enlaceMicroformato( 'volume', d.volume ) )
end
--todo: pdte. (¿adaptar de [[:ca:Module:Header]]?)
--if argus.index then
-- microformat:node( enlaceMicroformato( 'scan', argus.index ) )
-- if argus.image and mw.ustring.match(argus.image, '^%d+$') ~= nil then
-- microformat:node( enlaceMicroformato( 'cover', argus.index .. '/' .. argus.image ) )
-- end
-- end
--todo: ¿extraer de listaenlaces? argus.x ~= listaenlaces
if argus.wikipedia and argus.wikipedia ~= '' then
microformat:node( enlaceMicroformato( 'wikipedia', argus.wikipedia ) )
end
if argus.wikiquote and argus.wikiquote ~= '' then
microformat:node( enlaceMicroformato( 'wikiquote', argus.wikiquote ) )
end
if argus.commonscat and argus.commonscat ~= '' then
microformat:node( enlaceMicroformato( 'commons', argus.commons ) )
end
if argus.notas and argus.notas ~= '' then
microformat:tag('div') --no puede ser span
:addClass('ws-notes') --ws-summary?
:wikitext(argus.notas)
end
return tostring(microformat)
end
local function buscaDesam(title)
local match = string.match( title.text, '(.-) %(.-%)')
if not match then return end
local desam = mw.title.new(match)
for i, cat in ipairs(desam.categories) do
if cat == 'Wikisource:Páginas de desambiguación' then
return match
end
end
end
local function personaCats(t, catprefix, cats)
if not t then return '' end
if type(t) == 'string' then
t = mw.text.split(t, '[/,]')
for i, v in ipairs(t) do
t[i] = {text = v}
end
end
if t then
for i, creator in ipairs(t) do
local name = creator.text
local delinked = delink(name)
if (delinked == 'Anónimo') or (delinked == 'valor desconocido') then
table.insert(cats, '[[Categoría:'..catprefix..' de autor anónimo]]')
else
table.insert(cats, '[[Categoría:'..catprefix..' de '..deAutor(name):match("^%s*(.-)%s*$") ..']]')
end
end
end
if catprefix ~= '' then return cats end
return ''
end
function p.encabe( frame )
local titulo = mw.title.getCurrentTitle()
local html = mw.html.create()
local argus = Args.getArgs(frame)
argus = Args.alias(argus, altparams)
argus.index_wikidata = argus.wikidata -- guarda el QID del Índice, por si difiere de la obra/subdivisión
local essub = titulo.isSubpage
if argus['subpágina'] == 'no' then
essub = false
end
-- QID real prevalece sobre el importado desde el índice (importante en subdivisiones)
if QID and QID ~= '' then
argus['wikidata'] = QID or argus['wikidata'] or ''
end
-- obtener todos los datos
local d = Obra.newWork((QID or titulo.text), argus)
--variables matemática derechos de autor
local anosmuerte
local anospub
if d.pubYear and tonumber(d.pubYear) ~= nil then
anospub = tonumber(lang:formatDate('Y')) - tonumber(d.pubYear)
end
if argus['última muerte'] and tonumber(argus['última muerte']) ~= nil then
anosmuerte = tonumber(lang:formatDate('Y')) - tonumber(argus['última muerte'])
end
-- estructura HTML
local divgrande = html:tag('div'):attr('id','headertemplate'):addClass('noprint ws-noexport notheme') -- div principal que contiene al resto
local main = divgrande:tag('div'):addClass('main-div')
local anterior = main:tag('div'):attr('id','headerprevious')
local medio = main:tag('div'):addClass('middle-div')
local proximo = main:tag('div'):attr('id','headernext')
----- enlaces de navegación
if argus['anterior'] and argus['anterior'] ~= '' then
anterior:wikitext(nav_link(argus, 'prev', '← ', argus['anterior']))
end
if argus['próximo'] and argus['próximo'] ~= '' then
proximo:wikitext(nav_link(argus, 'next', ' →', argus['próximo']))
end
if d.partede then
-- TODO: hacer algo con las obras que son parte de otras
end
-- datos bibliográficos
if d.mainTitle then
medio:wikitext("'''''".. d.mainTitle .."'''''")
if d.subtitle then
medio:wikitext(': '..'<span style="font-size:83%;">'.. d.subtitle ..'</span>')
end
if d.pubYear and not argus['noano'] then
medio:wikitext(' ('.. d.pubYear ..')')
if tonumber(d.pubYear) ~= nil then
table.insert(categorias, '[[Categoría:P'.. d.pubYear ..']]')
end
end
medio:wikitext('<br>')
else
table.insert(errorcats, '[[Categoría:Wikisource:Textos sin título]]')
end
if d.mainAuthor then
personaCats(d.author, '', {})
medio:wikitext('de '.. aCadena(d.mainAuthor) ..'<br>')
end
if d.translator then
personaCats(d.translator, 'Traducciones', categorias)
medio:wikitext('traducción de '..aCadena(d.translator)..'<br>')
end
if d.illustrator then
personaCats(d.illustrator, 'Ilustraciones', categorias)
medio:wikitext('ilustración de '..aCadena(d.illustrator)..'<br>')
end
if argus['más info'] then
medio:wikitext(argus['más info']..'<br>')
end
if d.title and d.title ~= d.mainTitle then -- "sección" pasa a "title" cuando este último no existe
medio:tag('span'):cssText('font-style:italics'):wikitext(d.title)
if d.author and aCadena(d.mainAuthor) ~= aCadena(d.author) then
medio:wikitext(' de '..aCadena(d.author))
end
if argus['subsección'] then
medio:tag('span'):cssText('font-size: 83%;'):wikitext('<br>'..argus['subsección'])
end
end
if not argus['desambiguación'] and not essub then
argus['desambiguación'] = buscaDesam(titulo)
end
-- ENLACES A PROYECTOS HERMANOS
local inferior = main:tag('div'):addClass('noprint plainlinks lower-div')
local listaenlaces = Enlaces.all(argus)
-- TODO: pasarlo al módulo enlaces, o es muy específico de encabezado?
if d.edicionde then
listaenlaces[3] = {
['name'] = 'Otras versiones',
['image'] = 'OOjs_UI_icon_book-ltr.svg',
['text'] = 'otras versiones',
['prefix'] = '',
['title'] = linktarget(d.edicionde),}
end
--matematica y manejo derechos de autor
if argus['derechos'] then
listaenlaces[1] = {['text'] = argus.derechos,
['image'] = 'PD-icon.svg',
['prefix'] = ':Wikisource:Duración de derechos de autor por país#',
['title'] = argus.derechos}
if (argus['última muerte'] == 'seudónimo' or argus['última muerte'] == 'anónimo') and (anospub ~= nil) then
local numero = math.floor((anospub - 1)/10)
if numero > 10 then numero = 10 end
listaenlaces[2] = {['image'] = nil,
['text'] = tostring(numero*10)..' p.a.p. o menos',
['prefix'] = ':Wikisource:Duración de derechos de autor por país#',
['title'] = tostring(numero*10)..' p.a.p.'}
table.insert(categorias, '[[Categoría:'..tostring(numero*10)..' p.a.p.]]')
elseif argus['última muerte'] and (anosmuerte ~= nil) then
local numero = math.floor((anosmuerte - 1)/10)
if numero > 4 then --a partir de 50 p.m.a.
if numero > 10 then numero = 10 end
listaenlaces[2] = {['image'] = nil,
['text'] = tostring(numero*10)..' p.m.a. o menos',
['prefix'] = ':Wikisource:Duración de derechos de autor por país#',
['title'] = tostring(numero*10)..' p.m.a.'}
table.insert(categorias, '[[Categoría:'..tostring(numero*10)..' p.m.a.]]')
end
end
local cadena = argus.derechos:gsub(" y ", ", ")
-- Usar string.gmatch para separar por comas y procesar directamente
for nombre in cadena:gmatch("([^,]+)") do
table.insert(categorias, '[[Categoría:Publicado en '.. nombre:match("^%s*(.-)%s*$") ..']]')
end
end
-- inserta enlaces
inferior:wikitext(Enlaces.formattedlinks(listaenlaces))
if argus['bilingüe'] and argus['bilingüe'] ~= '' then
inferior:wikitext('['..titulo:fullUrl({['match']=argus['bilingüe']})..' ver texto bilingüe]')
end
--Enlaces de descarga
if not essub then
local LinkExport='https://ws-export.wmcloud.org/?lang=es&page='..textoenlace..'&format='
local w = "<div style=\"font-size:80%\">Descargar como "
w = w .. "[[Archivo:EPUB silk icon.svg|12px|link="..LinkExport.."epub|Descargar en formato ePub]] "
w = w .. "[[Archivo:Document-pdf.svg|15px|link="..LinkExport.."pdf|Descargar en formato PDF]] "
w = w .. "[[Archivo:Mobi_icon.svg|22px|link="..LinkExport.."mobi|Descargar en formato mobi]]</div>"
inferior:wikitext(w)
end
if argus['notas'] and argus['notas'] ~= '' then
divgrande:tag('div'):addClass('notes'):wikitext("'''Nota:''' "..argus['notas']):tag('hr')
end
if argus['audio'] and argus['audio'] ~= '' then
divgrande:tag('div'):addClass('notes'):wikitext(frame:expandTemplate{ title = 'Multimedia', args = { argus['audio'] } })
end
--categorías automáticas
if not essub then
table.insert(categorias, '[[Categoría:ES-'..Str.CaracterParaOrdenar(titulo.rootText)..']]')
else
categorias = {'[[Categoría:'..titulo.rootText..']]'}
html:wikitext('__EXPECTED_UNCONNECTED_PAGE__')
end
for k,v in pairs(argus) do
if params[k] or altparams[k] then
if params[k] == 0 then
table.insert(errorcats, '[[Categoría:Wikisource:Páginas que usan parámetros obsoletos en la plantilla Encabe]]') --añade categoría de seguimiento a parámetros obsoletos (declarados arriba)
end
else
html:wikitext(errorMessage('Error: parámetro '..k..' no reconocido'))
table.insert(errorcats, '[[Categoría:Wikisource:Páginas que usan parámetros no reconocidos en la plantilla Encabe]]')
end
end
if titulo.namespace ~= 0 then --solo categorías en el espacio principal
categorias = {}
end
table.sort(categorias)
html:wikitext(table.concat(categorias))
html:wikitext(table.concat(errorcats))
html:wikitext(microformato(d, argus))
return tostring(html)
end
return p
oeitlnifqplc6fd0oi3xpv9iukojzxw
Página:The Poem of the Cid WDL7339.pdf/4
102
254837
1664272
1654217
2026-06-06T19:32:25Z
~2026-33501-10
96455
Se ha deshecho la revisión [[Special:Diff/1654217|1654217]] de [[Special:Contributions/Lofozael|Lofozael]] ([[User talk:Lofozael|disc.]]) (grafía fiel al original)
1664272
proofread-page
text/x-wiki
<noinclude><pagequality level="1" user="Marcelo9987" /></noinclude><poem>
Delos {{s}}os oios tan fuerte mientre lorando.
Toꝛnaua la cabeça ┐ estaua los catando
Vio puertas abiertas ┐ vços {{s}}in cañados
Alcandaras uazias {{s}}in pielles ┐ {{s}}in mantos
E {{s}}in falcones ┐ {{s}}in adtoꝛes mudados
So{{s}}piro myo çid ca mucho auie grãdes cuydados
Fablo myo çid biẽ tan me{{s}}urado
Grado ati {{s}}eñoꝛ padre q̃ e{{s}}tas en alto
E{{s}}to me an buelto myos enemigos malos
Alli pien{{s}}{{s}}an de aguiiar alli {{s}}ueltã las Riendas
alla Exida de biuar ouierõ coꝛneia die{{s}}tra
E entrãdo a burgos ouierõ la {{s}}inie{{s}}tra.
Meçio myo çid los ombros e en grameo la tie{{s}}ta
Albricia albarFanez ca echados {{s}}omos de tr̃ra
Myo çid Ruy diaz por burgos en tua
En {{s}}u cõpaña L x pendones leuaua exiẽ lo uer mugierē ┐ uaronē
Burge{{s}}es ┐ burge{{s}}as poꝛ las finie{{s}}tras {{s}}on
Plorãdo de los oios tãto auyen el doloꝛ
Delas {{s}}us bocas todos diziã una razõ
Dios q̃ buẽ Va{{s}}{{s}}alo {{s}}i ouie{{s}}{{s}}e bũe Señor
Conbidar leyen de grado mas nĩguno nõ o{{s}}aua
El Rey don alfon{{s}}{{s}}o tãto auie la grãd {{s}}aña
Antes dela noche en burgos de entro {{s}}u carta
Con grãd Recabdo fuerte mietre {{s}}ellada
Ꝙ myo çid Ruy diaz q̃ nadi nol die{{s}}{{s}}en po{{s}}ada
</poem><noinclude></noinclude>
28fh0c5f23yrlwkehhdxeesappw3nc2
Wikisource:GUS2Wiki
4
290538
1664271
1663493
2026-06-06T17:55:43Z
Alexis Jazz
59503
Updating gadget usage statistics from [[Special:GadgetUsage]] ([[phab:T121049]])
1664271
wikitext
text/x-wiki
{{#ifexist:Project:GUS2Wiki/top|{{/top}}|This page provides a historical record of [[Special:GadgetUsage]] through its page history. To get the data in CSV format, see wikitext. To customize this message or add categories, create [[/top]].}}
Los siguientes datos provienen de la caché, y fueron actualizados por última vez a fecha de: 2026-06-04T11:00:09Z. La caché contiene {{PLURAL:5000|un resultado|5000 resultados}} como máximo.
{| class="sortable wikitable"
! Accesorio !! data-sort-type="number" | Número de usuarios !! data-sort-type="number" | Usuarios activos
|-
|Botonera || data-sort-value="Infinity" | Predeterminado || data-sort-value="Infinity" | Predeterminado
|-
|CropTool || 38 || 1
|-
|DetectaDesambiguaciones || 18 || 1
|-
|EIS || 93 || 2
|-
|GoogleOCR || 92 || 2
|-
|HotCat || 110 || 3
|-
|LivePreview || 77 || 0
|-
|PantallaCompleta || 26 || 2
|-
|TemplateScript || 110 || 1
|-
|newLST || 38 || 1
|-
|ocr || data-sort-value="Infinity" | Predeterminado || data-sort-value="Infinity" | Predeterminado
|-
|robot || 2 || 1
|}
* [[Especial:Uso de accesorios]]
* [[m:Meta:GUS2Wiki/Script|GUS2Wiki]]
<!-- data in CSV format:
Botonera,default,default
CropTool,38,1
DetectaDesambiguaciones,18,1
EIS,93,2
GoogleOCR,92,2
HotCat,110,3
LivePreview,77,0
PantallaCompleta,26,2
TemplateScript,110,1
newLST,38,1
ocr,default,default
robot,2,1
-->
oa34mz7hfjs0h12sbcobvtmtwh3apr6
Página:El Semanario de Santiago número 1, 14 de julio de 1842 - MC0072296.pdf/8
102
380599
1664295
1540321
2026-06-07T11:33:19Z
Sucdemagrana
49771
/* Corregido */
1664295
proofread-page
text/x-wiki
<noinclude><pagequality level="3" user="Sucdemagrana" />{{cp|8||}}</noinclude>conde de San Jorje triunfa y cuando cree haber llegado al colmo de la felicidad, su rival para vengarse de él y de la mujer que lo ha desechado, aprovechándose de la indiscrecion de un criado, descubre el linaje del pretendido Conde, manifiesta el retrato de una negra esclava madre de aquel, y lo deja como anonadado, sin ánimos ya para proseguir su empresa. Al dia siguiente San Jorje debe lavar esta afrenta con la sangre del que lo ha ultrajado. Mas ántes de la hora del combate la duquesa va á buscarle y le ofrece su mano si quiere desistir de su venganza: el ''Mulato'' prefiere vengarse. Va en seguida el padre del marques y le declara que el desafio no puede tener lugar, pues "Tourvel es tu hermano", le dice, "y yo tu padre"... declaracion patética, pero que no hace impresion en el ánimo del ''Mulato'', desconocido y abandonado hasta entónces, vendido él y su madre por el mismo que viendo la vida de su hijo lejítimo en peligro, viene á suplicar al que solo ahora y con vergüenza denomina su hijo. Nobles son las reconvenciones de San Jorje, noble y justa su resistencia á ceder á los deseos del padre de Tourvel; sinembargo hará el sacrificio de su resentimiento si Ramiere le reconoce públicamente. Y este hombre que labró su desgracia, que nada ha hecho para su felicidad y que ha contribuido á su deshonra, se niega á la demanda de San Jorje, y no pudiendo obtener lo que pedia, quiere ser él mismo padrino de su hijo el marques. El ''Mulato'' le da entónces una leccion de hidalguía, desiste de su venganza, y faculta al mismo que le ha ultrajado, para: que lo proclame tambien un cobarde, un villano que ha rehusado combatir—Esta determinacion sorprende á todos en un hombre del valor de San Jorje y de su maestria en las armas, no comprenden el motivo, lo preguntan y quedan asombrados cuando la Duquesa que lo ha escuchado todo, viene á divulgar la verdad y á ofrecer su mano al jeneroso y noble mulato.
El autor de la pieza se ha propuesto sin duda, manifestar que un hombre de bajo nacimiento puede abrigar sentimientos nobles y jenerosos y que es tan aparente para la sociedad como el noble mas esclarecido. Su fin moral se dirije á hacer recaer la indignacion del espectador sobre el padre inhumano que abandona sus hijos naturales esponiéndose así á que éstos lo desatiendan y desconozcan á su vez; pero no ha unido el ejemplo al precepto, pues él tambien ha abandonado su obra. La pieza es bastarda como el héroe de ella, su autor no la ha reconocido prestándole su nombre; el traductor don J. Varela la ha prohijado. Mas su padre, sea quien fuere, si no tiene que avergonzarse de haberla producido, tampoco debe aguardar grandes honores. No tiene bellezas que sorprendan ni defectos que llamen la atencion. Regular en su asunto, lenta en su desarrollo, camina á su fin sin darse la menor prisa: no hai en ella una pincelada, ninguno de aquellos golpes vigorosos que revelen la maestría y el jenio creador. Sus lances son comunes, sus resortes gastados ya, sus caracteres mil veces vistos en el teatro; y sin embargo la pieza ha agradado, ha sido aplaudida y admite nuevas representaciones que atraerán concurrencia. Dificilmente se encontrará una composicion en que los papeles se adapten mejor al carácter de los actores de nuestra compañía; así es que el mérito de éstos, mas todavía que el de la pieza, la hará brillar y verse con interes; sinembargo de que ellos no podrán desplegar en ella toda su habilidad y talento.
{{línea adornada|sp|10|w|30|fl|11|cll|10|clr|10|fr|11|w|30|sp|10}}
<section begin="El hombre distraido"/>{{t2|El hombre distraido.}}
La pintura que hace el Bruyere del ''hombre distraido'' se ha traducido á varios idiomas y representado en la escena. En el dia jeneralmente se mira como un carácter ficticio y como un cuadro acaso recargado; pero sus contemporáneos sabian demasiado bien que era el Conde de Bráncas. Las anécdotas que siguen, fueron olvidadas ó no sabidas de la Bruyère, y no son por cierto ménos estraordinarias que las que caracterizan á Manáleas ó el ''hombre distraido''.
Estaba leyendo el Conde cerca de la chimenea, y solo el cielo sabe con que grado de atencion, cuando la nodriza le trajo una hijita suya. Arroja el libro, y toma á la niña en los brazos, se pone á juguetear con ella, cuando se le anuncia la llegada de una visita de consecuencia. Figurándosele que tenia entre las manos el libro y no á la chica, tiró á la infeliz sobre una mesa, y solo al oir su llanto, cayó en cuenta de la distraccion que habia padecido—
Paseábase el Conde un dia y el Duque de la Rochefoucault atravesó la calle para saludarle. "Perdone por Dios, hermano", esclamó el Conde. La Rochefoucault se sonrió y empezó á hablarle—"Ea, basta", le gritó el Connde, interrumpiéndole, y algo encolerizado ¿"no te he dicho ya que nada tengo para tí?—Los vagamundos holgazanes como tu, impiden á la jente el pasear por las calles". La Rochefoucault soltó la carcajada, y despertó de su letargo al distraido, con no poca sorpresa suya al notar que habia confundido á su amigo con un pordiosero importuno.
De La-Fontaine se dice que fué de los hombres mas distraidos, y Furetiére refiere un caso mui singular de esta especie de deliquio mental. Asistió La-Fontaine al entierro de un amigo suyo, y poco tiempo despues fué á hacerle una visita. De pronto le sobrecojió la noticia de su fallecimiento; pero recobrándose de su sorpresa, observó—"Es verdad, es verdad, si asistí á sus funerales".—(''Traducido'')
{{línea|4em}}
<section end="El hombre distraido"/>
<section begin="Aviso"/>{{t2|Aviso a la policia.}}
En la calle de San Antonio media cuadra distante dela plazuela del teatro, hai de tiempo atras un monton de tierra con unas cuantas lozas incrustadas que obstruyen el paso y ofrecen á los carruajes que transitan de noche por aquel lugar de concurso, un verdadero escollo de que se salvan milagrosamente merced al tino práctico de los ''animales'' que los dirijen. Rogamos al señor encargado de policia se sirva dar órden al dueño de la casa vecina para que recoja aquellas lozas, si son suyas, y deje el tráfico expedito.
{{línea|4em}}
<section end="Aviso"/>
{{c|IMPRENTA DE LA OPINION.}}<noinclude></noinclude>
ezp429o2djf3xvlrt03o3g6quvsou3g
Fábulas de Esopo, filósofo moral, y de otros famosos autores/Los cuadrúpedos y las aves
0
389838
1664257
1664241
2026-06-06T13:54:11Z
Ignacio Rodríguez
3603
pruebitas
1664257
wikitext
text/x-wiki
<pages index="Fábulas de Esopo, filósofo moral, y de otros famosos autores - bdh0000084751.pdf" from=142 to=143 header=test tosection="s1" traductor=Wikisource/>
d941feg65p87tuo08tm2n4c30nb1ytb
1664264
1664257
2026-06-06T14:25:08Z
Ignacio Rodríguez
3603
1664264
wikitext
text/x-wiki
<pages index="Fábulas de Esopo, filósofo moral, y de otros famosos autores - bdh0000084751.pdf" from=142 to=143 header=test tosection="s1" />
oeft1rgd2k89mta4bng3n1xxi3r4ucw
Usuario discusión:Ziv
3
404985
1664294
1603300
2026-06-07T10:40:08Z
Ziv
91872
/* Hello dear visitor */ corr
1664294
wikitext
text/x-wiki
== Hello dear visitor ==
[[Image:Anna Purni.jpg|left|240px]]
<div style="text-align: center">''Welcome!''</div>
<div style="text-align: center">''Feel free to leave me a message here,<br />but you will get a quicker response if you visit my [[:Commons:User talk:Ziv|Commons Wikimedia]] user talk page.<br />Preferably in English, and I will be happy to answer your questions.''
''Have a nice day! Best regards,''</div>
<div style="text-align: center">[[Usuario:Ziv|Ziv]] ([[Usuario discusión:Ziv|discusión]]) 00:44 5 dic 2025 (UTC)</div>
8ahq3sp2vitnyqb2zvob6prwdllyoiv
Módulo:Obra/pruebas
828
411760
1664258
1664248
2026-06-06T14:13:08Z
Ignacio Rodríguez
3603
1664258
Scribunto
text/plain
--[=[
Importado de la Wikisource inglesa en esta versión:
https://en.wikisource.org/w/index.php?title=Module:Work&oldid=12000562
Se trata de un módulo que genera un objeto (una tabla) cuyos elementos o
propiedades son las propiedades de una edición/obra ]=]
require('strict')
local p = {}
-- Module constants
p.TYPES = {
EDITION = 'edición',
WORK = 'obra literaria',
ARTICLE = 'artículo', --scholarly articles,
MOVIE = 'obra audiovisual',
OTHER = 'obra'
}
p.local_map = {
isA = { p = 'P31' },
language = { p = 'P407' },
title = { header = 'sección', index = 'Titulo', p = 'P1476' }, -- título obra hija/único
mainTitle = { header = 'titulo', p = 'P1476' }, -- título obra madre
subtitle = { header = 'sub-titulo', index = 'Subtitulo', p = 'P1680' },
series = { index = 'Serie', p = 'P361' },
author = { header = 'sección autor',index = 'Autor', p = 'P50' }, -- autor obra hija/único
mainAuthor = { header = 'autor', p = 'P50' }, -- autor obra madre
translator = { header = 'traductor', index = 'Traductor', p = 'P655' },
editor = { header = 'editor', index = 'Editor', p = 'P98' },
illustrator = { header = 'ilustrador', index = 'Ilustrador', p = 'P110' },
introducer = { header = 'prologuista', index = 'Prologuista', p = 'P2679' },
pubYear = { header = 'ano', index = 'Ano', p = 'P577' },
inception = { p = 'P571' },
publisher = { header = 'editorial', index = 'Editorial', p = 'P123' },
printer = { header = 'imprenta', index = 'Imprenta', p = 'P123' },
place = { header = 'lugar', index = 'Lugar', p = 'P291' },
country = { header = 'derechos', index = 'derechos' },
volume = { header = 'volumen', index = 'Volumen', p = 'P478' },
issue = { p = 'P433' },
pages = { p = 'P304' },
parentWork = { header = 'publicadoen', p = 'P1433' },
editionof = { header = 'obra', index = 'Obra', p = 'P629' },
commonsFile = { p = 'P996' },
editions = { p = 'P747' },
derivedWorks = { p = 'P4969' },
basedOn = { p = 'P144' },
progress = { index = 'Progreso' }
}
local Wikidata = require('Módulo:Wikidata')
-- Función de salida hacia el Módulo:Wikidata
local function fetchFromWikidata( entityId, propertyId, options )
if not entityId or not propertyId then return nil end
options = options or {}
local queryArgs = {
item = entityId,
property = propertyId,
}
for k, v in pairs(options) do
queryArgs[k] = v
end
local result = Wikidata.claim(queryArgs)
if result and result ~= "" then
return result
end
return nil
end
local ENTITIES = {
human = 'Q5',
edition = 'Q3331189',
scholarlyArticle = 'Q13442814',
literaryWork = 'Q7725634',
movie = {'Q11424', -- película
'Q202866', --película animada
'Q506240', --telefilme
'Q18011171', --película inacabada
'Q5398426', --serie de televisión
},
}
--[=[
Util function: return true if the item is in the given table
]=]
local function valueIn( t, v )
if type(v) == 'string' then
for _, tv in pairs( t ) do
if tv == v then
return true
end
end
elseif type(v) == 'table' then
for _, vv in ipairs( v ) do
for _, tv in ipairs( t ) do
if tv == vv then
return true
end
end
end
end
return false
end
--[=[
Get the entity for a QID, or a page title
]=]
local function getEntity( titleOrQid )
local item
if type(titleOrQid) == 'table' then
-- this is already Wikibase item data
item = titleOrQid
elseif string.match( titleOrQid, 'Q%d+', 1 ) then
-- it's a QID
item = mw.wikibase.getEntity( titleOrQid )
elseif string.find( titleOrQid, '%.pdf' ) or string.find( titleOrQid, '%.djvu' ) then
-- es un índice!
local index = mw.ext.proofreadPage.newIndex( titleOrQid )
local Qid = index.fields.Wikidata
item = mw.wikibase.getEntity( Qid )
else
-- assume it's a page title
-- TODO only return the ID and look it up (expensive) only if actually used
item = mw.wikibase.getEntity(
mw.wikibase.getEntityIdForTitle( titleOrQid )
)
end
return item
end
local function getLocalSiteLink( id )
if not id or type(id) ~= 'string' or not id:match('Q%d+') then return end
local sl = mw.wikibase.getSitelink(id)
if sl then
return sl
end
local entity = mw.wikibase.getEntity(id)
if not entity.sitelinks then return end
for k, v in pairs(entity.sitelinks) do
local m = string.match( k, '(%l+)wikisource')
if m then
return 's:'..m..':'..entity:getSitelink(k)
end
end
end
local function getProgressLevel(qid, ws)
-- devuelve tanto el ícono como el indicador, para el uso que se le de
return Wikidata.badge{qid=qid, ws=ws}, Wikidata.badge{qid=qid, ws=ws, indicator=true}
end
local function getPropIds( id, prop )
-- formatting: raw trae sólo QIDS
return fetchFromWikidata( id, prop, { formatting = 'raw', tabla = true } )
end
local function getPropLabels( id, prop )
return fetchFromWikidata( id, prop, { formatting = 'label', tabla = true } )
end
local function getPropTable( id, prop )
return fetchFromWikidata( id, prop, { tabla = true } )
end
local function getStringProp( id, prop )
-- directo, para cadenas
return fetchFromWikidata( id, prop, {list = false} )
end
local function getYearProp( id, prop )
local dateStr = fetchFromWikidata( id, prop )
if dateStr then
local year = string.match(dateStr, "%d%d%d%d")
return year or dateStr
end
end
local function getCreatorList( id, prop )
local creators = {}
local strings_table = getPropTable( id, prop) or {}
local ids_table = getPropIds(id, prop) or {}
for i, v in ipairs(ids_table) do
v = v:match('Q%d+') and v or nil
table.insert(creators, {
id = v,
text = strings_table[i],
wsPage = getLocalSiteLink(v),
label = mw.wikibase.getLabel(v) or strings_table[i]
})
end
if prop == p.local_map.mainAuthor.p then
-- P2093 = cadena de autor
local string_authors = fetchFromWikidata( id, 'P2093', { tabla = true } )
if string_authors then
for _, name in ipairs( string_authors ) do
table.insert( creators, {text = name, label = name} )
end
end
end
return #creators > 0 and creators or nil
end
local function getEditionList( id, prop )
local editions = getPropIds( id, prop )
if not editions then return end
local list = {}
for _, v in pairs( editions ) do
local edition = p.newWork( v )
table.insert( list, edition )
end
return list
end
--[=[
Get the 'type' of the work
Options are: edition, articles (as in journal articles), or works
]=]
local function getWorkType( id )
local isVals = getPropIds( id, p.local_map.isA.p )
if valueIn( isVals, ENTITIES.edition ) then
return p.TYPES.EDITION
elseif valueIn( isVals, ENTITIES.scholarlyArticle ) then
return p.TYPES.ARTICLE
elseif valueIn( isVals, ENTITIES.movie ) then
return p.TYPES.MOVIE
elseif valueIn( isVals, ENTITIES.literaryWork ) then
return p.TYPES.WORK
end
return p.TYPES.OTHER
end
--[=[
The main entry point (Modificado para aceptar fuentes de Wikisource)
]=]
function p.newWork( titleOrQid, header_args, index_args )
local obj = {}
-- Asegurar que las fuentes locales existan como tablas vacías si no se pasan
header_args = header_args or {}
index_args = index_args or {}
local item = getEntity( titleOrQid )
if not item then
-- error( 'Failed to look up item: ' .. titleOrQid )
-- obras no conectadas a Wikidata... categoría??
item = {}
end
local index
if type(titleOrQid) == 'string' and (string.find( titleOrQid, '%.pdf' ) or string.find( titleOrQid, '%.djvu' )) then
index = titleOrQid
end
local m_qid = index_args['Wikidata'] or header_args['index_wikidata']
local qid = item.id
local qid_fallback = (m_qid and m_qid ~= "" and m_qid) or qid
-- Almacén interno de datos y estado de carga
local data = {
item = item,
index = index,
qid = qid,
m_qid = m_qid
}
return setmetatable( obj, {
__eq = item.equals,
__lt = item.__lt,
__tostring = function ( _ )
return item.prefixedText
end,
__index = function ( _, k )
-- Caché interna
if data[k] ~= nil then
return data[k]
end
-- Resolver propiedades sin P
if k == 'type' then
data.type = getWorkType( qid )
return data.type
end
if k == 'wsPage' then
data.wsPage = getLocalSiteLink( qid )
return data.wsPage
end
if k == 'nivel' then
data.nivel = getProgressLevel(qid, index_args[p.local_map.progress.index])
return data.nivel
end
-- Campos modificables (en el índice o encabezado)
local mapping = p.local_map[k]
if mapping then
-- Prioridades en orden:
local P = mapping.p
local val_header = header_args[mapping.header]
-- Comportamiento especial para el título y autor (sección, sección-autor)
-- Si se pide título (por defecto, sección) y no hay:
if not val_header or val_header == "" then
if k == 'title' then
val_header = header_args[p.local_map.mainTitle.header]
elseif k == 'author' then
val_header = header_args[p.local_map.mainAuthor.header]
end
end
-- Prioridad 4: Campos ingresados manualmente en {{Encabezado}}
if val_header and val_header ~= "" then
data[k] = val_header
return data[k]
end
-- Prioridad 3: Wikidata de la Sección/Capítulo
-- Solo buscamos aquí si el qid de la sección difiere del qid de la madre (Índice)
if qid ~= qid_fallback then
local val_wd = nil
if k == 'title' then
val_wd = getStringProp( qid, P )
elseif k == 'author' then
val_wd = getCreatorList( qid, P )
-- El resto de las propiedades menores se pueden interceptar aquí redundantemente si es necesario
end
if val_wd then
data[k] = val_wd
return data[k]
end
end
-- Prioridad 2: Campos ingresados manualmente en el Índice (Espacio de nombres Índice)
local val_index = index_args[mapping.index]
if val_index and val_index ~= "" then
data[k] = val_index
return data[k]
end
-- Prioridad 1: Wikidata de la Edición Madre
-- Fuentes más locales no tenían el dato.
if k == 'title' or k == 'subtitle' or k == 'mainTitle' then
data[k] = getStringProp( qid_fallback, P )
return data[k]
end
if k == 'language' then
data[k] = getPropLabels( qid_fallback, P )
return data[k]
end
if k == 'series' or k == 'place' or k == 'publisher' or k == 'printer' then
data[k] = getPropTable( qid_fallback, P )
return data[k]
end
if k == 'pubYear' then
local theDate
if data.type == p.TYPES.WORK then
theDate = getYearProp( qid_fallback, p.local_map.inception.p )
end
if not theDate then
theDate = getYearProp( qid_fallback, p.local_map.pubYear.p )
end
data[k] = theDate
return data[k]
end
if k == 'author' or k == 'illustrator' or k == 'editor' or k == 'mainAuthor'
or k == 'translator' or k == 'introducer' then
data[k] = getCreatorList( qid_fallback, P )
return data[k]
end
if k == 'parentWork' or k == 'editions' or k == 'derivedWorks' or k == 'basedOn' then
data[k] = getEditionList(qid_fallback, P)
return data[k]
end
if k == 'commonsFile' then
if data.index == nil then
data[k] = getPropLabels( qid_fallback, P )
else
data[k] = {data.index}
end
return data[k]
end
end
return nil
end,
__newindex = function ( _, k, _ )
error( "index '" .. k .. "' is read only", 2 )
end
} )
end
function p.test (frame)
local args = frame.args
local QID = args[1]
local index = {Titulo = 'Aventuras de Perico', Traductor = 'Perico', Wikidata = 'Q130407184'}
local header = {traductor = 'El verdadero Perico', ['sección-autor'] = 'Autor Invitado (Perico)', ['sección'] = 'Capítulo I'}
local w = p.newWork(QID, header, index)
local s = ''
s = s.. 'Autor: ' .. tostring(w.mainAuthor) .. '\n'
s = s.. 'Sección Autor: ' .. tostring(w.author) .. '\n'
s = s.. 'Titulo Obra: ' .. tostring(w.mainTitle) .. '\n'
s = s.. 'Titulo: ' .. tostring(w.title) .. '\n'
s = s.. 'Lugar: ' .. tostring(w.place) .. '\n'
s = s.. 'Traductor: ' .. tostring(w.translator) .. '\n'
s = s.. 'Prologuista: ' .. tostring(w.introducer) .. '\n'
s = s.. 'commonsFile: ' .. tostring(w.commonsFile) .. '\n'
s = s.. 'date: ' .. tostring(w.pubYear) .. '\n'
return s
end
return p
n24qoju6xj4w4iqql3qqzx72skif4hx
1664259
1664258
2026-06-06T14:17:10Z
Ignacio Rodríguez
3603
1664259
Scribunto
text/plain
--[=[
Importado de la Wikisource inglesa en esta versión:
https://en.wikisource.org/w/index.php?title=Module:Work&oldid=12000562
Se trata de un módulo que genera un objeto (una tabla) cuyos elementos o
propiedades son las propiedades de una edición/obra ]=]
require('strict')
local p = {}
-- Module constants
p.TYPES = {
EDITION = 'edición',
WORK = 'obra literaria',
ARTICLE = 'artículo', --scholarly articles,
MOVIE = 'obra audiovisual',
OTHER = 'obra'
}
p.local_map = {
isA = { p = 'P31' },
language = { p = 'P407' },
title = { header = 'sección', index = 'Titulo', p = 'P1476' }, -- título obra hija/único
mainTitle = { header = 'titulo', p = 'P1476' }, -- título obra madre
subtitle = { header = 'sub-titulo', index = 'Subtitulo', p = 'P1680' },
series = { index = 'Serie', p = 'P361' },
author = { header = 'sección autor',index = 'Autor', p = 'P50' }, -- autor obra hija/único
mainAuthor = { header = 'autor', p = 'P50' }, -- autor obra madre
translator = { header = 'traductor', index = 'Traductor', p = 'P655' },
editor = { header = 'editor', index = 'Editor', p = 'P98' },
illustrator = { header = 'ilustrador', index = 'Ilustrador', p = 'P110' },
introducer = { header = 'prologuista', index = 'Prologuista', p = 'P2679' },
pubYear = { header = 'ano', index = 'Ano', p = 'P577' },
inception = { p = 'P571' },
publisher = { header = 'editorial', index = 'Editorial', p = 'P123' },
printer = { header = 'imprenta', index = 'Imprenta', p = 'P123' },
place = { header = 'lugar', index = 'Lugar', p = 'P291' },
country = { header = 'derechos', index = 'derechos' },
volume = { header = 'volumen', index = 'Volumen', p = 'P478' },
issue = { p = 'P433' },
pages = { p = 'P304' },
parentWork = { header = 'publicadoen', p = 'P1433' },
editionof = { header = 'obra', index = 'Obra', p = 'P629' },
commonsFile = { p = 'P996' },
editions = { p = 'P747' },
derivedWorks = { p = 'P4969' },
basedOn = { p = 'P144' },
progress = { index = 'Progreso' }
}
local Wikidata = require('Módulo:Wikidata')
-- Función de salida hacia el Módulo:Wikidata
local function fetchFromWikidata( entityId, propertyId, options )
if not entityId or not propertyId then return nil end
options = options or {}
local queryArgs = {
item = entityId,
property = propertyId,
}
for k, v in pairs(options) do
queryArgs[k] = v
end
local result = Wikidata.claim(queryArgs)
if result and result ~= "" then
return result
end
return nil
end
local ENTITIES = {
human = 'Q5',
edition = 'Q3331189',
scholarlyArticle = 'Q13442814',
literaryWork = 'Q7725634',
movie = {'Q11424', -- película
'Q202866', --película animada
'Q506240', --telefilme
'Q18011171', --película inacabada
'Q5398426', --serie de televisión
},
}
--[=[
Util function: return true if the item is in the given table
]=]
local function valueIn( t, v )
if type(v) == 'string' then
for _, tv in pairs( t ) do
if tv == v then
return true
end
end
elseif type(v) == 'table' then
for _, vv in ipairs( v ) do
for _, tv in ipairs( t ) do
if tv == vv then
return true
end
end
end
end
return false
end
--[=[
Get the entity for a QID, or a page title
]=]
local function getEntity( titleOrQid )
local item
if type(titleOrQid) == 'table' then
-- this is already Wikibase item data
item = titleOrQid
elseif string.match( titleOrQid, 'Q%d+', 1 ) then
-- it's a QID
item = mw.wikibase.getEntity( titleOrQid )
elseif string.find( titleOrQid, '%.pdf' ) or string.find( titleOrQid, '%.djvu' ) then
-- es un índice!
local index = mw.ext.proofreadPage.newIndex( titleOrQid )
local Qid = index.fields.Wikidata
item = mw.wikibase.getEntity( Qid )
else
-- assume it's a page title
-- TODO only return the ID and look it up (expensive) only if actually used
item = mw.wikibase.getEntity(
mw.wikibase.getEntityIdForTitle( titleOrQid )
)
end
return item
end
local function getLocalSiteLink( id )
if not id or type(id) ~= 'string' or not id:match('Q%d+') then return end
local sl = mw.wikibase.getSitelink(id)
if sl then
return sl
end
local entity = mw.wikibase.getEntity(id)
if not entity.sitelinks then return end
for k, v in pairs(entity.sitelinks) do
local m = string.match( k, '(%l+)wikisource')
if m then
return 's:'..m..':'..entity:getSitelink(k)
end
end
end
local function getProgressLevel(qid, ws)
-- devuelve tanto el ícono como el indicador, para el uso que se le de
return Wikidata.badge{qid=qid, ws=ws}, Wikidata.badge{qid=qid, ws=ws, indicator=true}
end
local function getPropIds( id, prop )
-- formatting: raw trae sólo QIDS
return fetchFromWikidata( id, prop, { formatting = 'raw', tabla = true } )
end
local function getPropLabels( id, prop )
return fetchFromWikidata( id, prop, { formatting = 'label', tabla = true } )
end
local function getPropTable( id, prop )
return fetchFromWikidata( id, prop, { tabla = true } )
end
local function getStringProp( id, prop )
-- directo, para cadenas
return fetchFromWikidata( id, prop, {list = false} )
end
local function getYearProp( id, prop )
local dateStr = fetchFromWikidata( id, prop )
if dateStr then
local year = string.match(dateStr, "%d%d%d%d")
return year or dateStr
end
end
local function getCreatorList( id, prop )
local creators = {}
local strings_table = getPropTable( id, prop) or {}
local ids_table = getPropIds(id, prop) or {}
for i, v in ipairs(ids_table) do
v = v:match('Q%d+') and v or nil
table.insert(creators, {
id = v,
text = strings_table[i],
wsPage = getLocalSiteLink(v),
label = mw.wikibase.getLabel(v) or strings_table[i]
})
end
if prop == p.local_map.mainAuthor.p then
-- P2093 = cadena de autor
local string_authors = fetchFromWikidata( id, 'P2093', { tabla = true } )
if string_authors then
for _, name in ipairs( string_authors ) do
table.insert( creators, {text = name, label = name} )
end
end
end
return #creators > 0 and creators or nil
end
local function getEditionList( id, prop )
local editions = getPropIds( id, prop )
if not editions then return end
local list = {}
for _, v in pairs( editions ) do
local edition = p.newWork( v )
table.insert( list, edition )
end
return list
end
--[=[
Get the 'type' of the work
Options are: edition, articles (as in journal articles), or works
]=]
local function getWorkType( id )
local isVals = getPropIds( id, p.local_map.isA.p )
if valueIn( isVals, ENTITIES.edition ) then
return p.TYPES.EDITION
elseif valueIn( isVals, ENTITIES.scholarlyArticle ) then
return p.TYPES.ARTICLE
elseif valueIn( isVals, ENTITIES.movie ) then
return p.TYPES.MOVIE
elseif valueIn( isVals, ENTITIES.literaryWork ) then
return p.TYPES.WORK
end
return p.TYPES.OTHER
end
--[=[
The main entry point (Modificado para aceptar fuentes de Wikisource)
]=]
function p.newWork( titleOrQid, header_args, index_args )
local obj = {}
-- Asegurar que las fuentes locales existan como tablas vacías si no se pasan
header_args = header_args or {}
index_args = index_args or {}
local item = getEntity( titleOrQid )
if not item then
-- error( 'Failed to look up item: ' .. titleOrQid )
-- obras no conectadas a Wikidata... categoría??
item = {}
end
local index
if type(titleOrQid) == 'string' and (string.find( titleOrQid, '%.pdf' ) or string.find( titleOrQid, '%.djvu' )) then
index = titleOrQid
end
local m_qid = index_args['Wikidata'] or header_args['index_wikidata']
local qid = item.id
local qid_fallback = (m_qid and m_qid ~= "" and m_qid) or qid
-- Almacén interno de datos y estado de carga
local data = {
item = item,
index = index,
qid = qid,
m_qid = m_qid
}
return setmetatable( obj, {
__eq = item.equals,
__lt = item.__lt,
__tostring = function ( _ )
return item.prefixedText
end,
__index = function ( _, k )
-- Caché interna
if data[k] ~= nil then
return data[k]
end
-- Resolver propiedades sin P
if k == 'type' then
data.type = getWorkType( qid )
return data.type
end
if k == 'wsPage' then
data.wsPage = getLocalSiteLink( qid )
return data.wsPage
end
if k == 'progress' then
data.progress = getProgressLevel(qid, index_args[p.local_map.progress.index])
return data.progress
end
-- Campos modificables (en el índice o encabezado)
local mapping = p.local_map[k]
if mapping then
-- Prioridades en orden:
local P = mapping.p
local val_header = header_args[mapping.header]
-- Comportamiento especial para el título y autor (sección, sección-autor)
-- Si se pide título (por defecto, sección) y no hay:
if not val_header or val_header == "" then
if k == 'title' then
val_header = header_args[p.local_map.mainTitle.header]
elseif k == 'author' then
val_header = header_args[p.local_map.mainAuthor.header]
end
end
-- Prioridad 4: Campos ingresados manualmente en {{Encabezado}}
if val_header and val_header ~= "" then
data[k] = val_header
return data[k]
end
-- Prioridad 3: Wikidata de la Sección/Capítulo
-- Solo buscamos aquí si el qid de la sección difiere del qid de la madre (Índice)
if qid ~= qid_fallback then
local val_wd = nil
if k == 'title' then
val_wd = getStringProp( qid, P )
elseif k == 'author' then
val_wd = getCreatorList( qid, P )
-- El resto de las propiedades menores se pueden interceptar aquí redundantemente si es necesario
end
if val_wd then
data[k] = val_wd
return data[k]
end
end
-- Prioridad 2: Campos ingresados manualmente en el Índice (Espacio de nombres Índice)
local val_index = index_args[mapping.index]
if val_index and val_index ~= "" then
data[k] = val_index
return data[k]
end
-- Prioridad 1: Wikidata de la Edición Madre
-- Fuentes más locales no tenían el dato.
if k == 'title' or k == 'subtitle' or k == 'mainTitle' then
data[k] = getStringProp( qid_fallback, P )
return data[k]
end
if k == 'language' then
data[k] = getPropLabels( qid_fallback, P )
return data[k]
end
if k == 'series' or k == 'place' or k == 'publisher' or k == 'printer' then
data[k] = getPropTable( qid_fallback, P )
return data[k]
end
if k == 'pubYear' then
local theDate
if data.type == p.TYPES.WORK then
theDate = getYearProp( qid_fallback, p.local_map.inception.p )
end
if not theDate then
theDate = getYearProp( qid_fallback, p.local_map.pubYear.p )
end
data[k] = theDate
return data[k]
end
if k == 'author' or k == 'illustrator' or k == 'editor' or k == 'mainAuthor'
or k == 'translator' or k == 'introducer' then
data[k] = getCreatorList( qid_fallback, P )
return data[k]
end
if k == 'parentWork' or k == 'editions' or k == 'derivedWorks' or k == 'basedOn' then
data[k] = getEditionList(qid_fallback, P)
return data[k]
end
if k == 'commonsFile' then
if data.index == nil then
data[k] = getPropLabels( qid_fallback, P )
else
data[k] = {data.index}
end
return data[k]
end
end
return nil
end,
__newindex = function ( _, k, _ )
error( "index '" .. k .. "' is read only", 2 )
end
} )
end
function p.test (frame)
local args = frame.args
local QID = args[1]
local index = {Titulo = 'Aventuras de Perico', Traductor = 'Perico', Wikidata = 'Q130407184'}
local header = {traductor = 'El verdadero Perico', ['sección-autor'] = 'Autor Invitado (Perico)', ['sección'] = 'Capítulo I'}
local w = p.newWork(QID, header, index)
local s = ''
s = s.. 'Autor: ' .. tostring(w.mainAuthor) .. '\n'
s = s.. 'Sección Autor: ' .. tostring(w.author) .. '\n'
s = s.. 'Titulo Obra: ' .. tostring(w.mainTitle) .. '\n'
s = s.. 'Titulo: ' .. tostring(w.title) .. '\n'
s = s.. 'Lugar: ' .. tostring(w.place) .. '\n'
s = s.. 'Traductor: ' .. tostring(w.translator) .. '\n'
s = s.. 'Prologuista: ' .. tostring(w.introducer) .. '\n'
s = s.. 'commonsFile: ' .. tostring(w.commonsFile) .. '\n'
s = s.. 'date: ' .. tostring(w.pubYear) .. '\n'
return s
end
return p
2vagz5m05gbbn0w9twflm5zo57317qg
1664260
1664259
2026-06-06T14:18:33Z
Ignacio Rodríguez
3603
así?
1664260
Scribunto
text/plain
--[=[
Importado de la Wikisource inglesa en esta versión:
https://en.wikisource.org/w/index.php?title=Module:Work&oldid=12000562
Se trata de un módulo que genera un objeto (una tabla) cuyos elementos o
propiedades son las propiedades de una edición/obra ]=]
require('strict')
local p = {}
-- Module constants
p.TYPES = {
EDITION = 'edición',
WORK = 'obra literaria',
ARTICLE = 'artículo', --scholarly articles,
MOVIE = 'obra audiovisual',
OTHER = 'obra'
}
p.local_map = {
isA = { p = 'P31' },
language = { p = 'P407' },
title = { header = 'sección', index = 'Titulo', p = 'P1476' }, -- título obra hija/único
mainTitle = { header = 'titulo', p = 'P1476' }, -- título obra madre
subtitle = { header = 'sub-titulo', index = 'Subtitulo', p = 'P1680' },
series = { index = 'Serie', p = 'P361' },
author = { header = 'sección autor',index = 'Autor', p = 'P50' }, -- autor obra hija/único
mainAuthor = { header = 'autor', p = 'P50' }, -- autor obra madre
translator = { header = 'traductor', index = 'Traductor', p = 'P655' },
editor = { header = 'editor', index = 'Editor', p = 'P98' },
illustrator = { header = 'ilustrador', index = 'Ilustrador', p = 'P110' },
introducer = { header = 'prologuista', index = 'Prologuista', p = 'P2679' },
pubYear = { header = 'ano', index = 'Ano', p = 'P577' },
inception = { p = 'P571' },
publisher = { header = 'editorial', index = 'Editorial', p = 'P123' },
printer = { header = 'imprenta', index = 'Imprenta', p = 'P123' },
place = { header = 'lugar', index = 'Lugar', p = 'P291' },
country = { header = 'derechos', index = 'derechos' },
volume = { header = 'volumen', index = 'Volumen', p = 'P478' },
issue = { p = 'P433' },
pages = { p = 'P304' },
parentWork = { header = 'publicadoen', p = 'P1433' },
editionof = { header = 'obra', index = 'Obra', p = 'P629' },
commonsFile = { p = 'P996' },
editions = { p = 'P747' },
derivedWorks = { p = 'P4969' },
basedOn = { p = 'P144' },
progress = { index = 'Progreso' }
}
local Wikidata = require('Módulo:Wikidata')
-- Función de salida hacia el Módulo:Wikidata
local function fetchFromWikidata( entityId, propertyId, options )
if not entityId or not propertyId then return nil end
options = options or {}
local queryArgs = {
item = entityId,
property = propertyId,
}
for k, v in pairs(options) do
queryArgs[k] = v
end
local result = Wikidata.claim(queryArgs)
if result and result ~= "" then
return result
end
return nil
end
local ENTITIES = {
human = 'Q5',
edition = 'Q3331189',
scholarlyArticle = 'Q13442814',
literaryWork = 'Q7725634',
movie = {'Q11424', -- película
'Q202866', --película animada
'Q506240', --telefilme
'Q18011171', --película inacabada
'Q5398426', --serie de televisión
},
}
--[=[
Util function: return true if the item is in the given table
]=]
local function valueIn( t, v )
if type(v) == 'string' then
for _, tv in pairs( t ) do
if tv == v then
return true
end
end
elseif type(v) == 'table' then
for _, vv in ipairs( v ) do
for _, tv in ipairs( t ) do
if tv == vv then
return true
end
end
end
end
return false
end
--[=[
Get the entity for a QID, or a page title
]=]
local function getEntity( titleOrQid )
local item
if type(titleOrQid) == 'table' then
-- this is already Wikibase item data
item = titleOrQid
elseif string.match( titleOrQid, 'Q%d+', 1 ) then
-- it's a QID
item = mw.wikibase.getEntity( titleOrQid )
elseif string.find( titleOrQid, '%.pdf' ) or string.find( titleOrQid, '%.djvu' ) then
-- es un índice!
local index = mw.ext.proofreadPage.newIndex( titleOrQid )
local Qid = index.fields.Wikidata
item = mw.wikibase.getEntity( Qid )
else
-- assume it's a page title
-- TODO only return the ID and look it up (expensive) only if actually used
item = mw.wikibase.getEntity(
mw.wikibase.getEntityIdForTitle( titleOrQid )
)
end
return item
end
local function getLocalSiteLink( id )
if not id or type(id) ~= 'string' or not id:match('Q%d+') then return end
local sl = mw.wikibase.getSitelink(id)
if sl then
return sl
end
local entity = mw.wikibase.getEntity(id)
if not entity.sitelinks then return end
for k, v in pairs(entity.sitelinks) do
local m = string.match( k, '(%l+)wikisource')
if m then
return 's:'..m..':'..entity:getSitelink(k)
end
end
end
local function getProgressLevel(qid, ws)
-- devuelve tanto el ícono como el indicador, para el uso que se le de
return {icon = Wikidata.badge{qid=qid, ws=ws}, indicator = Wikidata.badge{qid=qid, ws=ws, indicator=true} }
end
local function getPropIds( id, prop )
-- formatting: raw trae sólo QIDS
return fetchFromWikidata( id, prop, { formatting = 'raw', tabla = true } )
end
local function getPropLabels( id, prop )
return fetchFromWikidata( id, prop, { formatting = 'label', tabla = true } )
end
local function getPropTable( id, prop )
return fetchFromWikidata( id, prop, { tabla = true } )
end
local function getStringProp( id, prop )
-- directo, para cadenas
return fetchFromWikidata( id, prop, {list = false} )
end
local function getYearProp( id, prop )
local dateStr = fetchFromWikidata( id, prop )
if dateStr then
local year = string.match(dateStr, "%d%d%d%d")
return year or dateStr
end
end
local function getCreatorList( id, prop )
local creators = {}
local strings_table = getPropTable( id, prop) or {}
local ids_table = getPropIds(id, prop) or {}
for i, v in ipairs(ids_table) do
v = v:match('Q%d+') and v or nil
table.insert(creators, {
id = v,
text = strings_table[i],
wsPage = getLocalSiteLink(v),
label = mw.wikibase.getLabel(v) or strings_table[i]
})
end
if prop == p.local_map.mainAuthor.p then
-- P2093 = cadena de autor
local string_authors = fetchFromWikidata( id, 'P2093', { tabla = true } )
if string_authors then
for _, name in ipairs( string_authors ) do
table.insert( creators, {text = name, label = name} )
end
end
end
return #creators > 0 and creators or nil
end
local function getEditionList( id, prop )
local editions = getPropIds( id, prop )
if not editions then return end
local list = {}
for _, v in pairs( editions ) do
local edition = p.newWork( v )
table.insert( list, edition )
end
return list
end
--[=[
Get the 'type' of the work
Options are: edition, articles (as in journal articles), or works
]=]
local function getWorkType( id )
local isVals = getPropIds( id, p.local_map.isA.p )
if valueIn( isVals, ENTITIES.edition ) then
return p.TYPES.EDITION
elseif valueIn( isVals, ENTITIES.scholarlyArticle ) then
return p.TYPES.ARTICLE
elseif valueIn( isVals, ENTITIES.movie ) then
return p.TYPES.MOVIE
elseif valueIn( isVals, ENTITIES.literaryWork ) then
return p.TYPES.WORK
end
return p.TYPES.OTHER
end
--[=[
The main entry point (Modificado para aceptar fuentes de Wikisource)
]=]
function p.newWork( titleOrQid, header_args, index_args )
local obj = {}
-- Asegurar que las fuentes locales existan como tablas vacías si no se pasan
header_args = header_args or {}
index_args = index_args or {}
local item = getEntity( titleOrQid )
if not item then
-- error( 'Failed to look up item: ' .. titleOrQid )
-- obras no conectadas a Wikidata... categoría??
item = {}
end
local index
if type(titleOrQid) == 'string' and (string.find( titleOrQid, '%.pdf' ) or string.find( titleOrQid, '%.djvu' )) then
index = titleOrQid
end
local m_qid = index_args['Wikidata'] or header_args['index_wikidata']
local qid = item.id
local qid_fallback = (m_qid and m_qid ~= "" and m_qid) or qid
-- Almacén interno de datos y estado de carga
local data = {
item = item,
index = index,
qid = qid,
m_qid = m_qid
}
return setmetatable( obj, {
__eq = item.equals,
__lt = item.__lt,
__tostring = function ( _ )
return item.prefixedText
end,
__index = function ( _, k )
-- Caché interna
if data[k] ~= nil then
return data[k]
end
-- Resolver propiedades sin P
if k == 'type' then
data.type = getWorkType( qid )
return data.type
end
if k == 'wsPage' then
data.wsPage = getLocalSiteLink( qid )
return data.wsPage
end
if k == 'progress' then
data.progress = getProgressLevel(qid, index_args[p.local_map.progress.index])
return data.progress
end
-- Campos modificables (en el índice o encabezado)
local mapping = p.local_map[k]
if mapping then
-- Prioridades en orden:
local P = mapping.p
local val_header = header_args[mapping.header]
-- Comportamiento especial para el título y autor (sección, sección-autor)
-- Si se pide título (por defecto, sección) y no hay:
if not val_header or val_header == "" then
if k == 'title' then
val_header = header_args[p.local_map.mainTitle.header]
elseif k == 'author' then
val_header = header_args[p.local_map.mainAuthor.header]
end
end
-- Prioridad 4: Campos ingresados manualmente en {{Encabezado}}
if val_header and val_header ~= "" then
data[k] = val_header
return data[k]
end
-- Prioridad 3: Wikidata de la Sección/Capítulo
-- Solo buscamos aquí si el qid de la sección difiere del qid de la madre (Índice)
if qid ~= qid_fallback then
local val_wd = nil
if k == 'title' then
val_wd = getStringProp( qid, P )
elseif k == 'author' then
val_wd = getCreatorList( qid, P )
-- El resto de las propiedades menores se pueden interceptar aquí redundantemente si es necesario
end
if val_wd then
data[k] = val_wd
return data[k]
end
end
-- Prioridad 2: Campos ingresados manualmente en el Índice (Espacio de nombres Índice)
local val_index = index_args[mapping.index]
if val_index and val_index ~= "" then
data[k] = val_index
return data[k]
end
-- Prioridad 1: Wikidata de la Edición Madre
-- Fuentes más locales no tenían el dato.
if k == 'title' or k == 'subtitle' or k == 'mainTitle' then
data[k] = getStringProp( qid_fallback, P )
return data[k]
end
if k == 'language' then
data[k] = getPropLabels( qid_fallback, P )
return data[k]
end
if k == 'series' or k == 'place' or k == 'publisher' or k == 'printer' then
data[k] = getPropTable( qid_fallback, P )
return data[k]
end
if k == 'pubYear' then
local theDate
if data.type == p.TYPES.WORK then
theDate = getYearProp( qid_fallback, p.local_map.inception.p )
end
if not theDate then
theDate = getYearProp( qid_fallback, p.local_map.pubYear.p )
end
data[k] = theDate
return data[k]
end
if k == 'author' or k == 'illustrator' or k == 'editor' or k == 'mainAuthor'
or k == 'translator' or k == 'introducer' then
data[k] = getCreatorList( qid_fallback, P )
return data[k]
end
if k == 'parentWork' or k == 'editions' or k == 'derivedWorks' or k == 'basedOn' then
data[k] = getEditionList(qid_fallback, P)
return data[k]
end
if k == 'commonsFile' then
if data.index == nil then
data[k] = getPropLabels( qid_fallback, P )
else
data[k] = {data.index}
end
return data[k]
end
end
return nil
end,
__newindex = function ( _, k, _ )
error( "index '" .. k .. "' is read only", 2 )
end
} )
end
function p.test (frame)
local args = frame.args
local QID = args[1]
local index = {Titulo = 'Aventuras de Perico', Traductor = 'Perico', Wikidata = 'Q130407184'}
local header = {traductor = 'El verdadero Perico', ['sección-autor'] = 'Autor Invitado (Perico)', ['sección'] = 'Capítulo I'}
local w = p.newWork(QID, header, index)
local s = ''
s = s.. 'Autor: ' .. tostring(w.mainAuthor) .. '\n'
s = s.. 'Sección Autor: ' .. tostring(w.author) .. '\n'
s = s.. 'Titulo Obra: ' .. tostring(w.mainTitle) .. '\n'
s = s.. 'Titulo: ' .. tostring(w.title) .. '\n'
s = s.. 'Lugar: ' .. tostring(w.place) .. '\n'
s = s.. 'Traductor: ' .. tostring(w.translator) .. '\n'
s = s.. 'Prologuista: ' .. tostring(w.introducer) .. '\n'
s = s.. 'commonsFile: ' .. tostring(w.commonsFile) .. '\n'
s = s.. 'date: ' .. tostring(w.pubYear) .. '\n'
return s
end
return p
8833bzxur1qr9l9mqmd594k1h290eou
1664261
1664260
2026-06-06T14:19:48Z
Ignacio Rodríguez
3603
1664261
Scribunto
text/plain
--[=[
Importado de la Wikisource inglesa en esta versión:
https://en.wikisource.org/w/index.php?title=Module:Work&oldid=12000562
Se trata de un módulo que genera un objeto (una tabla) cuyos elementos o
propiedades son las propiedades de una edición/obra ]=]
require('strict')
local p = {}
-- Module constants
p.TYPES = {
EDITION = 'edición',
WORK = 'obra literaria',
ARTICLE = 'artículo', --scholarly articles,
MOVIE = 'obra audiovisual',
OTHER = 'obra'
}
p.local_map = {
isA = { p = 'P31' },
language = { p = 'P407' },
title = { header = 'sección', index = 'Titulo', p = 'P1476' }, -- título obra hija/único
mainTitle = { header = 'titulo', p = 'P1476' }, -- título obra madre
subtitle = { header = 'sub-titulo', index = 'Subtitulo', p = 'P1680' },
series = { index = 'Serie', p = 'P361' },
author = { header = 'sección autor',index = 'Autor', p = 'P50' }, -- autor obra hija/único
mainAuthor = { header = 'autor', p = 'P50' }, -- autor obra madre
translator = { header = 'traductor', index = 'Traductor', p = 'P655' },
editor = { header = 'editor', index = 'Editor', p = 'P98' },
illustrator = { header = 'ilustrador', index = 'Ilustrador', p = 'P110' },
introducer = { header = 'prologuista', index = 'Prologuista', p = 'P2679' },
pubYear = { header = 'ano', index = 'Ano', p = 'P577' },
inception = { p = 'P571' },
publisher = { header = 'editorial', index = 'Editorial', p = 'P123' },
printer = { header = 'imprenta', index = 'Imprenta', p = 'P123' },
place = { header = 'lugar', index = 'Lugar', p = 'P291' },
country = { header = 'derechos', index = 'derechos' },
volume = { header = 'volumen', index = 'Volumen', p = 'P478' },
issue = { p = 'P433' },
pages = { p = 'P304' },
parentWork = { header = 'publicadoen', p = 'P1433' },
editionof = { header = 'obra', index = 'Obra', p = 'P629' },
commonsFile = { p = 'P996' },
editions = { p = 'P747' },
derivedWorks = { p = 'P4969' },
basedOn = { p = 'P144' },
progress = { header = 'progreso', index = 'Progreso' }
}
local Wikidata = require('Módulo:Wikidata')
-- Función de salida hacia el Módulo:Wikidata
local function fetchFromWikidata( entityId, propertyId, options )
if not entityId or not propertyId then return nil end
options = options or {}
local queryArgs = {
item = entityId,
property = propertyId,
}
for k, v in pairs(options) do
queryArgs[k] = v
end
local result = Wikidata.claim(queryArgs)
if result and result ~= "" then
return result
end
return nil
end
local ENTITIES = {
human = 'Q5',
edition = 'Q3331189',
scholarlyArticle = 'Q13442814',
literaryWork = 'Q7725634',
movie = {'Q11424', -- película
'Q202866', --película animada
'Q506240', --telefilme
'Q18011171', --película inacabada
'Q5398426', --serie de televisión
},
}
--[=[
Util function: return true if the item is in the given table
]=]
local function valueIn( t, v )
if type(v) == 'string' then
for _, tv in pairs( t ) do
if tv == v then
return true
end
end
elseif type(v) == 'table' then
for _, vv in ipairs( v ) do
for _, tv in ipairs( t ) do
if tv == vv then
return true
end
end
end
end
return false
end
--[=[
Get the entity for a QID, or a page title
]=]
local function getEntity( titleOrQid )
local item
if type(titleOrQid) == 'table' then
-- this is already Wikibase item data
item = titleOrQid
elseif string.match( titleOrQid, 'Q%d+', 1 ) then
-- it's a QID
item = mw.wikibase.getEntity( titleOrQid )
elseif string.find( titleOrQid, '%.pdf' ) or string.find( titleOrQid, '%.djvu' ) then
-- es un índice!
local index = mw.ext.proofreadPage.newIndex( titleOrQid )
local Qid = index.fields.Wikidata
item = mw.wikibase.getEntity( Qid )
else
-- assume it's a page title
-- TODO only return the ID and look it up (expensive) only if actually used
item = mw.wikibase.getEntity(
mw.wikibase.getEntityIdForTitle( titleOrQid )
)
end
return item
end
local function getLocalSiteLink( id )
if not id or type(id) ~= 'string' or not id:match('Q%d+') then return end
local sl = mw.wikibase.getSitelink(id)
if sl then
return sl
end
local entity = mw.wikibase.getEntity(id)
if not entity.sitelinks then return end
for k, v in pairs(entity.sitelinks) do
local m = string.match( k, '(%l+)wikisource')
if m then
return 's:'..m..':'..entity:getSitelink(k)
end
end
end
local function getProgressLevel(qid, ws)
-- devuelve tanto el ícono como el indicador, para el uso que se le de
return {icon = Wikidata.badge{qid=qid, ws=ws}, indicator = Wikidata.badge{qid=qid, ws=ws, indicator=true} }
end
local function getPropIds( id, prop )
-- formatting: raw trae sólo QIDS
return fetchFromWikidata( id, prop, { formatting = 'raw', tabla = true } )
end
local function getPropLabels( id, prop )
return fetchFromWikidata( id, prop, { formatting = 'label', tabla = true } )
end
local function getPropTable( id, prop )
return fetchFromWikidata( id, prop, { tabla = true } )
end
local function getStringProp( id, prop )
-- directo, para cadenas
return fetchFromWikidata( id, prop, {list = false} )
end
local function getYearProp( id, prop )
local dateStr = fetchFromWikidata( id, prop )
if dateStr then
local year = string.match(dateStr, "%d%d%d%d")
return year or dateStr
end
end
local function getCreatorList( id, prop )
local creators = {}
local strings_table = getPropTable( id, prop) or {}
local ids_table = getPropIds(id, prop) or {}
for i, v in ipairs(ids_table) do
v = v:match('Q%d+') and v or nil
table.insert(creators, {
id = v,
text = strings_table[i],
wsPage = getLocalSiteLink(v),
label = mw.wikibase.getLabel(v) or strings_table[i]
})
end
if prop == p.local_map.mainAuthor.p then
-- P2093 = cadena de autor
local string_authors = fetchFromWikidata( id, 'P2093', { tabla = true } )
if string_authors then
for _, name in ipairs( string_authors ) do
table.insert( creators, {text = name, label = name} )
end
end
end
return #creators > 0 and creators or nil
end
local function getEditionList( id, prop )
local editions = getPropIds( id, prop )
if not editions then return end
local list = {}
for _, v in pairs( editions ) do
local edition = p.newWork( v )
table.insert( list, edition )
end
return list
end
--[=[
Get the 'type' of the work
Options are: edition, articles (as in journal articles), or works
]=]
local function getWorkType( id )
local isVals = getPropIds( id, p.local_map.isA.p )
if valueIn( isVals, ENTITIES.edition ) then
return p.TYPES.EDITION
elseif valueIn( isVals, ENTITIES.scholarlyArticle ) then
return p.TYPES.ARTICLE
elseif valueIn( isVals, ENTITIES.movie ) then
return p.TYPES.MOVIE
elseif valueIn( isVals, ENTITIES.literaryWork ) then
return p.TYPES.WORK
end
return p.TYPES.OTHER
end
--[=[
The main entry point (Modificado para aceptar fuentes de Wikisource)
]=]
function p.newWork( titleOrQid, header_args, index_args )
local obj = {}
-- Asegurar que las fuentes locales existan como tablas vacías si no se pasan
header_args = header_args or {}
index_args = index_args or {}
local item = getEntity( titleOrQid )
if not item then
-- error( 'Failed to look up item: ' .. titleOrQid )
-- obras no conectadas a Wikidata... categoría??
item = {}
end
local index
if type(titleOrQid) == 'string' and (string.find( titleOrQid, '%.pdf' ) or string.find( titleOrQid, '%.djvu' )) then
index = titleOrQid
end
local m_qid = index_args['Wikidata'] or header_args['index_wikidata']
local qid = item.id
local qid_fallback = (m_qid and m_qid ~= "" and m_qid) or qid
-- Almacén interno de datos y estado de carga
local data = {
item = item,
index = index,
qid = qid,
m_qid = m_qid
}
return setmetatable( obj, {
__eq = item.equals,
__lt = item.__lt,
__tostring = function ( _ )
return item.prefixedText
end,
__index = function ( _, k )
-- Caché interna
if data[k] ~= nil then
return data[k]
end
-- Resolver propiedades sin P
if k == 'type' then
data.type = getWorkType( qid )
return data.type
end
if k == 'wsPage' then
data.wsPage = getLocalSiteLink( qid )
return data.wsPage
end
if k == 'progress' then
data.progress = getProgressLevel(qid, index_args[p.local_map.progress.index])
return data.progress
end
-- Campos modificables (en el índice o encabezado)
local mapping = p.local_map[k]
if mapping then
-- Prioridades en orden:
local P = mapping.p
local val_header = header_args[mapping.header]
-- Comportamiento especial para el título y autor (sección, sección-autor)
-- Si se pide título (por defecto, sección) y no hay:
if not val_header or val_header == "" then
if k == 'title' then
val_header = header_args[p.local_map.mainTitle.header]
elseif k == 'author' then
val_header = header_args[p.local_map.mainAuthor.header]
end
end
-- Prioridad 4: Campos ingresados manualmente en {{Encabezado}}
if val_header and val_header ~= "" then
data[k] = val_header
return data[k]
end
-- Prioridad 3: Wikidata de la Sección/Capítulo
-- Solo buscamos aquí si el qid de la sección difiere del qid de la madre (Índice)
if qid ~= qid_fallback then
local val_wd = nil
if k == 'title' then
val_wd = getStringProp( qid, P )
elseif k == 'author' then
val_wd = getCreatorList( qid, P )
-- El resto de las propiedades menores se pueden interceptar aquí redundantemente si es necesario
end
if val_wd then
data[k] = val_wd
return data[k]
end
end
-- Prioridad 2: Campos ingresados manualmente en el Índice (Espacio de nombres Índice)
local val_index = index_args[mapping.index]
if val_index and val_index ~= "" then
data[k] = val_index
return data[k]
end
-- Prioridad 1: Wikidata de la Edición Madre
-- Fuentes más locales no tenían el dato.
if k == 'title' or k == 'subtitle' or k == 'mainTitle' then
data[k] = getStringProp( qid_fallback, P )
return data[k]
end
if k == 'language' then
data[k] = getPropLabels( qid_fallback, P )
return data[k]
end
if k == 'series' or k == 'place' or k == 'publisher' or k == 'printer' then
data[k] = getPropTable( qid_fallback, P )
return data[k]
end
if k == 'pubYear' then
local theDate
if data.type == p.TYPES.WORK then
theDate = getYearProp( qid_fallback, p.local_map.inception.p )
end
if not theDate then
theDate = getYearProp( qid_fallback, p.local_map.pubYear.p )
end
data[k] = theDate
return data[k]
end
if k == 'author' or k == 'illustrator' or k == 'editor' or k == 'mainAuthor'
or k == 'translator' or k == 'introducer' then
data[k] = getCreatorList( qid_fallback, P )
return data[k]
end
if k == 'parentWork' or k == 'editions' or k == 'derivedWorks' or k == 'basedOn' then
data[k] = getEditionList(qid_fallback, P)
return data[k]
end
if k == 'commonsFile' then
if data.index == nil then
data[k] = getPropLabels( qid_fallback, P )
else
data[k] = {data.index}
end
return data[k]
end
end
return nil
end,
__newindex = function ( _, k, _ )
error( "index '" .. k .. "' is read only", 2 )
end
} )
end
function p.test (frame)
local args = frame.args
local QID = args[1]
local index = {Titulo = 'Aventuras de Perico', Traductor = 'Perico', Wikidata = 'Q130407184'}
local header = {traductor = 'El verdadero Perico', ['sección-autor'] = 'Autor Invitado (Perico)', ['sección'] = 'Capítulo I'}
local w = p.newWork(QID, header, index)
local s = ''
s = s.. 'Autor: ' .. tostring(w.mainAuthor) .. '\n'
s = s.. 'Sección Autor: ' .. tostring(w.author) .. '\n'
s = s.. 'Titulo Obra: ' .. tostring(w.mainTitle) .. '\n'
s = s.. 'Titulo: ' .. tostring(w.title) .. '\n'
s = s.. 'Lugar: ' .. tostring(w.place) .. '\n'
s = s.. 'Traductor: ' .. tostring(w.translator) .. '\n'
s = s.. 'Prologuista: ' .. tostring(w.introducer) .. '\n'
s = s.. 'commonsFile: ' .. tostring(w.commonsFile) .. '\n'
s = s.. 'date: ' .. tostring(w.pubYear) .. '\n'
return s
end
return p
fq06ipabxq8tg1iakzd630to1auvzg2
1664262
1664261
2026-06-06T14:21:35Z
Ignacio Rodríguez
3603
1664262
Scribunto
text/plain
--[=[
Importado de la Wikisource inglesa en esta versión:
https://en.wikisource.org/w/index.php?title=Module:Work&oldid=12000562
Se trata de un módulo que genera un objeto (una tabla) cuyos elementos o
propiedades son las propiedades de una edición/obra ]=]
require('strict')
local p = {}
-- Module constants
p.TYPES = {
EDITION = 'edición',
WORK = 'obra literaria',
ARTICLE = 'artículo', --scholarly articles,
MOVIE = 'obra audiovisual',
OTHER = 'obra'
}
p.local_map = {
isA = { p = 'P31' },
language = { p = 'P407' },
title = { header = 'sección', index = 'Titulo', p = 'P1476' }, -- título obra hija/único
mainTitle = { header = 'titulo', p = 'P1476' }, -- título obra madre
subtitle = { header = 'sub-titulo', index = 'Subtitulo', p = 'P1680' },
series = { index = 'Serie', p = 'P361' },
author = { header = 'sección autor',index = 'Autor', p = 'P50' }, -- autor obra hija/único
mainAuthor = { header = 'autor', p = 'P50' }, -- autor obra madre
translator = { header = 'traductor', index = 'Traductor', p = 'P655' },
editor = { header = 'editor', index = 'Editor', p = 'P98' },
illustrator = { header = 'ilustrador', index = 'Ilustrador', p = 'P110' },
introducer = { header = 'prologuista', index = 'Prologuista', p = 'P2679' },
pubYear = { header = 'ano', index = 'Ano', p = 'P577' },
inception = { p = 'P571' },
publisher = { header = 'editorial', index = 'Editorial', p = 'P123' },
printer = { header = 'imprenta', index = 'Imprenta', p = 'P123' },
place = { header = 'lugar', index = 'Lugar', p = 'P291' },
country = { header = 'derechos', index = 'derechos' },
volume = { header = 'volumen', index = 'Volumen', p = 'P478' },
issue = { p = 'P433' },
pages = { p = 'P304' },
parentWork = { header = 'publicadoen', p = 'P1433' },
editionof = { header = 'obra', index = 'Obra', p = 'P629' },
commonsFile = { p = 'P996' },
editions = { p = 'P747' },
derivedWorks = { p = 'P4969' },
basedOn = { p = 'P144' },
progress = { header = 'progreso', index = 'Progreso' }
}
local Wikidata = require('Módulo:Wikidata')
-- Función de salida hacia el Módulo:Wikidata
local function fetchFromWikidata( entityId, propertyId, options )
if not entityId or not propertyId then return nil end
options = options or {}
local queryArgs = {
item = entityId,
property = propertyId,
}
for k, v in pairs(options) do
queryArgs[k] = v
end
local result = Wikidata.claim(queryArgs)
if result and result ~= "" then
return result
end
return nil
end
local ENTITIES = {
human = 'Q5',
edition = 'Q3331189',
scholarlyArticle = 'Q13442814',
literaryWork = 'Q7725634',
movie = {'Q11424', -- película
'Q202866', --película animada
'Q506240', --telefilme
'Q18011171', --película inacabada
'Q5398426', --serie de televisión
},
}
--[=[
Util function: return true if the item is in the given table
]=]
local function valueIn( t, v )
if type(v) == 'string' then
for _, tv in pairs( t ) do
if tv == v then
return true
end
end
elseif type(v) == 'table' then
for _, vv in ipairs( v ) do
for _, tv in ipairs( t ) do
if tv == vv then
return true
end
end
end
end
return false
end
--[=[
Get the entity for a QID, or a page title
]=]
local function getEntity( titleOrQid )
local item
if type(titleOrQid) == 'table' then
-- this is already Wikibase item data
item = titleOrQid
elseif string.match( titleOrQid, 'Q%d+', 1 ) then
-- it's a QID
item = mw.wikibase.getEntity( titleOrQid )
elseif string.find( titleOrQid, '%.pdf' ) or string.find( titleOrQid, '%.djvu' ) then
-- es un índice!
local index = mw.ext.proofreadPage.newIndex( titleOrQid )
local Qid = index.fields.Wikidata
item = mw.wikibase.getEntity( Qid )
else
-- assume it's a page title
-- TODO only return the ID and look it up (expensive) only if actually used
item = mw.wikibase.getEntity(
mw.wikibase.getEntityIdForTitle( titleOrQid )
)
end
return item
end
local function getLocalSiteLink( id )
if not id or type(id) ~= 'string' or not id:match('Q%d+') then return end
local sl = mw.wikibase.getSitelink(id)
if sl then
return sl
end
local entity = mw.wikibase.getEntity(id)
if not entity.sitelinks then return end
for k, v in pairs(entity.sitelinks) do
local m = string.match( k, '(%l+)wikisource')
if m then
return 's:'..m..':'..entity:getSitelink(k)
end
end
end
local function getProgressLevel(qid, ws)
-- devuelve tanto el ícono como el indicador, para el uso que se le de
return {icon = Wikidata.badge{qid=qid, ws=ws}, indicator = Wikidata.badge{qid=qid, ws=ws, indicator=true} }
end
local function getPropIds( id, prop )
-- formatting: raw trae sólo QIDS
return fetchFromWikidata( id, prop, { formatting = 'raw', tabla = true } )
end
local function getPropLabels( id, prop )
return fetchFromWikidata( id, prop, { formatting = 'label', tabla = true } )
end
local function getPropTable( id, prop )
return fetchFromWikidata( id, prop, { tabla = true } )
end
local function getStringProp( id, prop )
-- directo, para cadenas
return fetchFromWikidata( id, prop, {list = false} )
end
local function getYearProp( id, prop )
local dateStr = fetchFromWikidata( id, prop )
if dateStr then
local year = string.match(dateStr, "%d%d%d%d")
return year or dateStr
end
end
local function getCreatorList( id, prop )
local creators = {}
local strings_table = getPropTable( id, prop) or {}
local ids_table = getPropIds(id, prop) or {}
for i, v in ipairs(ids_table) do
v = v:match('Q%d+') and v or nil
table.insert(creators, {
id = v,
text = strings_table[i],
wsPage = getLocalSiteLink(v),
label = mw.wikibase.getLabel(v) or strings_table[i]
})
end
if prop == p.local_map.mainAuthor.p then
-- P2093 = cadena de autor
local string_authors = fetchFromWikidata( id, 'P2093', { tabla = true } )
if string_authors then
for _, name in ipairs( string_authors ) do
table.insert( creators, {text = name, label = name} )
end
end
end
return #creators > 0 and creators or nil
end
local function getEditionList( id, prop )
local editions = getPropIds( id, prop )
if not editions then return end
local list = {}
for _, v in pairs( editions ) do
local edition = p.newWork( v )
table.insert( list, edition )
end
return list
end
--[=[
Get the 'type' of the work
Options are: edition, articles (as in journal articles), or works
]=]
local function getWorkType( id )
local isVals = getPropIds( id, p.local_map.isA.p )
if valueIn( isVals, ENTITIES.edition ) then
return p.TYPES.EDITION
elseif valueIn( isVals, ENTITIES.scholarlyArticle ) then
return p.TYPES.ARTICLE
elseif valueIn( isVals, ENTITIES.movie ) then
return p.TYPES.MOVIE
elseif valueIn( isVals, ENTITIES.literaryWork ) then
return p.TYPES.WORK
end
return p.TYPES.OTHER
end
--[=[
The main entry point (Modificado para aceptar fuentes de Wikisource)
]=]
function p.newWork( titleOrQid, header_args, index_args )
local obj = {}
-- Asegurar que las fuentes locales existan como tablas vacías si no se pasan
header_args = header_args or {}
index_args = index_args or {}
local item = getEntity( titleOrQid )
if not item then
-- error( 'Failed to look up item: ' .. titleOrQid )
-- obras no conectadas a Wikidata... categoría??
item = {}
end
local index
if type(titleOrQid) == 'string' and (string.find( titleOrQid, '%.pdf' ) or string.find( titleOrQid, '%.djvu' )) then
index = titleOrQid
end
local m_qid = index_args['Wikidata'] or header_args['index_wikidata']
local qid = item.id
local qid_fallback = (m_qid and m_qid ~= "" and m_qid) or qid
-- Almacén interno de datos y estado de carga
local data = {
item = item,
index = index,
qid = qid,
m_qid = m_qid
}
return setmetatable( obj, {
__eq = item.equals,
__lt = item.__lt,
__tostring = function ( _ )
return item.prefixedText
end,
__index = function ( _, k )
-- Caché interna
if data[k] ~= nil then
return data[k]
end
-- Resolver propiedades sin P
if k == 'type' then
data.type = getWorkType( qid )
return data.type
end
if k == 'wsPage' then
data.wsPage = getLocalSiteLink( qid )
return data.wsPage
end
if k == 'progress' then
local progress = header_args[p.local_map.progress.header] or index_args[p.local_map.progress.index]
data.progress = getProgressLevel(qid, progress)
return data.progress
end
-- Campos modificables (en el índice o encabezado)
local mapping = p.local_map[k]
if mapping then
-- Prioridades en orden:
local P = mapping.p
local val_header = header_args[mapping.header]
-- Comportamiento especial para el título y autor (sección, sección-autor)
-- Si se pide título (por defecto, sección) y no hay:
if not val_header or val_header == "" then
if k == 'title' then
val_header = header_args[p.local_map.mainTitle.header]
elseif k == 'author' then
val_header = header_args[p.local_map.mainAuthor.header]
end
end
-- Prioridad 4: Campos ingresados manualmente en {{Encabezado}}
if val_header and val_header ~= "" then
data[k] = val_header
return data[k]
end
-- Prioridad 3: Wikidata de la Sección/Capítulo
-- Solo buscamos aquí si el qid de la sección difiere del qid de la madre (Índice)
if qid ~= qid_fallback then
local val_wd = nil
if k == 'title' then
val_wd = getStringProp( qid, P )
elseif k == 'author' then
val_wd = getCreatorList( qid, P )
-- El resto de las propiedades menores se pueden interceptar aquí redundantemente si es necesario
end
if val_wd then
data[k] = val_wd
return data[k]
end
end
-- Prioridad 2: Campos ingresados manualmente en el Índice (Espacio de nombres Índice)
local val_index = index_args[mapping.index]
if val_index and val_index ~= "" then
data[k] = val_index
return data[k]
end
-- Prioridad 1: Wikidata de la Edición Madre
-- Fuentes más locales no tenían el dato.
if k == 'title' or k == 'subtitle' or k == 'mainTitle' then
data[k] = getStringProp( qid_fallback, P )
return data[k]
end
if k == 'language' then
data[k] = getPropLabels( qid_fallback, P )
return data[k]
end
if k == 'series' or k == 'place' or k == 'publisher' or k == 'printer' then
data[k] = getPropTable( qid_fallback, P )
return data[k]
end
if k == 'pubYear' then
local theDate
if data.type == p.TYPES.WORK then
theDate = getYearProp( qid_fallback, p.local_map.inception.p )
end
if not theDate then
theDate = getYearProp( qid_fallback, p.local_map.pubYear.p )
end
data[k] = theDate
return data[k]
end
if k == 'author' or k == 'illustrator' or k == 'editor' or k == 'mainAuthor'
or k == 'translator' or k == 'introducer' then
data[k] = getCreatorList( qid_fallback, P )
return data[k]
end
if k == 'parentWork' or k == 'editions' or k == 'derivedWorks' or k == 'basedOn' then
data[k] = getEditionList(qid_fallback, P)
return data[k]
end
if k == 'commonsFile' then
if data.index == nil then
data[k] = getPropLabels( qid_fallback, P )
else
data[k] = {data.index}
end
return data[k]
end
end
return nil
end,
__newindex = function ( _, k, _ )
error( "index '" .. k .. "' is read only", 2 )
end
} )
end
function p.test (frame)
local args = frame.args
local QID = args[1]
local index = {Titulo = 'Aventuras de Perico', Traductor = 'Perico', Wikidata = 'Q130407184'}
local header = {traductor = 'El verdadero Perico', ['sección-autor'] = 'Autor Invitado (Perico)', ['sección'] = 'Capítulo I'}
local w = p.newWork(QID, header, index)
local s = ''
s = s.. 'Autor: ' .. tostring(w.mainAuthor) .. '\n'
s = s.. 'Sección Autor: ' .. tostring(w.author) .. '\n'
s = s.. 'Titulo Obra: ' .. tostring(w.mainTitle) .. '\n'
s = s.. 'Titulo: ' .. tostring(w.title) .. '\n'
s = s.. 'Lugar: ' .. tostring(w.place) .. '\n'
s = s.. 'Traductor: ' .. tostring(w.translator) .. '\n'
s = s.. 'Prologuista: ' .. tostring(w.introducer) .. '\n'
s = s.. 'commonsFile: ' .. tostring(w.commonsFile) .. '\n'
s = s.. 'date: ' .. tostring(w.pubYear) .. '\n'
return s
end
return p
ljeicwd25ohw5ib13nf6pyttvr3w4st
Las alegres excursiones
0
418734
1664256
1664171
2026-06-06T13:52:42Z
Strakhov
39011
1664256
wikitext
text/x-wiki
{{Encabezado|título=Las alegres excursiones|autor=Agustín R. Bonnat|notas=<small>[[Autor:Agustín R. Bonnat|A. R. Bonnat]] «Las alegres excursiones» (15 de agosto de 1925) ''[[La Esfera]]'', n.º 606</small>}}
<div class="prose" style="width: 450px">
{{grande|{{Bloque centro|'''LAS ALEGRES EXCURSIONES'''}}}}
{{Bloque centro|
[[Archivo:1925-08-15, La Esfera, Las alegres excursiones (cropped) Dibujo de Sancha.jpg|center|450px]]
{{Brecha}}No hay pueblecillo más ó menos pintoresco, y conste que hay muchos que lo son menos, que no posean su correspondiente y aplaudida peña, denominada la Peña de los Enamorados, á la que encaminan sus pasos todos aquellos que habiendo entregado su corazón, al par que aman, se dedican á las excursiones.<br>
{{Brecha}}Por regla general esta peña que no tiene maldito lo que admirar, figura de una manera absoluta é inconmovible en el programa de todo forastero, siendo su visita uno de los primeros números que se ofrece á todo el que llega al pueblo dispuesto á expansionar el ánimo y romper unas cuantas alpargatas.<br>
{{Brecha}}Ahora que la gente se entrega al veraneo, estas peñas están más concurridas que si en ellas se repartieran títulos de nobleza ó alimentos gratis.<br>
{{Brecha}}—Es una excursión preciosa—dicen los iniciados—. Nosotros hemos ido varias veces y no nos cansamos.<br>
{{Brecha}}—¡Pues si dicen que está lejos!<br>
{{Brecha}}—No nos cansamos de verla. Bien es verdad que yo hago la excursión bajo un aspecto romántico. A mí me recuerda á mi difunto.<br>
{{Brecha}}—¿Era así?<br>
{{Brecha}}—No; pero sí más testarudo que una piedra. De ese mal murió.<br>
{{Brecha}}—¿De mal de piedra?<br>
{{Brecha}}—De testarudez. Se empeñó en llevarle, la contraria al médico, respecto á la enfermedad que padecía, y aunque el doctor quiso curarle, él dijo que no y reventó.<br>
{{Brecha}}Aparte este recuerdo, que en medio de todo no deja de ser grato, pues la señora está con su viudez tan contenta como con unas zapatillas anchas, la excursión ofrece múltiples encantos, aun para aquellos á quienes las peñas no les recuerdan á nadie de la familia. Organizar una expedición á esos sitios viene á ser algo así como preparar un plan de batalla en el que entren todas las armas combatientes y servicios auxiliares. Afortunadamente, para estos casos hay entre los veraneantes técnicos, y la excursión sale que ni bordada.<br>
{{Brecha}}Quince días antes de realizarla se comienza á hablar de ella entre la colonia y se acuerda, por unanimidad, que la organizadora y directora sea doña Ramona, una señora á la que le han salido los dientes en jiras como la que se proyecta. El último que la salió fué de la boca, acompañado de un colmillo, por haberse caído del burro que montaba, burro que, por lo visto, no lo era tanto como su nombre indica, ya que debió decirse: «¿Y para qué voy á ir cargado con este estafermo?» Hizo una especie de quiebro saleroso y allá te va doña Ramona al suelo.<br>
{{Brecha}}Esto, sin embargo, no le ha quitado el buen humor ni su deseo de reincidir en las visitas á la peña, estando dispuesta á perder los pocos dientes que la quedan en expediciones sucesivas.<br>
{{Brecha}}—Iremos á la Peña de los Enamorados, pero han de ser ustedes formalitos. Esto es al elemento joven de la colonia veraniega, pues por su experiencia de «testiga» sabe que estas excursiones traen consigo el que los elementos revoltosos se suelten el pelo y comiencen á hacer gansadas á todo foro. Se contratan burros, se avisa á los novios, se confeccionan meriendas y, al caer de la tarde, los expedicionarios se ponen en marcha bajo la suprema dirección de la organizadora, partiendo todos alegres y satisfechos, porque, como dice uno de los señores graves de la caravana, que por leer los anuncios de específicos es un higienista tremendo:<br>
{{Brecha}}—Estos paseos tranquilizan el espíritu, ensanchan los pulmones, avivan el apetito y estropean el calzado. Por todo ello son recomendables.<br>
{{Brecha}}—¿Incluso por lo del calzado?<br>
{{Brecha}}—Incluso; sólo que esta recomendación la hacen los zapateros.<br>
{{Brecha}}En animados grupos caminan todos, hombres y caballerías, no faltando de vez en cuando la nota de la respetable madre que se cansa y obliga á hacer un alto á todos, con la correspondiente protesta de los que ansían llegar para ponerse en relaciones con la merienda ó para dar fin á la pesadilla de la caminata.<br>
{{Brecha}}—Vamos, un pequeño esfuerzo más, y llegamos.<br>
{{Brecha}}—No puedo; en cuanto ando un poco se me ponen los pies como panderos y tengo que sentarme; es que no me puedo ni tocar.<br>
{{Brecha}}—¡Qué raro!—dice uno de los pollos—; pero si los panderos son para tocarlos.<br>
{{Brecha}}Carcajada general, menos la interesada, que apenas dibuja una sonrisa, pero que en su interior dice: «Ya te daría yo chistes, ¡so ladrón!, pero tengo tres hijas, y tú eres de los idiotas que se casan.<br>
{{Brecha}}Siguen los excursionistas, y cuando tras caminar casi tanto como los israelitas por el desierto llegan frente á la peña, todos se dejan caer al suelo, como si hubieran estado segando todo el día.<br>
{{Brecha}}—¿Qué tal? ¿Es bonita, verdad?<br>
{{Brecha}}—Preciosa, en su calidad de peñasco sobre peñasco. Sólo le falta una cosa.<br>
{{Brecha}}—¿El qué?<br>
{{Brecha}}—No estar en la plaza del pueblo.<br>
{{Brecha}}Aquella noche la mayoría de los excursionistas no puede dormir del hormigueo que tiene en los pies. Ahora, que ha cumplido el programa del perfecto veraneante en la Sierra.<br><br>
{{Bloque derecha|A. R. BONNAT}}
{{Brecha}}DIBUJO DE SANCHA
}}
</div>
[[Categoría:Artículos]]
9pq6xoma78zf6stj2x94psql1ym3ynz
Página:Enciclopedia moderna - 1851 - Tomo primero.djvu/537
102
418748
1664250
2026-06-06T13:35:59Z
Ignacio Rodríguez
3603
/* EIS nivel 0 */
1664250
proofread-page
text/x-wiki
<noinclude><pagequality level="0" user="Ignacio Rodríguez" /></noinclude><noinclude></noinclude>
28h4vl42g9yu8ylwfdva38viwjxhcrr
Página:Enciclopedia moderna - 1851 - Tomo primero.djvu/538
102
418749
1664251
2026-06-06T13:36:03Z
Ignacio Rodríguez
3603
/* EIS nivel 0 */
1664251
proofread-page
text/x-wiki
<noinclude><pagequality level="0" user="Ignacio Rodríguez" /></noinclude><noinclude></noinclude>
28h4vl42g9yu8ylwfdva38viwjxhcrr
Página:Enciclopedia moderna - 1851 - Tomo primero.djvu/539
102
418750
1664252
2026-06-06T13:36:07Z
Ignacio Rodríguez
3603
/* EIS nivel 0 */
1664252
proofread-page
text/x-wiki
<noinclude><pagequality level="0" user="Ignacio Rodríguez" /></noinclude><noinclude></noinclude>
28h4vl42g9yu8ylwfdva38viwjxhcrr
Página:Enciclopedia moderna - 1851 - Tomo primero.djvu/540
102
418751
1664253
2026-06-06T13:36:24Z
Ignacio Rodríguez
3603
/* EIS nivel 0 */
1664253
proofread-page
text/x-wiki
<noinclude><pagequality level="0" user="Ignacio Rodríguez" /></noinclude><noinclude></noinclude>
28h4vl42g9yu8ylwfdva38viwjxhcrr
Página:Enciclopedia moderna - 1851 - Tomo primero.djvu/541
102
418752
1664254
2026-06-06T13:36:28Z
Ignacio Rodríguez
3603
/* EIS nivel 0 */
1664254
proofread-page
text/x-wiki
<noinclude><pagequality level="0" user="Ignacio Rodríguez" /></noinclude><noinclude></noinclude>
28h4vl42g9yu8ylwfdva38viwjxhcrr
Página:Enciclopedia moderna - 1851 - Tomo primero.djvu/542
102
418753
1664255
2026-06-06T13:36:32Z
Ignacio Rodríguez
3603
/* EIS nivel 0 */
1664255
proofread-page
text/x-wiki
<noinclude><pagequality level="0" user="Ignacio Rodríguez" /></noinclude><noinclude></noinclude>
28h4vl42g9yu8ylwfdva38viwjxhcrr
Página:Enciclopedia moderna - 1851 - Tomo primero.djvu/11
102
418754
1664266
2026-06-06T16:45:34Z
SpikeShroom
83647
/* Corregido */
1664266
proofread-page
text/x-wiki
<noinclude><pagequality level="3" user="SpikeShroom" />{{cp||PROLOGO|VII}}</noinclude><section begin="PROLOGO" />Desde que concebí el pensamiento de esta publicacion, mi primer cuidado fué reunir todas las obras análogas que han salido á luz en otros paises; la última edicion de la Enciclopedia inglesa, el Diccionario de la Conversacion del aleman Brockhans, el Diccionario francés de la Conversacion y de la Lectura, El Diccionario enciclopédico universal de Meyer, publicado en aleman, la Enciclopedia moderna de Didot en fin, y cuantas obras pueden tener analogía con la presente, otras tantas he consultado. Una vez examinadas, desde luego me decidí á tomar por base la Enciclopedia de Didot, no solo por ser la mejor sino porque es la mas moderna, como que aun no se ha concluido de publicar en París, y porque en esta edicion, que es la segunda, se ha aumentado considerablemente y se ha enriquecido con los adelantos de la ciencia hechos hasta el dia en todos los ramos. Pero ni esta Enciclopedia ni ninguna, puede traducirse al español tal y como están escritas en sus respectivos idiomas; los principios generales de las ciencias, son de todos los paises, pero la aplicacion varía en cada uno segun su índole. Ademas, las obras estrangeras de este género adolecen del defecto de no ocuparse de España, por la sencilla razon de que como nosotros nada hemos publicado análogo, no tiene de donde copiar. Era preciso hacer una obra nueva, verdaderamente española, aprovechando de todas lo que conviniese al objeto, adicionando unos artículos, modificando otros y añadiendo los necesarios para que la parte español, ocupe el primer término en un libro destinado al uso de españoles: asi lo comprendí y asi lo he practicado.
Pudiera por tanto decir sin escrúpulo, que mi Enciclopedia es una obra original, puesto que la mayor parte de los artículos de agricultura, legislacion, gramática, administracion, etc. etc., no pueden ni traducirse ni imitarse; pero como no todos se hallan en este caso, me creo obligado á declarar su orígen pagando este tributo á la verdad. Adoptada la forma, faltaba encomendar los trabajos, sobre todo en la parte española, á personas cuyo nombre fuese una garantía del desempeño, y el público juzgará por la siguiente lista de colaboradores, con la designacion de los artículos que tienen á su cargo, si en esta parte he procedido ó no con acierto.
{{altura|1em}}
:{{may|Don Juan Eugenio Hartzenbusch}}, hará el de ''Autores dramáticos.''<br>
:{{may|Don Eugenio de Ochoa}}, el de ''Historia de la literatura española.''<br>
:{{may|Don Manuel Breton de los Herreros}}, el de ''Historia de la declamacion.''<includeonly><br></includeonly><section end="PROLOGO" /><noinclude></noinclude>
29p8s12o7pum2cq8vmswhcwsa7kbvxi
Página:Enciclopedia moderna - 1851 - Tomo primero.djvu/12
102
418755
1664267
2026-06-06T17:02:23Z
SpikeShroom
83647
/* Corregido */
1664267
proofread-page
text/x-wiki
<noinclude><pagequality level="3" user="SpikeShroom" />{{cp|VIII|PROLOGO|}}</noinclude><section begin="PROLOGO" />:{{may|Don Ramon Mesonero Romanos}}, el de ''Madrid.''<br>
:{{may|Don Tomas Rodriguez Rubi}}, el de ''Crítica.''<br>
:{{may|Don Pedro de Madrazo}}, el de ''Bellas Artes.''<br>
:{{may|Don Rafael Maria Baralt}}, el de ''Filologia.''<br>
:{{may|Don Ventura de la Vega}}, los de ''Poesía y poetas españoles.''<br>
:{{may|Don Modesto Lafuente (Fr. Gerundio)}}, el de ''Historia de España.''<br>
:{{may|Don Antonio Flores}}, los de ''Costumbres españolas.''<br>
:{{may|Don Jose Maria Antequera}}, los de ''Legislacion'', ''hacienda y administracion.''<br>
:{{may|Don Pedro Felipe Monlau}}, los de ''Medicina'', ''cirugía y farmacia.''<br>
:{{may|Don Facundo Goñy}}, el de ''Socialismo.''<br>
:{{may|El conde de Fabraquer}}, el de ''Historia del cristianismo.''<br>
:{{may|Don Jorge Lasso de la Vega}}, los de ''Marina y botánica.''<br>
:{{may|Don Augusto de Burgos}}, los de ''Agricultura.''<br>
:{{may|Don Francisco Pareja de Alarcon}}, los dos artículos títulados ''Religion y Moral.''<br>
:{{may|Don Francisco Fernandez Villabrille}}, los de ''Educacion y enseñanza.''<br>
:{{may|Don Alredo Alfonso Camus}}, los de ''Literatura clásica.''<br>
:{{may|Don Basilio Sebastian Castellanos}}, los de ''Heráldica y numismática.''<br>
:{{may|Don Joaquin Perez Comoto}}, los de ''Historia y geografía universal.''<br>
:{{may|Don Robustiano Perez de Santiago}}, los de ''Ciencias naturales.''<br>
:{{may|Don Alejandro Magariños Cervantes}}, el de ''Repúblicas americanas.''<br>
:{{may|Don Antonio Pirala}}, los de ''Historia de la última guerra civil.''<br>
:{{may|Don Emilio Bravo}}, los de ''Fernando Pó y Annobon.''<br>
:{{may|Don Joaquin Espin y Guillen}}, los de ''Música.''<br>
:{{may|Don Ubaldo Pasaron y Lastra}}, los de ''Arte militar'', ''etc. etc.''
{{altura|1em}}
En la parte material de la obra he llevado la perfeccion hasta el último límite posible, atendido su ínfimo precio; buen papel, correccion esmerada, limpieza en el tirado y caractéres nuevos fundidos á propósito para que reunan la doble ventaja de ser á la vez claros y compactos: hé aquí los medios empleados: si se considera que cuesta por suscricion ''dos cuartos'' el pliego de diez y seis columnas, y que los suscritores disfrutan ademas de otros beneficios, no se me acusará de ambicioso, y bien puede asegurarse que ninguna Enciclopedia de Europa se ha publicado mas barata, como no hay ni ha habido en España hasta ahora publicacion alguna que le aventaje en precio.
Réstame hablar de las láminas.
{{np}}<section end="PROLOGO" /><noinclude></noinclude>
hea1ypc7hwk31dds3n6ta5x2x7ahnu8
Página:Enciclopedia moderna - 1851 - Tomo primero.djvu/13
102
418756
1664268
2026-06-06T17:13:45Z
SpikeShroom
83647
/* Corregido */
1664268
proofread-page
text/x-wiki
<noinclude><pagequality level="3" user="SpikeShroom" />{{cp||PROLOGO|XIX}}</noinclude><section begin="PROLOGO" />La mayor parte de las obras análogas del estrangero tienen atlas, y yo he creido que á la presente tampoco deberia faltarle si habia de ser completa. Adoptada por base la Enciclopedia de Didot, lo natural y lógico era dar las mismas láminas, ya que abrirlas de nuevo es en nuestro pais, ademas de costoso, poco menos que imposible. Celebré, pues, un contrato con la casa de Didot de París, mediante el cual ésta se ha obligado á facilitarme, bajo el precio convenido, los ejemplares que le pida de las 360 láminas que forman el atlas completo de la Enciclopedia francesa, con los títulos ó letreros en español. Las muestras de estas láminas han circulado ya, y no hay quien pueda negar que nada se ha hecho mas perfecto en su género; están grabadas en acero con una delicadeza que sorprende, asi como admira la finura del estampado. El atlas no debe encuadernarse con los tomos de la obra, sino separadamente, porque asi es mas fácil y cómodo su uso.
Si despues de haber empleado un capital considerable y algunos años de trabajo en preparar esta publicacion, no he acertado á hacerla digna de mis compatriotas, á quien la dedico; si todos los medios puestos en juego no producen un resultado tan perfecto como es de desear, culpa será de mi insuficiencia y de la magnitud de la empresa, no de mi voluntad; siempre me quedará el consuelo de haber preparado el terreno para que fructifique en otras manos mas hábiles ó mas afortunadas; y si bien es cierto que estoy convencido de que sobrarán críticos que me censuren, me consuela la esperanza de que no faltan en España hombres honrados que hagan justicia á mis intenciones.
{{altura|1em}}
{{derecha|{{grande|FRANCISCO DE P. MELLADO.}}|5em}}<section end="PROLOGO" /><noinclude></noinclude>
s24i1kwa3zc1n8dciwsspqnwsjhnt93
Página:Enciclopedia moderna - 1851 - Tomo primero.djvu/14
102
418757
1664269
2026-06-06T17:13:58Z
SpikeShroom
83647
/* Sin texto */
1664269
proofread-page
text/x-wiki
<noinclude><pagequality level="0" user="SpikeShroom" /></noinclude><noinclude></noinclude>
ek8vzr01johrgxtditskjz91e4dgf6u
Página:Enciclopedia moderna - 1851 - Tomo primero.djvu/37
102
418758
1664270
2026-06-06T17:39:15Z
SpikeShroom
83647
/* Corregido */
1664270
proofread-page
text/x-wiki
<noinclude><pagequality level="3" user="SpikeShroom" /></noinclude><section begin="TÍTULO" />{{c|{{xxx-grande|ENCICLOPEDIA MODERNA.}}
{{grande|DICCIONARIO UNIVERSAL}}
{{grande|DE LITERATURA, CIENCIAS, ARTES, INDUSTRIA Y COMERCIO.}}}}<section end="TÍTULO" />
{{línea}}{{línea}}
{{c|{{xxx-grande|A}}}}
A. (''Gramática.'') La A, primera vocal y primera letra de todos los alfabetos de los idiomas modernos, como lo era del alfabeto latino, ocupa el mismo lugar y tiene un valor análogo, sino próximanente igual, en el ''alpha'' de los griegos, el ''elif'' de los árabes, el ''olaf'' de los sirios y el ''alef'' de los hebreos y fenicios; pero ocupa el lugar décimo tercero entre los caractéres del silabario de los etiopes, y el décimo del alfabeto rúnico ó de los antiguos scandinavos.
Todos los autores que han escrito sobre el valor de las letras, están conformes en la opinion de que la A es la espresion del sonido que exige menos esfuerzo á los órganos de la palabra. El abate Dangeau, en su ''Discurso sobre las vocales'', la define «un sonido que emite la garganta y resuena en el paladar, sin que lo precise ó determine ninguna parte de la boca.» Su emision le parece tan fácil al baron de Kempelen, autor del ''Mecanismo de la palabra'', impreso en Viena en 1791, que no vacila en sostener como posible la pronunciacion de esta vocal por una persona que careciese de lengua, dientes y labios. Y á la verdad, no puede olvidarse que es el primer sonido que sale de la boca de todos los niños, y aun de todos los hombres, en sus trasportes de dolor, de alegría, de admiracion ó de sorpresa. Por esto, sin duda, se ha observado que en todos los idiomas es la primera palabra del vocabulario de la infancia, y se encuentra á la cabeza de la lista de las interjecciones.
Al mismo tiempo que es el mas natural de todos los sonidos de la voz humana; la A es tambien el mas lleno y sonoro, y aun no falta quien afirma que es el que se oye á mayor distancia.
Se calcula que la octava parte de las palabras españolas comienzan por la letra A: en la francesa no forman esta sino la duodécima parte del total; y se asegura que en la misma proporcion se encuentran en la mayor parte de los demas idiomas. Es una de las finales mas comunes en las lenguas del Mediodia de la Europa y en la rusa. En el armenio sirve de inicial á la séptima parte de las voces, y entra en su composicion en tanta cantidad como las demas vocales juntas. En el sanscrito hace un oficio análogo al del scheva hebreo: no solo se la supone siempre colocada en seguida de toda consonante, á menos de hallarse una señal que indique se falta, sino que es la vocal única y esclusiva de una porcion de palabras. Notemos de paso, que Ciceron, en su ''Tratado del Orador'', c. 149, recomienda evitar la frecuente repeticion del sonido ''a'', que califica de letra desagradable, (''insuavisima littera.'')
Si despues de todo esto queremos escuchar al Diccionario de la lengua castellana por la Academia española, veremos las reglas mas autorizadas sobre la emision, pronunciacion y diferentes usos de esta vocal. «A (dice el Diccionario) primer letra del abecedario y la de sonido mas lleno entre la vocales, se pronuncia abriendo la boca, estando la lengua, labios y dientes quedos, y dejando salir libre la pronunciacion sonorosa. Sirve para la composicion de muchos verbos y otras partes de la oracion, que se forman de sustantivos y adjetivos, como de blando, ''ablandar'', de brazo ''abrazo'' y ''abrazar.'' Da principio á muchas fra-<noinclude>1{{brecha|1em}}{{tdmay|BIBLIOTECA POPULAR.}}</noinclude>
mpv45tblasb7c8yd9k7smm4q4g6zrjs
El arte español.—La ermita de San Isidro de Ávila en Madrid
0
418759
1664273
2026-06-06T19:38:13Z
Strakhov
39011
https://hemerotecadigital.bne.es/hd/es/viewer?id=f07ad51e-83c8-4f31-9402-4cf4c221e353
1664273
wikitext
text/x-wiki
{{Encabezado|título=El arte español.—La ermita de San Isidro de Ávila en Madrid|autor=Enrique María Repullés|notas=<small>[[Autor:Enrique María Repullés|E. M. Repullés]] «El arte español.—La ermita de San Isidro de Avila en Madrid» (1 de diciembre de 1894) ''[[Heraldo de Madrid]]'', n.º 1.485, p. 1</small>}}
<div class="prose" style="width: 450px">
{{grande|{{grande|{{grande|{{Bloque centro|'''EL ARTE ESPAÑOL'''}}}}}}}}
{{Bloque centro|
[[Archivo:1894-12-01, Heraldo de Madrid, El arte español, La ermita de San Isidro de Avila en Madrid (cropped) (a).jpg|center|450px]]<br>}}
</div>
<div class="prose" style="width: 450px">
{{Bloque centro|{{grande|{{grande|'''La ermita de San Isidro de Avila en Madrid'''}}}}}}
{{Brecha}}Existían hace pocos años al Sudoeste de Avila, y al pie de su histórica muralla, unas venerables ruinas, que fueron en tiempo templo dedicado, según conjeturas, á San Pelayo, después á San Isidoro y más tarde ermita de San Isidro.<br>
{{Brecha}}Hundidos los alfarges de su cubierta y parte de sus arcos y muros, sólo veíase en pie, á más de sus fachadas, el arco triunfal y el ábside, decorado éste con tres gallardas ventanas, triples y ornamentadas impostas, y columnas que desde el suelo se elevaban hasta la sencilla cornisa que le coronaba; todo según el estilo románico que tan brillantes ejemplos tiene en aquella histórica ciudad.<br>
[[Archivo:1894-12-01, Heraldo de Madrid, El arte español, La ermita de San Isidro de Avila en Madrid (cropped) (b).jpg|center|450px]]
{{Brecha}}La portada de su única entrada, abierta en la fachada lateral del Mediodía (pues el templo hallábase orientado, según la antigua tradición), con arcos decrecientes decorados con lazos y campánulas, sobre columnillas coronadas por capiteles simbólicos, como los de todas las construcciones análogas de aquel estilo, y compuestos con aves, animales híbridos y hojas, semejaba á las de San Vicente, San Segundo y otras, siendo su construcción y clase do materiales las mismas que las de dichos templos.<br>
[[Archivo:1894-12-01, Heraldo de Madrid, El arte español, La ermita de San Isidro de Avila en Madrid (cropped) (c).jpg|center|450px]]
{{Brecha}}Corresponde su estilo al comienzo del siglo XII; es decir, que debió ser erigida en la época de la repoblación de la ciudad por el conde don Ramón de Borgoña. Según el P. Ariz, consagróse en la era 1270 (año 1232) en honor de San Pelayo, como parecía indicar, aunque no claramente, la inscripción que dicho autor copia en su obra como existente en el edificio, la cual no ha llegado á nuestros días. En 1437 figuraba como parroquia bajo los títulos de San Pelayo y San Isidoro; y, posteriormente, la Cofradía de labradores la poseía, dedicada á su patrono, San Isidro.<br>
{{Brecha}}Abandonada por éstos y en ruinas, fué adquirida por un conocido anticuario de Madrid, ya fallecido, quien la derribó, y parte de sus materiales contribuyeron á la construcción de unas casas edificadas en las inmediaciones. Quedaron la portada y el ábside, que pasaron á nuevo poseedor, y, trasladados á Madrid, han sido recientemente adquiridos por el Estado para reedificar el templo en esta corte.<br>
{{Brecha}}No nos detendremos en describir el edificio, ni en discurrir acerca de su historia. El adjunto croquis, que tomamos el año 1869, muestra cómo se hallaba entonces el ábside, y los apuntes de los capiteles de la portada caracterizan su estilo con factura muy semejante á las de la puerta Sur de la basílica de San Vicente. Sólo es nuestro objeto llamar respetuosamente la atención al excelentísimo señor ministro de Fomento acerca del emplazamiento de dicha construcción, que ha empezado á cimentarse en el ángulo S. E. del jardicillo que queda delante de la fachada de la nueva Biblioteca y Museos Nacioaales, por la calle de Serrano.<br>
{{Brecha}}Nótase desde luego que la ermita, colocada con su eje paralelo á la calle de Villanueva, se aproxima bastante á dicha fachada, por lo cual impedirá que ésta se vea en conjunto; y á la vez, el tamaño y disposición de la moderna obra, con su imponente masa, empequeñecerá y ahogará al edificio románico. Hay allí poco espacio, y ambas construcciones van á perjudicarse mutuamente, sin provecho para el arte.<br>
{{Brecha}}Además, como según parece, en la ermita piensa establecerse el culto, tal vez convendría otro emplazamiento donde pudiera prestar mejor servicio á la población, como sucedería si se situara por ejemplo, en el Parque de Madrid, por la calle de Alcalá y entre las puertas del paseo de carruajes y de Hernani.<br>
{{Brecha}}Con tal situación se conseguirían dos objetos: Primero, poder gozar de la arquitectura del templo románico, tan nueva en Madrid que no posee ejemplar ninguno de tal estilo, aisladamente, sin comparaciones, destacándose sobre los árboles del Parque, contrastando el tostado color de las vetustas piedras con el verdor del follaje y perfilando su silueta sobre tonos obscuros; y segundo, dar servicio religioso á aquella elegante y poblada barriada, cuyos vecinos tienen ahora que recorrer gran espacio para cumplir sus deberes de católicos.<br>
{{Brecha}}Fácil es al ministerio de Fomento obtener del Ayuntamiento el terreno necesario al objeto, pues esta Corporación se honraría mucho dando albergue á construcción tan notable, y los amantes del arte quedarían agradecidos, si, como es de esperar, el ilustrado señor ministro atiende estas indicaciones.<br>
{{Bloque derecha|{{versalita|E. M. Repullés.}}}}
</div>
[[Categoría:Artículos]]
0b89vszokskkpfobwwplhvksw5tmgbb
Autor:Enrique María Repullés
106
418760
1664274
2026-06-06T19:42:21Z
Strakhov
39011
Página creada con «{{Biocitas |Ordenar = Repullés, Enrique María |Texto='''Enrique María Repullés'''<br /> (1845-1922) <br /> Arquitecto español. }} == Artículos == * {{cita publicación|autor=[[Autor:Enrique María Repullés|E. M. Repullés]]|título=[[El arte español.—La ermita de San Isidro de Ávila en Madrid]]|fecha=1 de diciembre de 1894|publicación=[[Heraldo de Madrid]]|ubicación=Madrid|número=1.485|página=1}} {{Wikidata|Q140084508}} [[Categoría:Autores-R]] Cate…»
1664274
wikitext
text/x-wiki
{{Biocitas
|Ordenar = Repullés, Enrique María
|Texto='''Enrique María Repullés'''<br /> (1845-1922) <br /> Arquitecto español.
}}
== Artículos ==
* {{cita publicación|autor=[[Autor:Enrique María Repullés|E. M. Repullés]]|título=[[El arte español.—La ermita de San Isidro de Ávila en Madrid]]|fecha=1 de diciembre de 1894|publicación=[[Heraldo de Madrid]]|ubicación=Madrid|número=1.485|página=1}} {{Wikidata|Q140084508}}
[[Categoría:Autores-R]]
[[Categoría:F1922]]
[[Categoría:Autores españoles]]
dmt68y1fc2d14gl6g4fjbxcxfscy3az
1664275
1664274
2026-06-06T19:43:03Z
Strakhov
39011
c
1664275
wikitext
text/x-wiki
{{Biocitas
|Ordenar = Repullés, Enrique María
|Texto='''Enrique María Repullés'''<br /> (1845-1922) <br /> Arquitecto español.
}}
== Artículos ==
* {{cita publicación|autor=E. M. Repullés|título=[[El arte español.—La ermita de San Isidro de Ávila en Madrid]]|fecha=1 de diciembre de 1894|publicación=[[Heraldo de Madrid]]|ubicación=Madrid|número=1.485|página=1}} {{Wikidata|Q140084508}}
[[Categoría:Autores-R]]
[[Categoría:F1922]]
[[Categoría:Autores españoles]]
9eawnv32ba9b879oajbrwu527xm3hl2
Página:Cuerpo del derecho civil romano a doble texto (IA cuerpodelderechocivilromanoP1T1).pdf/405
102
418761
1664277
2026-06-06T23:34:21Z
Y Magaly Holguin M
95834
/* No corregido */ Página creada con «339 DIGESTO . - LIBRO III : TÍTULO VI 49. [48. H. 51. V.] AFRICANUS libro VIII. Quaestionum . Si rem, quam servus venditus surripuisset a me venditore, emtor vendiderit, eaque in rerum natura esse desierit, de pretio negotiorum gestorum actio mihi danda sit, ut dari deberet , si negotium, quod tuum esse existimares, quum esset meum, gessisses . Sicut ex contrario in me tibi daretur, si, quum hereditatem, quae ad me pertinet, tuam putares, res tuas propri…
1664277
proofread-page
text/x-wiki
<noinclude><pagequality level="1" user="Y Magaly Holguin M" />{{crv|339|Digesto.— Libro : Título}}
{{EncabezadoBilingüe|d}}</noinclude>339
DIGESTO . - LIBRO III : TÍTULO VI
49. [48. H. 51. V.] AFRICANUS libro VIII. Quaestionum . Si rem, quam servus venditus surripuisset a me venditore, emtor vendiderit, eaque in
rerum natura esse desierit, de pretio negotiorum
gestorum actio mihi danda sit, ut dari deberet , si
negotium, quod tuum esse existimares, quum
esset meum, gessisses . Sicut ex contrario in me
tibi daretur, si, quum hereditatem, quae ad me
pertinet, tuam putares, res tuas proprias legatas
(1) solvisses, quandoque de (2) ea solutione liberarer .
do, y la cosa hubiere dejado de existir, se me habrá de dar la acción de gestión de negocios por el
precio, como deberia dárseme si hubieses cuidado
de un negocio que juzgases que era tuyo, siendo
mio . Así como por el contrario se te daria contra
mi, si, juzgando tú que era tuya la herencia que
me pertenece, hubieses pagado tus propias cosas
legadas, siempre que quedarayo libre de este pago .
TIT . VI
TÍTULO VI
DE CALUMNIATORIBUS
DE LOS CALUMNIADORES
[Cf. Cod. IX. 46.]
[Véase Cód. IX. 46.]
1. ULPIANUS libro X. ad Edictum . In eum,
qui ut calumniae causa negotium faceret vel non
faceret, pecuniam accepisse dicetur, intra annum
in quadruplum eius pecuniae, quam accepisse dicetur, post annum simpli in factum actio competit.
§ 1.
49 [ 48 Η. 51 V.] AFRICANO ; Cuestiones, libro
VIII. Si el comprador hubiere vendido una cosa
que el esclavo vendido por mí me hubiese sustrai-
Hoc autem iudicium non solum in pecu-
niariis causis, sed et ad publica crimina pertine-
re Pomponius scribit; maxime quum et lege (3)
repetundarum teneatur, qui ob negotium faciendum aut non faciendum per calumniam pecuniam
accepit.
§ 2. Qui autem accepit pecuniam, sive ante
iudicium, sive post iudicium acceptum tenetur.
§3. Sedet Constitutio Imperatoris nostri,
quae scripta est ad Cassium Sabinum (4), prohibuit
iudici, vel adversario in publicis, vel privatis, vel
fiscalibus causis pecuniam dare; et ex hac causa
litem perire iussit. Nam tractari potest, si adversarius non per calumniam transigendi animo accepit, an Constitutio cessat? Et puto cessare , sicuti hoc quoque iudicium; neque enim transactionibus (5) est interdictum, sed sordidis concussionibus .
1. ULPIANO; Comentarios al Edicto, libro X.Contra aquel que se dijese haber recibido dinero
para que moviera ó no moviera alguna cuestión
con propósito calumnioso, compete dentro del año
acción por el cuadruplo del dinero que se dijese
que habia recibido, y después del año acción del
tanto por el hecho.
§ 1.- Mas escribe Pomponio , que corresponde
esta acción no solo en las causas pecuniarias, sino
también en los delitos públicos ; mayormente cuando también por la ley de peculado queda obliga-
gado el que recibió dinero para mover ó no mover alguna cuestión por causa de calumnia.
§ 2. Pero queda obligado el que recibió el dinero, ya antes, ya después de aceptado el juicio .
§ 3.
Pero también la Constitución de nuestro
Emperador, que fué escrita para Casio Sabino,
prohibió dar dinero al juez , ó al adversario en las
causas públicas, ó particulares, ó fiscales; y man-
dó que por tal motivo fenezca el pleito. Porque
puede preguntarse, si el adversario recibió con
animo de transigir no por calumnia, ¿es acaso ina-
plicable la Constitución? Y opino que no es aplicable, asi como tampoco esta acción ; porque no se
han prohibido las transacciones, sino las sórdidas
concusiones .
4.-Pecuniam autem accepisse dicemus, etiam
si aliquid pro pecunia acceptum .
§ 4.- Mas diremos que recibió dinero, también
si hubiere recibido alguna cosa en lugar de dinero .
2. PAULUS libro X. ad Edictum.- Quin etiam ,
2. PAULO; Comentarios al Edicto, libro X.-
si quis obligatione liberatus sit, potest videri ce-
pisse (6). Idemque, si gratuita pecunia utenda
Por lo mismo, si alguno fué librado de una obligación, también puede entenderse que recibió . Y
data sit, aut minoris locata venditave res sit . Nec
lo mismo es , si se hubiere dado para servirse de
refert, ipse pecuniam acceperit, an alii dari ius-
él dinero sin interés , ó si se hubiere arrendado ó
vendido una cosa por menor precio . Y no importa
serit, vel acceptum suo nomine ratum habuerit.
que él mismo hubiere recibido el dinero, ó que
hubiere mandado que se diera á otro , ó que lo hubiere ratificado, recibido en su nombre .
3. ULPIANUS libro X. ad Edictum.
Et (7) ge-
neraliter idem erit, si quid omnino compendii sensit propter hoc, sive ab adversario, sive ab alio
quocunque .
§ 1. Si igitur accepit, ut negotium faceret, sive fecit, sive non fecit, et qui accepit, ne faceret,
et si (8) fecit, tenetur.
§ 2. Hoc Edicto tenetur etiam is , qui depectus
est; depectus (9) autem dicitur turpiter pactus .
3. ULPIANO; Comentarios al Edicto , libro X.Y en general será lo mismo, si por esta causa ex-
perimentó algún beneficio cualquiera, ya por parte del adversario, ya por la de cualquier otro .
§ 1. Asi , pues, si recibió para que causara alguna vejación, tanto si la causó , como si no la causó , queda obligado, como también el que recibió
para que no la causara, y sin embargo la causó .
§ 2. Se obliga por este Edicto también el que
se concierta; mas dicese que se concierta el que
pactó torpemente .
(1) legatariis , Hal.
(2) (En lugar de quandoque de), quandoquidem, acertadamente Hal. Vulg.
(3) Iulia, inserta la Vulg.
(4) L. 1. Cód. de poen, iud. etc. VII. 49.
(5) licitis, inserta Hal.
(6)
(7)
(8)
(9)
accepisse, Hal.
At, antiguamente en el códice Fl., Br .
non, inserta Br. por conjetura .
dispectus, otros en Hal.<noinclude>{{PieBilingüe|d}}</noinclude>
ep5b6a3ksbs1xmhuq90lw8t7b2zx4xp
1664278
1664277
2026-06-07T00:13:37Z
Y Magaly Holguin M
95834
/* Incerta */
1664278
proofread-page
text/x-wiki
<noinclude><pagequality level="2" user="Y Magaly Holguin M" />{{crv|339|Digesto.— Libro : Título}}
{{EncabezadoBilingüe|d}}</noinclude>49 [ 48 Η. 51 V.] AFRICANO; Cuestiones, libro
VIII.- Si el comprador hubiere vendido una cosa
que el esclavo vendido por mí me hubiese sustrai-
do, y la cosa hubiere dejado de existir, se me ha-
brá de dar la acción de gestión de negocios por el
precio, como deberia dárseme si hubieses cuidado
de un negocio que juzgases que era tuyo, siendo
mio. Así como por el contrario se te daria contra
mi, si, juzgando tú que era tuya la herencia que
me pertenece, hubieses pagado tus propias cosas
legadas, siempre que quedarayo libre de este pago.
{{c|TÍTULO VI}}
{{c|DE LOS CALUMNIADORES}}
{{c|[Véase Cód. IX. 46.]}}
1. ULPIANO; Comentarios al Edicto, libro X.-
Contra aquel que se dijese haber recibido dinero
para que moviera ó no moviera alguna cuestión
con propósito calumnioso, compete dentro del año
acción por el cuadruplo del dinero que se dijese
que habia recibido, y después del año acción del
tanto por el hecho.
§ 1.- Mas escribe Pomponio, que corresponde
esta acción no solo en las causas pecuniarias, sino
también en los delitos públicos; mayormente cuan-
do también por la ley de peculado queda obliga-
gado el que recibió dinero para mover ó no mo-
ver alguna cuestión por causa de calumnia.
§ 2. Pero queda obligado el que recibió el di-
nero, ya antes, ya después de aceptado el juicio.
§ 3. Pero también la Constitución de nuestro
Emperador, que fué escrita para Casio Sabino,
prohibió dar dinero al juez, ó al adversario en las
causas públicas, ó particulares, ó fiscales; y man-
dó que por tal motivo fenezca el pleito. Porque
puede preguntarse, si el adversario recibió con
ánimo de transigir no por calumnia, ¿es acaso ina-
plicable la Constitución? Y opino que no es aplica-
ble, asi como tampoco esta acción; porque no se
han prohibido las transacciones, sino las sórdidas
concusiones.
§ 4.- Mas diremos que recibió dinero, también
si hubiere recibido alguna cosa en lugar de dinero.
2. PAULO; Comentarios al Edicto, libro X.-
Por lo mismo, si alguno fué librado de una obli-
gación, también puede entenderse que recibió. Y
lo mismo es, si se hubiere dado para servirse de
él dinero sin interés , ó si se hubiere arrendado ó
vendido una cosa por menor precio. Y no importa
que él mismo hubiere recibido el dinero, ó que
hubiere mandado que se diera á otro, ó que lo hu-
biere ratificado, recibido en su nombre.
3. ULPIANO; Comentarios al Edicto, libro X.-
Y en general será lo mismo, si por esta causa ex-
perimentó algún beneficio cualquiera, ya por par-
te del adversario, ya por la de cualquier otro.
§ 1. Asi, pues, si recibió para que causara al-
guna vejación, tanto si la causó, como si no la cau-
só, queda obligado, como también el que recibió
para que no la causara, y sin embargo la causó.
§ 2. Se obliga por este Edicto también el que
se concierta; mas dicese que se concierta el que
pactó torpemente.
_____________________________________________<noinclude>{{PieBilingüe|d}}</noinclude>
kcfijzjdk45alsc3sbnewan9n41pxob
1664282
1664278
2026-06-07T03:04:35Z
Y Magaly Holguin M
95834
/* Emendata */
1664282
proofread-page
text/x-wiki
<noinclude><pagequality level="3" user="Y Magaly Holguin M" />{{crv|339|Digesto.— Libro : Título}}
{{EncabezadoBilingüe|d}}</noinclude>49 [ 48 Η. 51 V.] AFRICANO; Cuestiones, libro
VIII.- Si el comprador hubiere vendido una cosa
que el esclavo vendido por mí me hubiese sustrai-
do, y la cosa hubiere dejado de existir, se me ha-
brá de dar la acción de gestión de negocios por el
precio, como deberia dárseme si hubieses cuidado
de un negocio que juzgases que era tuyo, siendo
mio. Así como por el contrario se te daria contra
mi, si, juzgando tú que era tuya la herencia que
me pertenece, hubieses pagado tus propias cosas
legadas, siempre que quedarayo libre de este pago.
{{c|TÍTULO VI}}
{{c|DE LOS CALUMNIADORES}}
{{c|[Véase Cód. IX. 46.]}}
1. ULPIANO; Comentarios al Edicto, libro X.-
Contra aquel que se dijese haber recibido dinero
para que moviera ó no moviera alguna cuestión
con propósito calumnioso, compete dentro del año
acción por el cuadruplo del dinero que se dijese
que habia recibido, y después del año acción del
tanto por el hecho.
§ 1.- Mas escribe Pomponio, que corresponde
esta acción no solo en las causas pecuniarias, sino
también en los delitos públicos; mayormente cuan-
do también por la ley de peculado queda obliga-
gado el que recibió dinero para mover ó no mo-
ver alguna cuestión por causa de calumnia.
§ 2. Pero queda obligado el que recibió el di-
nero, ya antes, ya después de aceptado el juicio.
§ 3. Pero también la Constitución de nuestro
Emperador, que fué escrita para Casio Sabino,
prohibió dar dinero al juez, ó al adversario en las
causas públicas, ó particulares, ó fiscales; y man-
dó que por tal motivo fenezca el pleito. Porque
puede preguntarse, si el adversario recibió con
ánimo de transigir no por calumnia, ¿es acaso ina-
plicable la Constitución? Y opino que no es aplica-
ble, asi como tampoco esta acción; porque no se
han prohibido las transacciones, sino las sórdidas
concusiones.
§ 4.- Mas diremos que recibió dinero, también
si hubiere recibido alguna cosa en lugar de dinero.
2. PAULO; Comentarios al Edicto, libro X.-
Por lo mismo, si alguno fué librado de una obli-
gación, también puede entenderse que recibió. Y
lo mismo es, si se hubiere dado para servirse de
él dinero sin interés , ó si se hubiere arrendado ó
vendido una cosa por menor precio. Y no importa
que él mismo hubiere recibido el dinero, ó que
hubiere mandado que se diera á otro, ó que lo hu-
biere ratificado, recibido en su nombre.
3. ULPIANO; Comentarios al Edicto, libro X.-
Y en general será lo mismo, si por esta causa ex-
perimentó algún beneficio cualquiera, ya por par-
te del adversario, ya por la de cualquier otro.
§ 1. Asi, pues, si recibió para que causara al-
guna vejación, tanto si la causó, como si no la cau-
só, queda obligado, como también el que recibió
para que no la causara, y sin embargo la causó.
§ 2. Se obliga por este Edicto también el que
se concierta; mas dicese que se concierta el que
pactó torpemente.
_____________________________________________<noinclude>{{PieBilingüe|d}}</noinclude>
75x6my5u8cddyhh5eetrymzp7y3a6la
Página:Cuerpo del derecho civil romano a doble texto (IA cuerpodelderechocivilromanoP1T1).pdf/406
102
418762
1664279
2026-06-07T00:14:53Z
Y Magaly Holguin M
95834
/* No corregido */ Página creada con «340 DIGESTO .- LIBRO III: TÍTULO VI § 3. Illud erit notandum, quod, qui dedit pecuniam, ut negotium quis pateretur, non habebit ipse repetitionem; turpiter enim fecit. Sed ei dabitur petitio (1), propter quem datum est, ut calumnia ei fiat. Quare, si quis et a te pecuniam ac- cepit (2), ut mihi negotium faceret, et a me, ne mihi faceret, duobus iudiciis mihi tenebitur . § 3. Se habrá de notar, que el que dió dinero para que alguien sufriese alguna vejac…
1664279
proofread-page
text/x-wiki
<noinclude><pagequality level="1" user="Y Magaly Holguin M" />{{crv|340|Digesto.— Libro : Título}}
{{EncabezadoBilingüe|d}}</noinclude>340
DIGESTO .- LIBRO III: TÍTULO VI
§ 3. Illud erit notandum, quod, qui dedit pecuniam, ut negotium quis pateretur, non habebit
ipse repetitionem; turpiter enim fecit. Sed ei dabitur petitio (1), propter quem datum est, ut calumnia ei fiat. Quare, si quis et a te pecuniam ac-
cepit (2), ut mihi negotium faceret, et a me, ne
mihi faceret, duobus iudiciis mihi tenebitur .
§ 3. Se habrá de notar, que el que dió dinero
para que alguien sufriese alguna vejación, no tendrá acción para su reclamación; porque obró torpemente . Pero se dará la reclamación à aquel por
causa de quien se dió dinero, para que se le calumniase. Por lo que, si alguno recibió de ti dinero para que me causara alguna vejación, y de mi
para que no me la causara, me estará obligado
por dos acciones .
4. GAIUS libro IV. (3) ad Edictum provinciale .
-Haec actio heredi quidem non competit, quia
sufficere ei debet, quod eam pecuniam, quam defunctus dedit, repetere potest ;
4. GAYO; Comentarios al Edicto provincial, libro IV. Esta acción no compete ciertamente al
heredero , porque debe bastarle, que puede reclamar el dinero que dió el difunto;
5. ULPIANUS libro X. ad Edictum .-in heredem
5. ULPIANO; Comentarios al Edicto, libro X.-
autem competit in id, quod ad eum pervenit. Nam
est constitutum, turpia lucra heredibus quoque
pero compete contra el heredero por aquello que
fué à su poder. Porque se halla establecido, que
se quiten también á los herederos las ganan-
extorqueri,
ueri, licet crimina extinguantur; utputa ob
datum et heredi extorquebitur, et si quid aliud
falsum (4) , vel iudici ob gratiosam sententiam
cias vergonzosas, aunque se extingan los delitos;
por ejemplo, lo dado por razón de una falsedad,
scelere quaesitum .
ó al juez para una sentencia favorable será qui-
tado también al heredero, y lo mismo otra cualquier
§ 1.
Sed etiam praeter hanc actionem condi-
ctio competit, si sola turpitudo accipientis versetur; nam si et dantis, melior causa erit possidentis . Quare (5) si fuerit condictum, utrum tollitur
cosa si se hubiere adquirido criminosamente.
§ 1. Pero también compete la condicción ade-
de esta acción, si sólo hubiese actovergonzomás
so del que recibe; porque si también del que da,
será mejor la causa del que posee. Por lo que, si
haec actio, an vero in triplum danda sit? An
se hubiere ejercitado la condicción, ¿se extingue
exemplo furis et in quadruplum actionem damus
et condictionem? Sed puto sufficere alterutram
actionem . Ubi autem condictio competit, ibi non
est necesse post annum dare in factum actionem .
acaso esta acción, ó bien se ha de dar por el triplo?¿O à la manera que contra el ladrón, damos asi
la acción por el cuadruplo, como también lacondicción? Pero opino que basta una ú otra acción. Mas
cuando compete la condicción, entonces no es necesario dar después del año la acción por el hecho.
6. GAIUS libro IV. (6) ad Edictum provinciale .
6. GAYO; Comentarios al Edicto provincial, li-
-Annus autem in personam (7) quidem eius, qui
bro IV.-Mas el año, respecto de la persona del
dedit pecuniam, ne secum ageretur, ex eo tem-
que dió dinero para que contra él no se obrase,
corre desde el tiempo en que lo dió, si acaso tu-
pore cedit, ex quo dedit, si modo potestas ei fieret
experiundi. In illius vero personam, cum quo ut
agatur, alius pecuniam dedit, dubitari potest,
utrum ex die datae pecuniae numerari debeat ,
an potius ex quo cognovit datam esse; quia qui
nescit, is videtur experiundi potestatem non habere. Et verius est, ex eo annum numerari, ex
quo cognovit.
viere posibilidad de demandar. Mas respecto à la
persona de aquel que para que contra él se obrase otro dió dinero, puede dudarse, si deba contarse desde el dia en que se dió el dinero, ó más
bien desde que supo que se había dado; porque el
que lo ignora, se entiende que no tiene posibilidad
de demandar. Y es más verdadero, quê se cuenta
el año desde que lo supo .
7. PAULUS libro X. ad Edictum. - Si quis ab
7. PAULO ; Comentarios al Edicto, libro X. - Si
alio acceperit pecuniam, ne mihi negotium faciat,
siquidem mandatu meo datum est, vel a procura-
alguien hubiere recibido de otro algún dinero, para que no me moviera cuestión, si se dió por man-
tore meo omnium rerum, vel ab eo, qui negotium
meum gerere volebat, et ratum habui, ego dedisse intelligor. Si autem non mandatu meo alius
dato mio, ó por mi procurador general, o por el
ei, licet misericordiae causa dederit, ne fiat, ne
no por mi mandato, aunque por conmiseración,
que ratum habui, tunc et ipsum repetere, et me
para que no se hiciera, y no lo ratifiqué, entonces
in quadruplum agere posse.
que quería llevar mi negocio, y lo ratifiqué, se entiende que yo lo di. Pero si lo hubiere dado otro
§ 1.- Si , ut filiofamilias negotium fieret, acce-
puede él reclamarlo, y puedo yo ejercitar la ac§ 1. Si se recibió para que se moviese cuestión
ptum est, et patri actio danda est. Item si filiusfamilias pecuniam acceperit , ut faceret nego-
à un hijo de familia, también se ha de dar acción
al padre. Del mismo modo, si un hijo de familia
tium, vel non faceret, in ipsum iudicium dabitur;
et si alius non meo mandatu (8) ei dederit, ne
hubiere recibido dinero para que causara ó no cau-
fiat, tunc etiam ipsum repetere, et me in quadru-
si otro se lo hubiere dado no por mi mandato, pa-
ción por el cuadruplo.
plum agere posse .
sara alguna vejación, se dará contra él la acción; y
ra que no la causara, entonces también él puede
reclamarlo, y yo puedo ejercitar la acción por el
(1) repetitio , Hal.
cuádruplo .
(2) Según conjetura Krieg.; accipit, Fl.
(3) III., Hal.
(4) testimonium, insertan Hal. Vulg.
(5) Quaeritur, Hal. Vulg.
(6) III., Hal.
(7) in persona, Hal.
(8) etsi alius nomine meo ei, Vulg.<noinclude>{{PieBilingüe|d}}</noinclude>
tq44doe8navumk7ndz8u3etpofqc5z1
1664280
1664279
2026-06-07T01:09:31Z
Y Magaly Holguin M
95834
/* Incerta */
1664280
proofread-page
text/x-wiki
<noinclude><pagequality level="2" user="Y Magaly Holguin M" />{{crv|340|Digesto.— Libro : Título}}
{{EncabezadoBilingüe|d}}</noinclude>§ 3._ Se habrá de notar, que el que dió dinero
para que alguien sufriese alguna vejación, no ten-
drá acción para su reclamación; porque obró torpe-
mente. Pero se dará la reclamación á aquel por
causa de quien se dió dinero, para que se le ca-
lumniase. Por lo que, si alguno recibió de ti dine-
ro para que me causara alguna vejación, y de mi
para que no me la causara, me estará obligado
por dos acciones.
4. GAYO; Comentarios al Edicto provincial, li-
bro IV.- Esta acción no compete ciertamente al
heredero, porque debe bastarle, que puede recla-
mar el dinero que dió el difunto;
5. ULPIANO; Comentarios al Edicto, libro X.-
pero compete contra el heredero por aquello que
fué á su poder. Porque se halla establecido, que
se quiten también á los herederos las ganan-
cias vergonzosas, aunque se extingan los delitos;
por ejemplo, lo dado por razón de una falsedad,
ó al juez para una sentencia favorable será qui-
tado también al heredero, y lo mismo otra cualquier
cosa si se hubiere adquirido criminosamente.
§ 1. Pero también compete la condicción ade-
más de esta acción, si sólo hubiese acto vergonzo-
so del que recibe; porque si también del que da,
será mejor la causa del que posee. Por lo que, si
se hubiere ejercitado la condicción, ¿se extingue
acaso esta acción, ó bien se ha de dar por el tri-
plo?¿O á la manera que contra el ladrón, damos asi
la acción por el cuádruplo, como también la condic-
ción? Pero opino que basta una ú otra acción. Mas
cuando compete la condicción, entonces no es ne-
cesario dar después del año la acción por el hecho.
6. GAYO; Comentarios al Edicto provincial, li-
bro IV.-Mas el año, respecto de la persona del
que dió dinero para que contra él no se obrase,
corre desde el tiempo en que lo dió, si acaso tu-
viere posibilidad de demandar. Mas respecto á la
persona de aquel que para que contra él se obra-
se otro dió dinero, puede dudarse, si deba con-
tarse desde el dia en que se dió el dinero, ó más
bien desde que supo que se había dado; porque el
que lo ignora, se entiende que no tiene posibilidad
de demandar. Y es más verdadero, quê se cuenta
el año desde que lo supo.
7. PAULO; Comentarios al Edicto, libro X. - Si
alguien hubiere recibido de otro algún dinero, pa-
ra que no me moviera cuestión, si se dió por man-
dato mio, ó por mi procurador general, o por el
que queria llevar mi negocio, y lo ratifiqué, se en-
tiende que yo lo dí. Pero si lo hubiere dado otro
no por mi mandato, aunque por conmiseración,
para que no se hiciera, y no lo ratifiqué, entonces
puede él reclamarlo, y puedo yo ejercitar la ac-
ción po el cuádruplo.
§ 1. Si se recibió para que se moviese cuestión
á un hijo de familia, también se ha de dar acción
al padre. Del mismo modo, si un hijo de familia
hubiere recibido dinero para que causara ó no cau-
sara alguna vejación, se dará contra él la acción; y
si otro se lo hubiere dado no por mi mandato, pa-
ra que no la causara, entonces también él puede
reclamarlo, y yo puedo ejercitar la acción por el
cuádruplo.
_____________<noinclude>{{PieBilingüe|d}}</noinclude>
1r0gsp0fmsq9func1bm30f7e14rr88e
1664281
1664280
2026-06-07T01:14:20Z
Y Magaly Holguin M
95834
1664281
proofread-page
text/x-wiki
<noinclude><pagequality level="2" user="Y Magaly Holguin M" />{{crv|340|Digesto.— Libro : Título}}
{{EncabezadoBilingüe|d}}</noinclude>§ 3._ Se habrá de notar, que el que dió dinero
para que alguien sufriese alguna vejación, no ten-
drá acción para su reclamación; porque obró torpe-
mente. Pero se dará la reclamación á aquel por
causa de quien se dió dinero, para que se le ca-
lumniase. Por lo que, si alguno recibió de ti dine-
ro para que me causara alguna vejación, y de mi
para que no me la causara, me estará obligado
por dos acciones.
4. GAYO; Comentarios al Edicto provincial, li-
bro IV.- Esta acción no compete ciertamente al
heredero, porque debe bastarle, que puede recla-
mar el dinero que dió el difunto;
5. ULPIANO; Comentarios al Edicto, libro X.-
pero compete contra el heredero por aquello que
fué á su poder. Porque se halla establecido, que
se quiten también á los herederos las ganan-
cias vergonzosas, aunque se extingan los delitos;
por ejemplo, lo dado por razón de una falsedad,
ó al juez para una sentencia favorable será qui-
tado también al heredero, y lo mismo otra cualquier
cosa si se hubiere adquirido criminosamente.
§ 1. Pero también compete la condicción ade-
más de esta acción, si sólo hubiese acto vergonzo-
so del que recibe; porque si también del que da,
será mejor la causa del que posee. Por lo que, si
se hubiere ejercitado la condicción, ¿se extingue
acaso esta acción, ó bien se ha de dar por el tri-
plo?¿O á la manera que contra el ladrón, damos asi
la acción por el cuádruplo, como también la condic-
ción? Pero opino que basta una ú otra acción. Mas
cuando compete la condicción, entonces no es ne-
cesario dar después del año la acción por el hecho.
6. GAYO; Comentarios al Edicto provincial, li-
bro IV.-Mas el año, respecto de la persona del
que dió dinero para que contra él no se obrase,
corre desde el tiempo en que lo dió, si acaso tu-
viere posibilidad de demandar. Mas respecto á la
persona de aquel que para que contra él se obra-
se otro dió dinero, puede dudarse, si deba con-
tarse desde el dia en que se dió el dinero, ó más
bien desde que supo que se había dado; porque el
que lo ignora, se entiende que no tiene posibilidad
de demandar. Y es más verdadero, quê se cuenta
el año desde que lo supo.
7. PAULO; Comentarios al Edicto, libro X. - Si
alguien hubiere recibido de otro algún dinero, pa-
ra que no me moviera cuestión, si se dió por man-
dato mio, ó por mi procurador general, o por el
que queria llevar mi negocio, y lo ratifiqué, se en-
tiende que yo lo dí. Pero si lo hubiere dado otro
no por mi mandato, aunque por conmiseración,
para que no se hiciera, y no lo ratifiqué, entonces
puede él reclamarlo, y puedo yo ejercitar la ac-
ción po el cuádruplo.
§ 1. Si se recibió para que se moviese cuestión
á un hijo de familia, también se ha de dar acción
al padre. Del mismo modo, si un hijo de familia
hubiere recibido dinero para que causara ó no cau-
sara alguna vejación, se dará contra él la acción; y
si otro se lo hubiere dado no por mi mandato, pa-
ra que no la causara, entonces también él puede
reclamarlo, y yo puedo ejercitar la acción por el
cuádruplo.
______________________<noinclude>{{PieBilingüe|d}}</noinclude>
supdhq03p1fyw19fjuykftbcobysxqi
1664283
1664281
2026-06-07T03:09:15Z
Y Magaly Holguin M
95834
/* Emendata */
1664283
proofread-page
text/x-wiki
<noinclude><pagequality level="3" user="Y Magaly Holguin M" />{{crv|340|Digesto.— Libro : Título}}
{{EncabezadoBilingüe|d}}</noinclude>§ 3._ Se habrá de notar, que el que dió dinero
para que alguien sufriese alguna vejación, no ten-
drá acción para su reclamación; porque obró torpe-
mente. Pero se dará la reclamación á aquel por
causa de quien se dió dinero, para que se le ca-
lumniase. Por lo que, si alguno recibió de ti dine-
ro para que me causara alguna vejación, y de mi
para que no me la causara, me estará obligado
por dos acciones.
4. GAYO; Comentarios al Edicto provincial, li-
bro IV.- Esta acción no compete ciertamente al
heredero, porque debe bastarle, que puede recla-
mar el dinero que dió el difunto;
5. ULPIANO; Comentarios al Edicto, libro X.-
pero compete contra el heredero por aquello que
fué á su poder. Porque se halla establecido, que
se quiten también á los herederos las ganan-
cias vergonzosas, aunque se extingan los delitos;
por ejemplo, lo dado por razón de una falsedad,
ó al juez para una sentencia favorable será qui-
tado también al heredero, y lo mismo otra cualquier
cosa si se hubiere adquirido criminosamente.
§ 1. Pero también compete la condicción ade-
más de esta acción, si sólo hubiese acto vergonzo-
so del que recibe; porque si también del que da,
será mejor la causa del que posee. Por lo que, si
se hubiere ejercitado la condicción, ¿se extingue
acaso esta acción, ó bien se ha de dar por el tri-
plo?¿O á la manera que contra el ladrón, damos asi
la acción por el cuádruplo, como también la condic-
ción? Pero opino que basta una ú otra acción. Mas
cuando compete la condicción, entonces no es ne-
cesario dar después del año la acción por el hecho.
6. GAYO; Comentarios al Edicto provincial, li-
bro IV.-Mas el año, respecto de la persona del
que dió dinero para que contra él no se obrase,
corre desde el tiempo en que lo dió, si acaso tu-
viere posibilidad de demandar. Mas respecto á la
persona de aquel que para que contra él se obra-
se otro dió dinero, puede dudarse, si deba con-
tarse desde el dia en que se dió el dinero, ó más
bien desde que supo que se había dado; porque el
que lo ignora, se entiende que no tiene posibilidad
de demandar. Y es más verdadero, quê se cuenta
el año desde que lo supo.
7. PAULO; Comentarios al Edicto, libro X. - Si
alguien hubiere recibido de otro algún dinero, pa-
ra que no me moviera cuestión, si se dió por man-
dato mio, ó por mi procurador general, o por el
que queria llevar mi negocio, y lo ratifiqué, se en-
tiende que yo lo dí. Pero si lo hubiere dado otro
no por mi mandato, aunque por conmiseración,
para que no se hiciera, y no lo ratifiqué, entonces
puede él reclamarlo, y puedo yo ejercitar la ac-
ción po el cuádruplo.
§ 1. Si se recibió para que se moviese cuestión
á un hijo de familia, también se ha de dar acción
al padre. Del mismo modo, si un hijo de familia
hubiere recibido dinero para que causara ó no cau-
sara alguna vejación, se dará contra él la acción; y
si otro se lo hubiere dado no por mi mandato, pa-
ra que no la causara, entonces también él puede
reclamarlo, y yo puedo ejercitar la acción por el
cuádruplo.
______________________<noinclude>{{PieBilingüe|d}}</noinclude>
m7lkyfl0ucz4ox357n1fql2f0kgn1vx
Página:Manual de histología normal y técnica micrográfica - bdh0000191874.pdf/55
102
418763
1664284
2026-06-07T09:37:25Z
Sucdemagrana
49771
/* Corregido */
1664284
proofread-page
text/x-wiki
<noinclude><pagequality level="3" user="Sucdemagrana" />{{fi|44}} {{c|PRIMERA PARTE|asc}}
{{línea}}</noinclude>picrocarminato, eosina, zafranina, etc., en una palabra, todas las impregnadas en colores antifotogénicos. Por el contrario, son excelentes para tal objeto las teñidas por la hematoxilina, anilinas azules y violadas, y, muy especialmente, las impregnadas por el nitrato de plata, cloruro de oro y ácido ósmico.
Las exentas de colocación también son aprovechables, siempre que ofrezcan claramente visibles sus elementos componentes.
1.—'''Material microfotográfico'''. Los objetos necesarios en estas operaciones son: 1.° Un microscopio con eje de inclinación y con
objetivos exentos de foco químico, cuyos aumentos oscilen entre 50 y 800 diámetros. Los objetivos de inmersión homogénea son especialmente útiles para estos trabajos; 2.° Una cámara fotográfica de gran tiro, sin objetivo; 3.° Una luz intensa de petróleo provista de un reflector en forma de embudo; 4.° Placas al gelatino-bromuro de plata con los accesorios indispensables para la revelación del cliché.
{{img float|archivo=Pg 55 - Fig 12. Aparato micro-fotográfico.png|align=center|leyenda={{menor|{{may|Fig.}} 12. — Aparato micro-fotográfico.}}|width=400px}}
2.—'''Instalación del aparato'''. Hé aquí la disposición que nosotros adoptamos (Fig. 12).<ref name="foto-micro">Existen en la actualidad aparatos especiales de foto-micrografía, por ejemplo: el de Nachet, el de Zeiss, etc., etc., pero no son mas ventajosos en</ref> El microscopio inclinado en ángulo<noinclude></noinclude>
pe15h7pdg27zm4lwctwdb53wc0oj7lv
Página:Manual de histología normal y técnica micrográfica - bdh0000191874.pdf/56
102
418764
1664285
2026-06-07T09:48:13Z
Sucdemagrana
49771
/* Corregido */
1664285
proofread-page
text/x-wiki
<noinclude><pagequality level="3" user="Sucdemagrana" />{{fd|45}} {{c|instalación del aparato|asc}}
{{línea}}</noinclude>recto y sostenido por dos fuertes tornillos, á fin de darle estabilidad, se enlaza mediante un manguito de paño y un cono de cartón á la cámara oscura fotográfica. Para proceder á la maniobra micro-fotográfica, se comienza por quitar el ocular<ref>No se olvide esta importante circunstancia. De trabajar con ocular y objetivo, se perdería todo detalle en la prueba por causa de la incoincidencia de los focos óptico y químico.</ref> del tubo del microscopio, dejando solamente el objetivo; se ilumina después la preparación, proyectando con el espejo el haz luminoso enviado por el mechero de petróleo, y se afoca el preparado, moviendo el tornillo micrométrico hasta que la imagen {{Corr|apareza|aparezca}} correctamente dibujada en el cristal raspado. Entonces colocaremos la placa fotográfica en lugar de éste, y después de algunos minutos de esposición, se revelará por los procedimientos corrientes de la fotografía.<ref>Las placas al gelatino-bromuro se revelan en un líquido compuesto de la mezcla de otros dos, que son: una solución de sulfato de hierro en agua al 30 por 100 y otra de oxalato neutro de potasa en las mismas proporciones. Para formar el líquido revelador, se junta una parte del primero á tres del segundo, con lo cual se produce una solución de oxalato ferroso, cuyo reactivo tiene la virtud de hacer aparecer la imagen latente de la placa fotográfica. Al cabo de diez minutos de inmersión de ésta en el revelador, la imagen ha adquirido todo su vigor; se lava entonces en mucha agua y se somete después á la acción del baño fijador formado de una solución de hiposulfito de sosa al 30 por 100. Un lavado final muy cuidadoso y el refuerzo al bicloruro de mercurio, terminarán la operación de la obtención del cliché.<br>Los que quieran conocer detalladamente estos asuntos, consulten las obras de fotografía y microfotografía. Huberston: ''Précis de microphotografie; Paris, 1879''. Motessier: ''La photografie apliquée aux recherches micrographiques, 1866''. Van Heurck: ''La lum. electr. appl. aux recherch. de la Microphotographie, Journal d. Microph.'', de Pelletan, 1883, etc.; y las obras fotográficas de Audra, Liebert, Monckhoven, etc.</ref> Empleando una buena luz de petróleo situada muy cerca del espejo, con un reflector en forma de canal para no desperdiciar la luz, y utilizando el objetivo núm. 7 Verick, la exposición es con placas Monckhoven 10 minutos. Se comprende fácilmente, que el tiempo de exposición variará en relación con la intensidad del foco luminoso, la potencia del objetivo, la distancia á que la imagen se reciba en el cristal raspado de la cámara, la sensibilidad de las placas, etc., etc.
La mayor parte de los microfotógrafos emplean la luz solar y el
<ref follow="foto-micro">la práctica que el representado en la figura adjunta, facilísimo de disponer con tal de poseer una cámara oscura fotográfica.</ref><noinclude></noinclude>
9ufv9zgw0q31e5ras0dbw3x290pc8q9
Página:Manual de histología normal y técnica micrográfica - bdh0000191874.pdf/57
102
418765
1664286
2026-06-07T09:56:29Z
Sucdemagrana
49771
/* Corregido */
1664286
proofread-page
text/x-wiki
<noinclude><pagequality level="3" user="Sucdemagrana" />{{fi|46}} {{c|primera parte|asc}}
{{línea}}</noinclude>procedimiento al colodión ya húmedo, ya seco; pero la luz solar tiene el grave inconveniente de producir al rededor de los objetos microscópicos anillos coloreados y contrastes tan subidos, que desfiguran por completo la preparación. La luz de nube ó la difusa ordinaria peca por el opuesto defecto, diluye y atenúa los contornos demasiado, imposibilitando la obtención de un cliché detallado. La luz artificial, sobre todo la de petróleo, dá dulzura y vigor á la vez, por lo cual es la que preferimos nosotros. Es ventajoso á veces, usar una luz azulada ó violeta en lugar de la ordinaria, pues de este modo se corrige la no coincidencia de los focos óptico y químico de los medianos objetivos. La luz azulada se obtendrá fácilmente colocando debajo del porta-objetos un cristal de ese color. Sin embargo, trabajando con la luz artificial y á grandes aumentos, el empleo de cristales monocromáticos disminuye demasiado la intensidad luminosa de la imagen, y es preciso prolongar mucho la exposición de la placa sensible.
Por esta razón, es de toda necesidad, cuando la iluminación se verifica con mechero de petróleo ó de gas, usar únicamente objetivos desprovistos de foco químico. El 7 y 8 Verick, y el 6 y 7 Nachet, son excelentes bajo este aspecto.
Los aumentos microfotográficos se obtienen combinando la amplificación del objetivo con la que resulta del alargamiento de la cámara. Cuanto más distante se halla el cristal esmerilada del objetivo, mayor es la amplificación y más desarrollo adquiere el plano focal.
Concluyamos con un detalle de mucha trascendencia: el microscopio se desfoca con facilidad, la menor conmoción disloca la preparación y descompone el aparato. Evitaremos las enojosas consecuencias que esto trae consigo, primero, trabajando en un lugar tranquilo, libre de las oscilaciones producidas en los edificios por el tránsito de carruajes, y segundo, uniendo el tubo del microscopio á la cámara mediante un manguito de tela negra, á fin de que los pequeños movimientos de aquella, ocasionados por la maniobra de colocación de las placas sensibles, no se trasmitan al microscopio, desfocando la preparación. {{np}}<noinclude></noinclude>
8612c7piqowh86aeuktimgd0g0ciijr
Manual de histología normal y técnica micrográfica (1889)
0
418766
1664287
2026-06-07T10:14:49Z
Sucdemagrana
49771
Página creada con «<pages index="Manual de histología normal y técnica micrográfica - bdh0000191874.pdf" include=6 include=700-705 current="[[#Índice|Índice]]" next="[[/Prólogo|Prólogo]]" header=1 /> [[Categoría:Obras de Santiago Ramón y Cajal]] [[Categoría:P1889]]»
1664287
wikitext
text/x-wiki
<pages index="Manual de histología normal y técnica micrográfica - bdh0000191874.pdf" include=6 include=700-705 current="[[#Índice|Índice]]" next="[[/Prólogo|Prólogo]]" header=1 />
[[Categoría:Obras de Santiago Ramón y Cajal]]
[[Categoría:P1889]]
8idpf65vb199v8tuvkzr9ncwwl0l1b4
1664293
1664287
2026-06-07T10:30:08Z
Sucdemagrana
49771
1664293
wikitext
text/x-wiki
<pages index="Manual de histología normal y técnica micrográfica - bdh0000191874.pdf" include=6 current="[[#Índice|Índice]]" next="[[/Prólogo|Prólogo]]" header=1 />
{{página línea|label=}}
<pages index="Manual de histología normal y técnica micrográfica - bdh0000191874.pdf" include=700-705 />
[[Categoría:Obras de Santiago Ramón y Cajal]]
[[Categoría:P1889]]
807v3o4csh0coppf7n95qg1k1hrl0zm
Manual de histología normal y técnica micrográfica (1889)/Prólogo
0
418767
1664288
2026-06-07T10:15:52Z
Sucdemagrana
49771
Página creada con «<pages index="Manual de histología normal y técnica micrográfica - bdh0000191874.pdf" include=8-11 prev="" next="[[/Introducción|Introducción]]" header=1 />»
1664288
wikitext
text/x-wiki
<pages index="Manual de histología normal y técnica micrográfica - bdh0000191874.pdf" include=8-11 prev="" next="[[/Introducción|Introducción]]" header=1 />
n97ca322il9mf6bxtfhud5gr3f2kzmd
1664290
1664288
2026-06-07T10:22:50Z
Sucdemagrana
49771
1664290
wikitext
text/x-wiki
<pages index="Manual de histología normal y técnica micrográfica - bdh0000191874.pdf" include=8-11 prev="" header=1 />
j1l5dc51lokhq2llwv0gxbq23oz6aj0
1664292
1664290
2026-06-07T10:27:10Z
Sucdemagrana
49771
1664292
wikitext
text/x-wiki
<pages index="Manual de histología normal y técnica micrográfica - bdh0000191874.pdf" include=8-11 next="[[Manual de histología normal y técnica micrográfica (1889)/Introducción|Introducción]]" header=1 />
hys9666q8mzw9z5k7tpq5f7lwnab92k
Manual de histología normal y técnica micrográfica (1889)/Introducción
0
418768
1664291
2026-06-07T10:26:04Z
Sucdemagrana
49771
Página creada con «<pages index="Manual de histología normal y técnica micrográfica - bdh0000191874.pdf" header=1 include=12-22 prev="[[Manual de histología normal y técnica micrográfica (1889)/Prólogo|Prólogo]]" next="[[Manual de histología normal y técnica micrográfica (1889)/Capítulo I|Capítulo I]]" />»
1664291
wikitext
text/x-wiki
<pages index="Manual de histología normal y técnica micrográfica - bdh0000191874.pdf" header=1 include=12-22 prev="[[Manual de histología normal y técnica micrográfica (1889)/Prólogo|Prólogo]]" next="[[Manual de histología normal y técnica micrográfica (1889)/Capítulo I|Capítulo I]]" />
p82nz7f84z1h9q49nkk48dnm8otq368
El Semanario de Santiago/1/El hombre distraido
0
418769
1664297
2026-06-07T11:45:48Z
Sucdemagrana
49771
Página creada con «<pages index="El Semanario de Santiago número 1, 14 de julio de 1842 - MC0072296.pdf" include=8 onlysection="El hombre distraido" header=1 current="El hombre distraido"/>»
1664297
wikitext
text/x-wiki
<pages index="El Semanario de Santiago número 1, 14 de julio de 1842 - MC0072296.pdf" include=8 onlysection="El hombre distraido" header=1
current="El hombre distraido"/>
3zptp2ofvaujeoike7os438h4job6by
El Semanario de Santiago/1/Aviso a la policía
0
418770
1664298
2026-06-07T11:46:20Z
Sucdemagrana
49771
Página creada con «<pages index="El Semanario de Santiago número 1, 14 de julio de 1842 - MC0072296.pdf" include=8 onlysection=Aviso header=1 current="Aviso a la policia"/>»
1664298
wikitext
text/x-wiki
<pages index="El Semanario de Santiago número 1, 14 de julio de 1842 - MC0072296.pdf" include=8 onlysection=Aviso header=1
current="Aviso a la policia"/>
qy07uoxi3b33c56s7vro85lifqfqvmc