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 &nbsp;" w = w .. "[[Archivo:EPUB silk icon.svg|12px|link="..LinkExport.."epub|Descargar en formato ePub]]&nbsp;" w = w .. "[[Archivo:Document-pdf.svg|15px|link="..LinkExport.."pdf|Descargar en formato PDF]]&nbsp;" 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 &nbsp;" w = w .. "[[Archivo:EPUB silk icon.svg|12px|link="..LinkExport.."epub|Descargar en formato ePub]]&nbsp;" w = w .. "[[Archivo:Document-pdf.svg|15px|link="..LinkExport.."pdf|Descargar en formato PDF]]&nbsp;" 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