Wikisource
eswikisource
https://es.wikisource.org/wiki/Portada
MediaWiki 1.47.0-wmf.7
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
Plantilla:Linksfinales
10
84040
1664812
1417631
2026-06-17T12:18:31Z
Ezarate
4249
wikinoticias cerro
1664812
wikitext
text/x-wiki
<div style="overflow:auto; overflow-y:hidden;">
{| cellpadding="4" cellspacing="0" style="width:100%; background:none; margin-top:10px;" class="plainlinks"
| colspan="12" style="text-align:center; padding-bottom:10px; font-size: 90%" | Wikisource es un proyecto sostenido por la [//wikimediafoundation.org Fundación Wikimedia], al igual que los siguientes proyectos plurilingües de contenido libre:
|- style="text-align:center; padding:10px;"
| style="width:8.3%;" | [[Archivo:Wiktionary-logo.svg|43x50px|link=wikt:|Wikcionario]]
| style="width:8.3%;" | [[Archivo:Wikipedia-logo.svg|42x50px|link=w:|Wikipedia]]
| style="width:8.3%;" | [[Archivo:Wikiquote-logo.svg|35x50px|link=q:|Wikiquote]]
| style="width:8.3%;" | [[Archivo:Wikibooks-logo.svg|35x50px|link=b:|Wikilibros]]
| style="width:8.3%;" | [[Archivo:Wikispecies-logo.svg|35x50px|link=species:|Wikiespecies]]
| style="width:8.3%;" | [[Archivo:Commons-logo.svg|35x50px|link=c:|Wikimedia Commons]]
| style="width:8.3%;" | [[Archivo:Wikimedia Community Logo.svg|35x50px|link=m:Portada/Es|Meta-Wiki]]
| style="width:8.3%;" | [[Archivo:Wikiversity-logo.svg|43x50px|link=v:|Wikiversidad]]
| style="width:8.3%;" | [[Archivo:Wikivoyage-Logo-v3-icon.svg|36px|link=voy:|Wikiviajes]]
| style="width:8.3%;" | [[Archivo:Wikidata-logo.svg|50px|link=d:|Wikidata]]
| style="width:8.3%;" | [[Archivo:MediaWiki-2020-large-icon.svg|47px|link=mw:|MediaWiki]]
|- style="text-align:center; vertical-align:top; font-size:85%;"
| style="padding-bottom:10px;" | [[wikt:|'''Wikcionario''']]<br />Diccionario con sinónimos
| style="padding-bottom:10px;" | [[w:|'''Wikipedia''']]<br />Enciclopedia libre
| style="padding-bottom:10px;" | [[q:|'''Wikiquote''']]<br />Colección de citas
| style="padding-bottom:10px;" | [[b:|'''Wikilibros''']]<br /> Libros de texto y manuales
| style="padding-bottom:10px;" | [[species:|'''Wikiespecies''']]<br />Directorio de especies
| style="padding-bottom:10px;" | [[c:|'''Commons''']]<br />Imágenes y multimedia
| style="padding-bottom:10px;" | [[m:Portada/ES|'''Meta-Wiki''']]<br />Coordinación de proyectos
| style="padding-bottom:10px;" | [[v:|'''Wikiversidad''']]<br />Plataforma educativa libre
| style="padding-bottom:10px;" | [[voy:|'''Wikiviajes''']]<br />Guía de viajes
| style="padding-bottom:10px;" | [[d:|'''Wikidata''']]<br />Base de datos libre
| style="padding-bottom:10px;" | [[mw:MediaWiki/es|'''MediaWiki''']]<br />Desarrollo de ''software''
|-
|}
</div><noinclude>[[Categoría:Wikisource:Plantillas de enlace entre proyectos]]</noinclude>
o0v1qmjn7dfc5drq7d6mwxegk6x1cza
Módulo:Encabezado/pruebas
828
225014
1664877
1664545
2026-06-18T01:21:02Z
Ignacio Rodríguez
3603
1664877
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')
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 not argus['derechos'] or argus['derechos'] == '' then
if d.place then
argus['derechos'] = require('Módulo:Obra/países').get_country(d.place[1])
end
end
if argus['derechos'] then
listaenlaces[1] = {['text'] = argus.derechos,
['image'] = 'PD-icon.svg',
['prefix'] = ':Wikisource:Duración de derechos de autor por país#',
['title'] = argus.derechos}
if (argus['última muerte'] == 'seudónimo' or argus['última muerte'] == 'anónimo') and (anospub ~= nil) then
local numero = math.floor((anospub - 1)/10)
if numero > 10 then numero = 10 end
listaenlaces[2] = {['image'] = nil,
['text'] = tostring(numero*10)..' p.a.p. o menos',
['prefix'] = ':Wikisource:Duración de derechos de autor por país#',
['title'] = tostring(numero*10)..' p.a.p.'}
table.insert(categorias, '[[Categoría:'..tostring(numero*10)..' p.a.p.]]')
elseif argus['última muerte'] and (anosmuerte ~= nil) then
local numero = math.floor((anosmuerte - 1)/10)
if numero > 4 then --a partir de 50 p.m.a.
if numero > 10 then numero = 10 end
listaenlaces[2] = {['image'] = nil,
['text'] = tostring(numero*10)..' p.m.a. o menos',
['prefix'] = ':Wikisource:Duración de derechos de autor por país#',
['title'] = tostring(numero*10)..' p.m.a.'}
table.insert(categorias, '[[Categoría:'..tostring(numero*10)..' p.m.a.]]')
end
end
local cadena = argus.derechos:gsub(" y ", ", ")
-- Usar string.gmatch para separar por comas y procesar directamente
for nombre in cadena:gmatch("([^,]+)") do
table.insert(categorias, '[[Categoría:Publicado en '.. nombre:match("^%s*(.-)%s*$") ..']]')
end
end
-- inserta enlaces
inferior:wikitext(Enlaces.formattedlinks(listaenlaces))
if argus['bilingüe'] and argus['bilingüe'] ~= '' then
inferior:wikitext('['..titulo:fullUrl({['match']=argus['bilingüe']})..' ver texto bilingüe]')
end
--Enlaces de descarga
if not essub then
local LinkExport='https://ws-export.wmcloud.org/?lang=es&page='..textoenlace..'&format='
local w = "<div style=\"font-size:80%\">Descargar como "
w = w .. "[[Archivo:EPUB silk icon.svg|12px|link="..LinkExport.."epub|Descargar en formato ePub]] "
w = w .. "[[Archivo:Document-pdf.svg|15px|link="..LinkExport.."pdf|Descargar en formato PDF]] "
w = w .. "[[Archivo:Mobi_icon.svg|22px|link="..LinkExport.."mobi|Descargar en formato mobi]]</div>"
inferior:wikitext(w)
end
if argus['notas'] and argus['notas'] ~= '' then
divgrande:tag('div'):addClass('notes'):wikitext("'''Nota:''' "..argus['notas']):tag('hr')
end
if argus['audio'] and argus['audio'] ~= '' then
divgrande:tag('div'):addClass('notes'):wikitext(frame:expandTemplate{ title = 'Multimedia', args = { argus['audio'] } })
end
--categorías automáticas
if not essub then
table.insert(categorias, '[[Categoría:ES-'..Str.CaracterParaOrdenar(titulo.rootText)..']]')
else
categorias = {'[[Categoría:'..titulo.rootText..']]'}
html:wikitext('__EXPECTED_UNCONNECTED_PAGE__')
end
for k,v in pairs(argus) do
if params[k] or altparams[k] then
if params[k] == 0 then
table.insert(errorcats, '[[Categoría:Wikisource:Páginas que usan parámetros obsoletos en la plantilla Encabe]]') --añade categoría de seguimiento a parámetros obsoletos (declarados arriba)
end
else
html:wikitext(errorMessage('Error: parámetro '..k..' no reconocido'))
table.insert(errorcats, '[[Categoría:Wikisource:Páginas que usan parámetros no reconocidos en la plantilla Encabe]]')
end
end
if titulo.namespace ~= 0 then --solo categorías en el espacio principal
categorias = {}
end
table.sort(categorias)
html:wikitext(table.concat(categorias))
html:wikitext(table.concat(errorcats))
html:wikitext(microformato(d, argus))
return tostring(html)
end
return p
j7iyfr6w8l1vrgiaugd80urwjfhwxgj
Módulo:Obra
828
352524
1664846
1644224
2026-06-17T22:22:48Z
Ignacio Rodríguez
3603
nueva versión (algunas plantillas podrían presentar fallas temporalmente)
1664846
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' or k == 'place' then
data[k] = getPropLabels( qid_fallback, P )
return data[k]
end
if k == 'series' 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
fkn6pay1zlj4k3g1vtwqlx8km8jri7w
1664851
1664846
2026-06-17T22:24:02Z
Ignacio Rodríguez
3603
el peor error posible X_X
1664851
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' or k == 'place' then
data[k] = getPropLabels( qid_fallback, P )
return data[k]
end
if k == 'series' 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
return p
2t7sujbsn20frwbydxwkny8x35b0p42
1664852
1664851
2026-06-17T22:32:01Z
Ignacio Rodríguez
3603
label desconocido
1664852
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 = (v and 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' or k == 'place' then
data[k] = getPropLabels( qid_fallback, P )
return data[k]
end
if k == 'series' 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
return p
fn548vuebl95vooqdmbnyvp19wejdt9
Módulo:Enlace obra
828
352583
1664850
1651216
2026-06-17T22:23:00Z
Ignacio Rodríguez
3603
nueva versión (algunas plantillas podrían fallar temporalmente)
1664850
Scribunto
text/plain
--[=[
Experimental, tomado desde
https://en.wikisource.org/w/index.php?title=Template:Work_link&oldid=11502860
]=]
local p = {}
local getArgs = require( 'Módulo:Arguments' ).getArgs
local transdic = {
title = 'wsPage',
display = 'title',
year = 'pubYear',
authors = 'author',
editors = 'editor',
translators = 'translator',
illustrators = 'illustrator',
introducers = 'introducer',
commonsFile = 'commonsFile',
parentWork = 'parentWork',
QID = 'qid'
}
-- bibliographic data from WD
local Work = require( 'Módulo:Obra' )
-- formatting of {{book links}}
local BookLink = require( 'Módulo:Enlace libro' )
local function valueIn( t, v )
for _, tv in pairs( t ) do
if tv == v then
return true
end
end
return false
end
function p.objectToLink(workObject, suptable)
suptable = suptable or {}
if workObject == nil then
local cat = "[" .. "[Categoría:Enlaces a obras sin elemento en Wikidata]]"
return "<span class='error'>No se pudo cargar el elemento de Wikidata.</span>" .. cat
end
if workObject.type == Work.TYPES.EDITION then
-- edition -> FRBR edition
-- Translate "pure" Work data into the arguments to a BookLink
local args = {
classes = { 'wst-worklink-frbr-edition' },
item = workObject.item
}
-- evitar cargar parámetros que después no se mostrarán para bajar la carga de memoria
for k, v in pairs(transdic) do
if valueIn(suptable, k) then
args[k] = nil
else
args[k] = workObject[v]
end
end
local res = BookLink.renderLink(args)
:attr( 'data-wikidata-id', workObject.item.id )
return tostring(res)
elseif workObject.type == Work.TYPES.ARTICLE then
return 'article'
-- some kind of paper or article
else
-- we just assume this is some kind of generic work
-- edition -> FRBR work
-- Translate "pure" Work data into the arguments to a BookLink
local args = {
classes = { 'wst-worklink-frbr-work' },
QID = workObject.item.id,
item = workObject.item
}
-- evitar cargar parámetros que después no se mostrarán para bajar la carga de memoria
for k, v in pairs(transdic) do
if not valueIn(suptable, k) then
args[k] = workObject[v]
end
end
local res = BookLink.renderLink(args)
:attr( 'data-wikidata-id', workObject.item.id )
return tostring(res).. "<span style='color:red' title='Enlace a edición no FRBR'>*</span>[" .. "[Categoría:Enlaces a edición no FRBR]]"
end
end
function p.link(frame)
local args = getArgs(frame)
local suptable = args.ignorar or ''
suptable = mw.text.split( suptable, ',%s*')
local qidOrTitle = args[1]
local workObject = Work.newWork( qidOrTitle )
return p.objectToLink(workObject, suptable)
end
return p
h5e7ugle3599umk786n73x40cuw7thi
1664857
1664850
2026-06-18T00:14:19Z
Ignacio Rodríguez
3603
no mostrar dos veces QID en obras parte de obras
1664857
Scribunto
text/plain
--[=[
Experimental, tomado desde
https://en.wikisource.org/w/index.php?title=Template:Work_link&oldid=11502860
]=]
local p = {}
local getArgs = require( 'Módulo:Arguments' ).getArgs
local transdic = {
title = 'wsPage',
display = 'title',
year = 'pubYear',
authors = 'author',
editors = 'editor',
translators = 'translator',
illustrators = 'illustrator',
introducers = 'introducer',
commonsFile = 'commonsFile',
parentWork = 'parentWork',
QID = 'qid'
}
-- bibliographic data from WD
local Work = require( 'Módulo:Obra' )
-- formatting of {{book links}}
local BookLink = require( 'Módulo:Enlace libro' )
local function valueIn( t, v )
for _, tv in pairs( t ) do
if tv == v then
return true
end
end
return false
end
function p.objectToLink(workObject, suptable)
suptable = suptable or {}
if workObject == nil then
local cat = "[" .. "[Categoría:Enlaces a obras sin elemento en Wikidata]]"
return "<span class='error'>No se pudo cargar el elemento de Wikidata.</span>" .. cat
end
if workObject.type == Work.TYPES.EDITION then
-- edition -> FRBR edition
-- Translate "pure" Work data into the arguments to a BookLink
local args = {
classes = { 'wst-worklink-frbr-edition' },
item = workObject.item
}
-- evitar cargar parámetros que después no se mostrarán para bajar la carga de memoria
for k, v in pairs(transdic) do
if valueIn(suptable, k) then
args[k] = nil
else
args[k] = workObject[v]
end
end
local res = BookLink.renderLink(args)
:attr( 'data-wikidata-id', workObject.item.id )
return tostring(res)
elseif workObject.type == Work.TYPES.ARTICLE then
return 'article'
-- some kind of paper or article
else
-- we just assume this is some kind of generic work
-- edition -> FRBR work
-- Translate "pure" Work data into the arguments to a BookLink
local args = {
classes = { 'wst-worklink-frbr-work' },
item = workObject.item
}
-- evitar cargar parámetros que después no se mostrarán para bajar la carga de memoria
for k, v in pairs(transdic) do
if not valueIn(suptable, k) then
args[k] = workObject[v]
end
end
local res = BookLink.renderLink(args)
:attr( 'data-wikidata-id', workObject.item.id )
return tostring(res).. "<span style='color:red' title='Enlace a edición no FRBR'>*</span>[" .. "[Categoría:Enlaces a edición no FRBR]]"
end
end
function p.link(frame)
local args = getArgs(frame)
local suptable = args.ignorar or ''
suptable = mw.text.split( suptable, ',%s*')
local qidOrTitle = args[1]
local workObject = Work.newWork( qidOrTitle )
return p.objectToLink(workObject, suptable)
end
return p
omvxpm06qmt5ib8pthhgpf8jtm821jo
Módulo:Enlace libro
828
352584
1664849
1651217
2026-06-17T22:22:58Z
Ignacio Rodríguez
3603
nueva versión (algunas plantillas podrían fallar temporalmente)
1664849
Scribunto
text/plain
--[=[
Module description
]=]
local p = {} --p stands for package
local getArgs = require('Module:Arguments').getArgs
local function formatLink(target, display)
if not target and not display then
return ''
end
if not target then
return display
end
if not display then
display = target
end
return '[' .. '[' .. target .. '|' .. display .. ']]'
end
local function imageLink(target, display)
if not display then
display = target
end
return '[[File:OOjs_UI_icon_article-rtl.svg|15px|link='..target..'|alt=' .. display .. '|'..display..']]'
end
local function wikidataLink(qid)
if not qid then return '' end
return "[[File:Wikidata-logo.svg|20px|link=d:" .. qid .. "|"..qid.."]]"
end
--[=[
Construct a textual list of authors from a table of Creator objects
Returns mw.html tag
]=]
function p.renderAuthorLinks( authorList, class )
local links = {}
for _, creator in pairs( authorList ) do
local linkTarget
local display = creator.label
-- no WS sitelink? guess the link target and make a red link
-- todo: category?
if not creator.wsPage then
if creator.id then
linkTarget = 'd:Special:EntityPage/'..creator.id
display = '<span style="color:#5f9cbb;">' .. display .. '</span>'
else
linkTarget = 'Autor:' .. creator.label
end
else
linkTarget = creator.wsPage
end
local innerTag = mw.html.create( 'span' )
:addClass( 'wst-worklink-creator' )
:wikitext( formatLink( linkTarget, display ) )
-- omite enlaces al autor en la página propia del autor
if mw.title.getCurrentTitle().fullText ~= linkTarget then
table.insert( links, tostring( innerTag ) )
end
end
if #links > 0 then
local outerTag = mw.html.create( 'span' )
:addClass( class )
:wikitext( mw.text.listToText( links ) )
return outerTag
end
return ''
end
local function indexLink(file, text)
local index = mw.ext.proofreadPage.newIndex( file )
if not index.title.exists then
if text == 'transcripción' then
text = 'digitalización'
end
return ' '.. imageLink( 'Archivo:'..file, text)
end
local progreso = mw.text.trim(index.fields.Progreso or '')
if progreso ~= '' then
local badge = require('Módulo:Wikidata').badge{ws=progreso}
return ' '.. imageLink( 'Índice:'..file, text) .. ' '..badge
end
return ' '.. imageLink( 'Índice:'..file, text)
end
-- Enlaces a proyectos de trasncripción
local function renderFileLinks( fileList )
if #fileList == 1 then
local file = fileList[1]
return indexLink(file, 'transcripción')
end
local links = {}
for n, file in pairs( fileList ) do
local nlink = indexLink(file, 'número '..n)
if nlink == '' then
else
local innerTag = mw.html.create( 'span' )
:wikitext( nlink )
table.insert( links, tostring( innerTag ) )
end
end
local outerTag = mw.html.create( 'span' )
:wikitext(' ')
:wikitext( mw.text.listToText( links ) )
return outerTag
end
function p.renderLink(args)
local out = mw.html.create( 'span' )
:addClass( 'wst-worklink' )
if args.classes then
out:addClass( table.concat( args.classes, ' ' ) )
end
if args.chapter or args.chapterDisplay then
local chapterPageTitle = args.title .. '/' .. args.chapter
local chapter = formatLink( chapterPageTitle,
args.chapterDisplay or args.chapter )
out:tag( 'span' )
:addClass( 'wst-worklink-chapter' )
:wikitext( '"' .. chapter .. '"' )
out:wikitext(' en ')
end
local title
if args.no_link then
title = args.title or args.display
else
title = formatLink( args.title, args.display )
end
if title == '' then
title = (args.item:getLabel() or '')..'<span style="color:red" title="Sin título en Wikidata">*</span>'
title = title .. '['..'[Categoría:Enlaces a obras sin título]]'
end
out:tag( 'span' )
:addClass( 'wst-worklink-title' )
:wikitext( title )
if args.parentWork then
out:wikitext(', en ')
out:tag('span')
:addClass('wst-worklink-parentWork')
:wikitext(require('Module:Enlace obra').objectToLink(args.parentWork[1], {'QID'}))
return out:wikitext(' '..wikidataLink(args.QID))
end
local comma = false
if args.authors and #args.authors then
local authorList = tostring(p.renderAuthorLinks( args.authors, 'wst-worklink-authors' ))
if #authorList > 0 then
out:wikitext( ' de ' .. authorList)
comma = true
end
end
if args.editors and #args.editors then
if comma then
out:wikitext( ',' )
end
out:wikitext( ' ed. ' .. tostring(
p.renderAuthorLinks( args.editors, 'wst-worklink-editors' ) )
)
comma = true
end
if args.translators and #args.translators then
if comma then
out:wikitext( ',' )
end
out:wikitext( ' tr. ' .. tostring(
p.renderAuthorLinks( args.translators, 'wst-worklink-translators' ) )
)
comma = true
end
if args.illustrators and #args.illustrators then
if comma then
out:wikitext( ',' )
end
out:wikitext( ' ilus. ' .. tostring(
p.renderAuthorLinks( args.illustrators, 'wst-worklink-illustrators' ) )
)
comma = true
end
if args.introducers and #args.introducers then
if comma then
out:wikitext( ',' )
end
out:wikitext( ' pról. ' .. tostring(
p.renderAuthorLinks( args.introducers, 'wst-worklink-introducers' ) )
)
end
if args.year then
out:wikitext( ' (' )
out:tag( 'span' )
:addClass( 'wst-worklink-date' )
:wikitext( args.year )
out:wikitext( ')' )
end
if args.commonsFile and #args.commonsFile then
out:wikitext( '<small>' .. tostring(
renderFileLinks(args.commonsFile))
.. '</small>')
end
if args.QID and args.QID ~= '' then
out:wikitext(' '..wikidataLink(args.QID))
end
return out
end
--[=[
Combine all arguments with a given prefix into a table of author links
]=]
local function combineAuthors(args, prefix)
local l = {}
local i = 1
while true do
local argname = prefix
local dispargname = prefix .. "_display"
if i > 1 then
argname = argname .. i
dispargname = dispargname .. i
end
-- ran out of arguments
if not args[argname] then
break
end
local target = args[argname]
if string.find( target, 'Portal:', 1, true ) ~= 1 then
target = 'Autor:' .. target
end
local display = args[dispargname] or args[argname]
-- strip namespaces
display = display:gsub( '^%w-:', '' )
table.insert( l, {
link = target,
label = display
} )
i = i + 1
end
return l
end
--[=[
Function docs
]=]
function p.book_link(frame)
local args = getArgs(frame)
if args.author then
args.authors = combineAuthors(args, 'author')
end
return tostring(p.renderLink(args))
end
return p
lcf9im7gdcyqyyqsfp1mejbkegxg9y9
1664853
1664849
2026-06-17T22:33:56Z
Ignacio Rodríguez
3603
anónimo
1664853
Scribunto
text/plain
--[=[
Module description
]=]
local p = {} --p stands for package
local getArgs = require('Module:Arguments').getArgs
local function formatLink(target, display)
if not target and not display then
return ''
end
if not target then
return display
end
if not display then
display = target
end
return '[' .. '[' .. target .. '|' .. display .. ']]'
end
local function imageLink(target, display)
if not display then
display = target
end
return '[[File:OOjs_UI_icon_article-rtl.svg|15px|link='..target..'|alt=' .. display .. '|'..display..']]'
end
local function wikidataLink(qid)
if not qid then return '' end
return "[[File:Wikidata-logo.svg|20px|link=d:" .. qid .. "|"..qid.."]]"
end
--[=[
Construct a textual list of authors from a table of Creator objects
Returns mw.html tag
]=]
function p.renderAuthorLinks( authorList, class )
local links = {}
for _, creator in pairs( authorList ) do
local linkTarget
local display = creator.label
if display == 'valor desconocido' then
display = 'Anónimo'
creator.wsPage = 'Portal:Anónimo'
end
-- no WS sitelink? guess the link target and make a red link
-- todo: category?
if not creator.wsPage then
if creator.id then
linkTarget = 'd:Special:EntityPage/'..creator.id
display = '<span style="color:#5f9cbb;">' .. display .. '</span>'
else
linkTarget = 'Autor:' .. creator.label
end
else
linkTarget = creator.wsPage
end
local innerTag = mw.html.create( 'span' )
:addClass( 'wst-worklink-creator' )
:wikitext( formatLink( linkTarget, display ) )
-- omite enlaces al autor en la página propia del autor
if mw.title.getCurrentTitle().fullText ~= linkTarget then
table.insert( links, tostring( innerTag ) )
end
end
if #links > 0 then
local outerTag = mw.html.create( 'span' )
:addClass( class )
:wikitext( mw.text.listToText( links ) )
return outerTag
end
return ''
end
local function indexLink(file, text)
local index = mw.ext.proofreadPage.newIndex( file )
if not index.title.exists then
if text == 'transcripción' then
text = 'digitalización'
end
return ' '.. imageLink( 'Archivo:'..file, text)
end
local progreso = mw.text.trim(index.fields.Progreso or '')
if progreso ~= '' then
local badge = require('Módulo:Wikidata').badge{ws=progreso}
return ' '.. imageLink( 'Índice:'..file, text) .. ' '..badge
end
return ' '.. imageLink( 'Índice:'..file, text)
end
-- Enlaces a proyectos de trasncripción
local function renderFileLinks( fileList )
if #fileList == 1 then
local file = fileList[1]
return indexLink(file, 'transcripción')
end
local links = {}
for n, file in pairs( fileList ) do
local nlink = indexLink(file, 'número '..n)
if nlink == '' then
else
local innerTag = mw.html.create( 'span' )
:wikitext( nlink )
table.insert( links, tostring( innerTag ) )
end
end
local outerTag = mw.html.create( 'span' )
:wikitext(' ')
:wikitext( mw.text.listToText( links ) )
return outerTag
end
function p.renderLink(args)
local out = mw.html.create( 'span' )
:addClass( 'wst-worklink' )
if args.classes then
out:addClass( table.concat( args.classes, ' ' ) )
end
if args.chapter or args.chapterDisplay then
local chapterPageTitle = args.title .. '/' .. args.chapter
local chapter = formatLink( chapterPageTitle,
args.chapterDisplay or args.chapter )
out:tag( 'span' )
:addClass( 'wst-worklink-chapter' )
:wikitext( '"' .. chapter .. '"' )
out:wikitext(' en ')
end
local title
if args.no_link then
title = args.title or args.display
else
title = formatLink( args.title, args.display )
end
if title == '' then
title = (args.item:getLabel() or '')..'<span style="color:red" title="Sin título en Wikidata">*</span>'
title = title .. '['..'[Categoría:Enlaces a obras sin título]]'
end
out:tag( 'span' )
:addClass( 'wst-worklink-title' )
:wikitext( title )
if args.parentWork then
out:wikitext(', en ')
out:tag('span')
:addClass('wst-worklink-parentWork')
:wikitext(require('Module:Enlace obra').objectToLink(args.parentWork[1], {'QID'}))
return out:wikitext(' '..wikidataLink(args.QID))
end
local comma = false
if args.authors and #args.authors then
local authorList = tostring(p.renderAuthorLinks( args.authors, 'wst-worklink-authors' ))
if #authorList > 0 then
out:wikitext( ' de ' .. authorList)
comma = true
end
end
if args.editors and #args.editors then
if comma then
out:wikitext( ',' )
end
out:wikitext( ' ed. ' .. tostring(
p.renderAuthorLinks( args.editors, 'wst-worklink-editors' ) )
)
comma = true
end
if args.translators and #args.translators then
if comma then
out:wikitext( ',' )
end
out:wikitext( ' tr. ' .. tostring(
p.renderAuthorLinks( args.translators, 'wst-worklink-translators' ) )
)
comma = true
end
if args.illustrators and #args.illustrators then
if comma then
out:wikitext( ',' )
end
out:wikitext( ' ilus. ' .. tostring(
p.renderAuthorLinks( args.illustrators, 'wst-worklink-illustrators' ) )
)
comma = true
end
if args.introducers and #args.introducers then
if comma then
out:wikitext( ',' )
end
out:wikitext( ' pról. ' .. tostring(
p.renderAuthorLinks( args.introducers, 'wst-worklink-introducers' ) )
)
end
if args.year then
out:wikitext( ' (' )
out:tag( 'span' )
:addClass( 'wst-worklink-date' )
:wikitext( args.year )
out:wikitext( ')' )
end
if args.commonsFile and #args.commonsFile then
out:wikitext( '<small>' .. tostring(
renderFileLinks(args.commonsFile))
.. '</small>')
end
if args.QID and args.QID ~= '' then
out:wikitext(' '..wikidataLink(args.QID))
end
return out
end
--[=[
Combine all arguments with a given prefix into a table of author links
]=]
local function combineAuthors(args, prefix)
local l = {}
local i = 1
while true do
local argname = prefix
local dispargname = prefix .. "_display"
if i > 1 then
argname = argname .. i
dispargname = dispargname .. i
end
-- ran out of arguments
if not args[argname] then
break
end
local target = args[argname]
if string.find( target, 'Portal:', 1, true ) ~= 1 then
target = 'Autor:' .. target
end
local display = args[dispargname] or args[argname]
-- strip namespaces
display = display:gsub( '^%w-:', '' )
table.insert( l, {
link = target,
label = display
} )
i = i + 1
end
return l
end
--[=[
Function docs
]=]
function p.book_link(frame)
local args = getArgs(frame)
if args.author then
args.authors = combineAuthors(args, 'author')
end
return tostring(p.renderLink(args))
end
return p
asqexutyz6na7bhngzhw955csewlkf5
Módulo:Galería
828
358608
1664847
1653828
2026-06-17T22:22:53Z
Ignacio Rodríguez
3603
nueva versión (algunas plantillas podrían fallar temporalmente)
1664847
Scribunto
text/plain
--[[
Genera galerías a partir de una lista de Índices
]]
require('strict')
local p = {}
local getArgs = require('Módulo:Arguments').getArgs
local Obra = require('Módulo:Obra')
local roleString = function(Role)
if type(Role) == 'string' then return Role end
local list = {}
for i, creator in ipairs(Role) do
if creator.text == 'valor desconocido' then
creator.text = '[[Portal:Anónimo|Anónimo]]'
end
list[i] = creator.text
end
return mw.text.listToText(list, ', ', ' y ')
end
local titleString = function(title, wsPage)
-- ya formateado con enlace
if type(title) == 'string' and string.find( title, '%[%[' ) and string.find( title, '%]%]' ) then
return title
end
if wsPage and wsPage ~= "" then
return "[[" .. wsPage .. "|" .. title .. "]]"
end
return "[["..title.."]]"
end
function p.galeria(frame)
local args = getArgs(frame)
local content = {}
if args[1] == nil then return '' end
for file in mw.text.gsplit(args[1], '\n') do
if file =='' then
-- pass
else
if mw.ustring.match(file, 'Índice:') then
file = mw.ustring.sub(file, 8)
end
local index = mw.ext.proofreadPage.newIndex( file )
if not index.title.exists then
-- pass
else
local fields = index.fields
local work = Obra.newWork(file, nil, fields)
-- fields = loadWikidata(fields, work)
local archivo = 'Archivo:' .. file
local page = fields.Imagen
local titulo = work.title
local wsPage = work.wsPage
local title = titleString(titulo, wsPage)
local anyo = work.pubYear
local roles = ''
local coma = false
for i, role in ipairs{'author', 'translator', 'illustrator', 'introducer'} do
local Role = work[role]
if Role and Role ~= '' then
Role = roleString(Role)
if coma then
roles = roles..', <br>'
end
coma = true
if role == 'author' then
roles = roles..'por ' .. Role
elseif role == 'translator' then
roles = roles..'traducido por ' .. Role
elseif role == 'illustrator' then
roles = roles..'ilustrado por ' .. Role
elseif role == 'introducer' then
roles = roles..'prólogo por ' .. Role
end
end
end
local str = archivo .. '|page='..page..'|link=Índice:'..file..'|'
str = str .. "'''"..title.."''' (".. anyo..")"
if roles ~= '' then
str = str.."<br/> <span style=\"font-size: 83%;\">"
str = str..roles
str = str..'</span>'
end
-- TODO: parámetro para no mostrar links de descarga
local dlink = frame:expandTemplate{ title = 'descarga2', args={titulo} }
str= str..'<br/>'..dlink
table.insert(content, str)
end
end
end
local all = table.concat(content, '\n')
local tag = frame:extensionTag( 'gallery', all, { heights = 200, widths = 200, mode="packed" } )
return tag
end
return p
hbtv9ruv19dptwwil7fg68uzermqwa5
Módulo:Box
828
365161
1664878
1502902
2026-06-18T01:30:15Z
Ignacio Rodríguez
3603
1664878
Scribunto
text/plain
local p = {}
local Args = require('Módulo:Arguments')
function p.box( frame, content )
local html = mw.html.create()
local argus = Args.getArgs(frame)
content = content or {}
local divgrande = html:tag('div'):addClass('noprint ws-noexport main-div'):cssText('text-align: center;padding: 1em; background:#F4F0E5; border-top: 1px solid #A0A0A0;border-bottom: 1px solid #A0A0A0;margin: 10px auto;display:grid;grid-template-columns: 1fr 10fr 1fr;') -- div principal que contiene al resto
local anterior = divgrande:tag('div'):attr('id','headerprevious'):cssText('grid-column: 1; grid-row: 1/3; align-self: center;')
if content.anterior and content.anterior ~= '' then
local anteriorspan = anterior:tag('span'):addClass('prev-span'):cssText('float: left; display: block; font-size:smaller')
anteriorspan:tag('span'):addClass('prev-span-arrow'):cssText('margin-right: 0.5em; position: relative; top: 1.5px'):wikitext('← ')
anteriorspan:wikitext(content.anterior)
if content.nolinks then
anteriorspan:cssText('display:none')
end
end
local medio = divgrande:tag('div'):addClass('middle-div'):cssText('grid-column: 2; vertical-align:middle;')
medio:wikitext(content.principal)
local proximo = divgrande:tag('div'):attr('id','headernext'):cssText('grid-column: 3; grid-row: 1/3; align-self: center;')
if content.siguiente and content.siguiente ~= '' then
local proximospan = proximo:tag('span'):addClass('next-span'):cssText('float: right; display: block;font-size:smaller')
:wikitext(' '..content.siguiente)
proximospan:tag('span'):addClass('next-span-arrow'):cssText('margin-left: 0.5em; position: relative; top: 1.5px'):wikitext(' →')
if content.nolinks then
proximospan:cssText('display:none')
end
end
if content.enlaces then
local inferior = medio:tag('div'):addClass('plainlinks lower-div'):cssText('clear: both; padding: 0.5em; text-align: center; margin:0 auto; font-size: 80%')
inferior:wikitext(content.enlaces)
end
if content.notas then
html:tag('div'):addClass('notes'):cssText('font-size:90%;width:95%;margin:auto'):wikitext("'''Nota:''' "..content.notas):tag('hr')
end
return tostring(html)
end
function p.testBox(frame)
return p.box(frame, {
principal = 'A',
anterior = 'anterior',
siguiente = 'siguiente',
enlaces = 'enlaces',
notas = 'notas',
}) ..
p.box(frame, {principal = 'A', nolinks = true, anterior = 'oculto'})
end
return p
fk1r2p5qcm2ldojsvzvw4li868tn0rr
La mosca
0
388178
1664854
1562533
2026-06-18T00:09:26Z
Ignacio Rodríguez
3603
1664854
wikitext
text/x-wiki
{{ediciones}}
* ''[[Fábulas de Esopo, filósofo moral, y de otros famosos autores/La mosca|La mosca]]'', en {{eo|Fábulas de Esopo, filósofo moral, y de otros famosos autores - bdh0000084751.pdf}}
[[Categoría:Fábulas de Esopo]]
6gi0zffks7m07fuvra4mr2oaacroe44
El lobo y el cordero (Esopo)
0
388179
1664855
1562587
2026-06-18T00:10:19Z
Ignacio Rodríguez
3603
1664855
wikitext
text/x-wiki
{{ediciones}}
{{lista de ediciones}}
[[Categoría:Fábulas de Esopo]]
6zcvssn8d2vht3v3xpg8zi1j66cdozs
El león y el asno cazando (Esopo)
0
388183
1664856
1562591
2026-06-18T00:10:37Z
Ignacio Rodríguez
3603
1664856
wikitext
text/x-wiki
{{ediciones}}
{{lista de ediciones}}
[[Categoría:Fábulas de Esopo]]
6zcvssn8d2vht3v3xpg8zi1j66cdozs
Las liebres y las ranas (Esopo)
0
388190
1664858
1562614
2026-06-18T00:14:41Z
Ignacio Rodríguez
3603
1664858
wikitext
text/x-wiki
{{ediciones}}
{{lista de ediciones}}
[[Categoría:Fábulas de Esopo]]
6zcvssn8d2vht3v3xpg8zi1j66cdozs
El águila y la zorra
0
388193
1664859
1562599
2026-06-18T00:15:46Z
Ignacio Rodríguez
3603
1664859
wikitext
text/x-wiki
{{ediciones}}
{{lista de ediciones}}
[[Categoría:Fábulas de Esopo]]
6zcvssn8d2vht3v3xpg8zi1j66cdozs
La zorra y el cuervo gritón
0
388194
1664861
1562601
2026-06-18T00:16:32Z
Ignacio Rodríguez
3603
1664861
wikitext
text/x-wiki
{{ediciones}}
{{lista de ediciones}}
[[Categoría:Fábulas de Esopo]]
6zcvssn8d2vht3v3xpg8zi1j66cdozs
El león y el ratón (Esopo)
0
388195
1664860
1562604
2026-06-18T00:16:10Z
Ignacio Rodríguez
3603
1664860
wikitext
text/x-wiki
{{ediciones}}
{{lista de ediciones}}
[[Categoría:Fábulas de Esopo]]
7la532reyxwbsxyneymncffw4ahu2cl
El perro con campanilla
0
388197
1664863
1563039
2026-06-18T00:19:34Z
Ignacio Rodríguez
3603
1664863
wikitext
text/x-wiki
{{ediciones}}
{{lista de ediciones}}
[[Categoría:Fábulas de Esopo]]
6zcvssn8d2vht3v3xpg8zi1j66cdozs
El milano que quiso relinchar
0
388198
1664864
1562044
2026-06-18T00:20:07Z
Ignacio Rodríguez
3603
1664864
wikitext
text/x-wiki
{{ediciones}}
{{lista de ediciones}}
[[Categoría:Fábulas de Esopo]]
6zcvssn8d2vht3v3xpg8zi1j66cdozs
El ratón y la rana
0
388201
1664865
1562588
2026-06-18T00:20:18Z
Ignacio Rodríguez
3603
1664865
wikitext
text/x-wiki
{{ediciones}}
{{lista de ediciones}}
[[Categoría:Fábulas de Esopo]]
6zcvssn8d2vht3v3xpg8zi1j66cdozs
El perro y el trozo de carne
0
388202
1664866
1562590
2026-06-18T00:23:06Z
Ignacio Rodríguez
3603
1664866
wikitext
text/x-wiki
{{ediciones}}
{{lista de ediciones}}
[[Categoría:Fábulas de Esopo]]
6zcvssn8d2vht3v3xpg8zi1j66cdozs
1664867
1664866
2026-06-18T00:28:48Z
Ignacio Rodríguez
3603
Ignacio Rodríguez trasladó la página [[El perro y el reflejo en el río]] a [[El perro y el trozo de carne]]
1664866
wikitext
text/x-wiki
{{ediciones}}
{{lista de ediciones}}
[[Categoría:Fábulas de Esopo]]
6zcvssn8d2vht3v3xpg8zi1j66cdozs
La víbora y la lima
0
388204
1664869
1562640
2026-06-18T00:29:08Z
Ignacio Rodríguez
3603
1664869
wikitext
text/x-wiki
{{ediciones}}
{{lista de ediciones}}
[[Categoría:Fábulas de Esopo]]
6zcvssn8d2vht3v3xpg8zi1j66cdozs
Los lobos y los carneros
0
388206
1664870
1562641
2026-06-18T00:29:31Z
Ignacio Rodríguez
3603
1664870
wikitext
text/x-wiki
{{ediciones}}
{{lista de ediciones}}
[[Categoría:Fábulas de Esopo]]
6zcvssn8d2vht3v3xpg8zi1j66cdozs
Androcles y el león
0
388208
1664871
1560333
2026-06-18T00:31:50Z
Ignacio Rodríguez
3603
Se cambió el destino de la redirección de [[Androcles y el león (ed. desconocida)]] a [[El león y el pastor]]
1664871
wikitext
text/x-wiki
#REDIRECCIÓN [[El león y el pastor]]
arjismrx9mwpu3r1e36jkuner54l2c7
El león y el pastor
0
388209
1664872
1562628
2026-06-18T00:32:38Z
Ignacio Rodríguez
3603
1664872
wikitext
text/x-wiki
{{ediciones}}
{{lista de ediciones}}
[[Categoría:Fábulas de Esopo]]
6zcvssn8d2vht3v3xpg8zi1j66cdozs
El ciervo en el pesebre de los bueyes
0
388216
1664874
1562649
2026-06-18T00:35:53Z
Ignacio Rodríguez
3603
1664874
wikitext
text/x-wiki
{{ediciones}}
{{lista de ediciones}}
[[Categoría:Fábulas de Esopo]]
6zcvssn8d2vht3v3xpg8zi1j66cdozs
La zorra y las uvas (Esopo)
0
388217
1664875
1562651
2026-06-18T00:36:12Z
Ignacio Rodríguez
3603
1664875
wikitext
text/x-wiki
{{ediciones}}
{{lista de ediciones}}
[[Categoría:Fábulas de Esopo]]
6zcvssn8d2vht3v3xpg8zi1j66cdozs
El lobo, la zorra y el mono
0
389031
1664876
1562625
2026-06-18T00:55:22Z
Ignacio Rodríguez
3603
1664876
wikitext
text/x-wiki
{{ediciones}}
{{lista de ediciones}}
[[Categoría:Fábulas de Esopo]]
7la532reyxwbsxyneymncffw4ahu2cl
Autor:Nicolás Aguilar
106
398765
1664835
1582045
2026-06-17T19:00:30Z
~2026-35539-25
96549
/* */
1664835
wikitext
text/x-wiki
{{Biocitas
|ordenar=Cerrar
Ed
|obras = none
|documentos = {{PAGENAME}}}}
== Documentos ==
* [[Carta del presbítero Nicolás Aguilar al vicario general de Guatemala Bernardo Pavón el 2 de marzo de 1814]]
== Documentos sobre Nicolás Aguilar==
* [[Relación histórica del primer movimiento independentista en San Salvador de 1811]]
* [[Carta del presbítero Manuel Aguilar al vicario general de Guatemala Bernardo Pavón el 9 de febrero de 1814]]
* [[Informe del capitán general de Guatemala José de Bustamante sobre los sucesos de 1814]]
* [[Carta del comandante de las milicias de la Intendencia de San Salvador José Méndez de Quiroga al arzobispo de Guatemala el 23 de julio de 1814]]
* [[Oficio del arzobispo de Guatemala prohibiendo la entrada a San Salvador al presbítero Nicolás Aguilar por su implicación en el segundo movimiento independentista de 1814]]
* [[Dictamen de la Real Audiencia de Guatemala fijando la residencia de los reos salvadoreños]]
[[Categoría:Autores salvadoreños]]
[[Categoría:Próceres de El Salvador]]
3429senfcx95nl6fx78m7c5jzlafdnq
1664844
1664835
2026-06-17T21:56:33Z
Ignacio Rodríguez
3603
Revertido el cambio de [[Special:Contributions/~2026-35539-25|~2026-35539-25]] ([[User talk:~2026-35539-25|disc.]]) a la última edición de [[User:Juan Miguel|Juan Miguel]]
1582045
wikitext
text/x-wiki
{{Biocitas
|ordenar=A
|obras = none
|documentos = {{PAGENAME}}}}
== Documentos ==
* [[Carta del presbítero Nicolás Aguilar al vicario general de Guatemala Bernardo Pavón el 2 de marzo de 1814]]
== Documentos sobre Nicolás Aguilar==
* [[Relación histórica del primer movimiento independentista en San Salvador de 1811]]
* [[Carta del presbítero Manuel Aguilar al vicario general de Guatemala Bernardo Pavón el 9 de febrero de 1814]]
* [[Informe del capitán general de Guatemala José de Bustamante sobre los sucesos de 1814]]
* [[Carta del comandante de las milicias de la Intendencia de San Salvador José Méndez de Quiroga al arzobispo de Guatemala el 23 de julio de 1814]]
* [[Oficio del arzobispo de Guatemala prohibiendo la entrada a San Salvador al presbítero Nicolás Aguilar por su implicación en el segundo movimiento independentista de 1814]]
* [[Dictamen de la Real Audiencia de Guatemala fijando la residencia de los reos salvadoreños]]
[[Categoría:Autores salvadoreños]]
[[Categoría:Próceres de El Salvador]]
26l60mv56jaxfvag59ja650svmbrfuy
1664845
1664844
2026-06-17T21:57:05Z
Ignacio Rodríguez
3603
auto
1664845
wikitext
text/x-wiki
{{Biocitas
|obras = none
|documentos = {{PAGENAME}}}}
== Documentos ==
* [[Carta del presbítero Nicolás Aguilar al vicario general de Guatemala Bernardo Pavón el 2 de marzo de 1814]]
== Documentos sobre Nicolás Aguilar==
* [[Relación histórica del primer movimiento independentista en San Salvador de 1811]]
* [[Carta del presbítero Manuel Aguilar al vicario general de Guatemala Bernardo Pavón el 9 de febrero de 1814]]
* [[Informe del capitán general de Guatemala José de Bustamante sobre los sucesos de 1814]]
* [[Carta del comandante de las milicias de la Intendencia de San Salvador José Méndez de Quiroga al arzobispo de Guatemala el 23 de julio de 1814]]
* [[Oficio del arzobispo de Guatemala prohibiendo la entrada a San Salvador al presbítero Nicolás Aguilar por su implicación en el segundo movimiento independentista de 1814]]
* [[Dictamen de la Real Audiencia de Guatemala fijando la residencia de los reos salvadoreños]]
[[Categoría:Próceres de El Salvador]]
4pgzjrp4r4nbtyiimwhwwgdj3gw27yp
Módulo:Enlace obra/pruebas
828
415719
1664848
1664239
2026-06-17T22:22:56Z
Ignacio Rodríguez
3603
1664848
Scribunto
text/plain
--[=[
Experimental, tomado desde
https://en.wikisource.org/w/index.php?title=Template:Work_link&oldid=11502860
]=]
local p = {}
local getArgs = require( 'Módulo:Arguments' ).getArgs
local transdic = {
title = 'wsPage',
display = 'title',
year = 'pubYear',
authors = 'author',
editors = 'editor',
translators = 'translator',
illustrators = 'illustrator',
introducers = 'introducer',
commonsFile = 'commonsFile',
parentWork = 'parentWork',
QID = 'qid'
}
-- bibliographic data from WD
local Work = require( 'Módulo:Obra' )
-- formatting of {{book links}}
local BookLink = require( 'Módulo:Enlace libro' )
local function valueIn( t, v )
for _, tv in pairs( t ) do
if tv == v then
return true
end
end
return false
end
function p.objectToLink(workObject, suptable)
suptable = suptable or {}
if workObject == nil then
local cat = "[" .. "[Categoría:Enlaces a obras sin elemento en Wikidata]]"
return "<span class='error'>No se pudo cargar el elemento de Wikidata.</span>" .. cat
end
if workObject.type == Work.TYPES.EDITION then
-- edition -> FRBR edition
-- Translate "pure" Work data into the arguments to a BookLink
local args = {
classes = { 'wst-worklink-frbr-edition' },
item = workObject.item
}
-- evitar cargar parámetros que después no se mostrarán para bajar la carga de memoria
for k, v in pairs(transdic) do
if valueIn(suptable, k) then
args[k] = nil
else
args[k] = workObject[v]
end
end
mw.log(workObject.title)
mw.logObject(suptable)
local res = BookLink.renderLink(args)
:attr( 'data-wikidata-id', workObject.item.id )
return tostring(res)
elseif workObject.type == Work.TYPES.ARTICLE then
return 'article'
-- some kind of paper or article
else
-- we just assume this is some kind of generic work
-- edition -> FRBR work
-- Translate "pure" Work data into the arguments to a BookLink
local args = {
classes = { 'wst-worklink-frbr-work' },
QID = workObject.item.id,
item = workObject.item
}
-- evitar cargar parámetros que después no se mostrarán para bajar la carga de memoria
for k, v in pairs(transdic) do
if not valueIn(suptable, k) then
args[k] = workObject[v]
end
end
local res = BookLink.renderLink(args)
:attr( 'data-wikidata-id', workObject.item.id )
return tostring(res).. "<span style='color:red' title='Enlace a edición no FRBR'>*</span>[" .. "[Categoría:Enlaces a edición no FRBR]]"
end
end
function p.link(frame)
local args = getArgs(frame)
local suptable = args.ignorar or ''
suptable = mw.text.split( suptable, ',%s*')
local qidOrTitle = args[1]
local workObject = Work.newWork( qidOrTitle )
return p.objectToLink(workObject, suptable)
end
return p
1nwjobjmyfrlt4tosyo6pbjsugrl7si
Circular N° 1 de la Junta de Gobierno sobre normas de conducta en procedimientos de las Fuerzas Armadas y Carabineros
0
418984
1664829
1664808
2026-06-17T16:53:10Z
Janitoalevic
45005
1664829
wikitext
text/x-wiki
{{Encabezado
|título= Circular N° 1 de la Junta de Gobierno sobre normas de conducta en procedimientos de las Fuerzas Armadas y Carabineros
|autor= Augusto Pinochet
|año= 7 de enero de 1974
|nota= Documento O. S. 3 distribuido a los mandos castrenses y policiales tras el 11 de septiembre de 1973, fijando directrices doctrinarias sobre la aplicación de la justicia militar en tiempo de guerra y el concepto de "mano justa".
}}{{ma}}
Santiago, 7 de enero de 1974.
Nuestra etapa en el gobierno de la Nación no puede ni debe caracterizarse por actos inhumanos que tengan que ocultarse a la ciudadanía y que sólo engendran una reacción de violencia, de odios y de venganza. (...)
6.a.- La actitud de las FF. AA. y Carabineros para cualquier chileno o extranjero que sea sorprendido empuñando las armas, en actos criminales contra las tropas y población civil o sabotajes que afecten a nuestras fuerzas o a la población civil, debe estar orientada al aniquilamiento en combate de estos extremistas o violentistas o, por medio del procedimiento judicial más rápido, si se han rendido.
6.b.- Aquellos que sean sorprendidos promoviendo la subversión, deben ser sometidos a juicio y sancionados de acuerdo con los procedimientos rápidos que otorgan los tribunales militares en tiempo de guerra.
6.g.- El concepto de ‘mano dura’ no autoriza el empleo de procedimientos desterrados de la civilización; la mano dura es más bien una ‘mano justa’, para interpretar mejor el espíritu de la Junta de Gobierno en la conducción del país (...)
8.- La presente Circular deberá ser difundida, leída y comentada a todos los mandos de las FF. AA., Carabineros e Investigaciones, debiendo establecerse las responsabilidades, sanciones y penas correspondientes ante cualquier incumplimiento de las disposiciones que ella contiene.
Fdo. AUGUSTO PINOCHET UGARTE, General de Ejército, Presidente de la Junta de Gobierno”.
[[Categoría:DH-C]]
[[Categoría:D1974]]
[[Categoría:Historia de Chile]]
[[Categoría:Documentos de Augusto Pinochet]]
[[Categoría:Leyes de Chile]]
fkhwvjccochco6i2i8vvn6sgp2g3jk1
Circular Confidencial N° 22 del Ministerio del Interior sobre procedimientos de detención de personas
0
418986
1664827
1664810
2026-06-17T16:52:23Z
Janitoalevic
45005
1664827
wikitext
text/x-wiki
{{Encabezado
|título= Circular Confidencial N° 22 del Ministerio del Interior sobre procedimientos de detención de personas
|autor= Oscar Bonilla
|año= 25 de enero de 1974
|nota= Documento distribuido el 1° de febrero de 1974. Fija la exclusividad de la Junta de Gobierno y el Ministerio del Interior para detener personas bajo las facultades de Estado de Sitio, ordenando el sometimiento de los Servicios de Inteligencia al control legal.
}}{{ma}}
A) Antecedentes: (…) Decreto ley N° 228 de 24 de diciembre de 1973, publicado en el Diario Oficial de 3 de enero de 1974, artículo 1°, que establece que todas las atribuciones conferidas por el artículo 72, N° 17, inciso tercero, de la Constitución Política del Estado al Presidente de la República por la declaración de Estado de Sitio, serán ejercidas por la Junta de Gobierno por medio de Decretos Supremos firmados por el Ministro del Interior, con la fórmula “Por orden de la Junta”. (…)
En consecuencia, este ministerio dispone:
1. La detención de personas en uso de facultades del Estado de Sitio es única y exclusivamente privativa de la Junta Militar de Gobierno y se ejercerá a través de Decretos del Ministerio del Interior.
2. La detención de personas por la Justicia Militar sólo podrá llevarse a efecto en virtud de una orden emanada de un Tribunal competente y de acuerdo a las normas legales vigentes.
3. Ninguna autoridad está autorizada para practicar detenciones al margen de las presentes disposiciones; lo mismo se aplica a los Servicios de Inteligencia Militar de cualquier institución, que también deberán someterse obligatoriamente a tales normas. Lo expresado es sin perjuicio del cumplimiento de órdenes dispuestas por la autoridad competente y en los casos en que la Ley Penal autorice la detención respecto de personas sorprendidas in fraganti. (…)
4. El Ministerio de Defensa dispondrá que todos los C.A.J.S.I. (nota del autor: Comandantes de Áreas de Justicia y Seguridad Interior) envíen una lista completa de las personas que se encuentren detenidas a la fecha, conforme a esta facultad constitucional, indicando la fecha en que fueron detenidas. Esta lista deberán enviarla al Ministerio de Defensa Nacional en el plazo de diez días después de recibidas las instrucciones que ese Ministerio disponga, las que se harán llegar por intermedio de la Secretaría Ejecutiva Nacional de Detenidos (SENDET) al Ministerio del Interior. (…)
5. El Ministerio de Defensa Nacional dará las órdenes pertinentes para el inmediato cumplimiento de estas instrucciones.
Saluda atentamente a US. (Fdo.) Oscar Bonilla Bradanovic, General de División, Ministro del Interior.
[[Categoría:DH-C]]
[[Categoría:D1974]]
[[Categoría:Historia de Chile]]
[[Categoría:Documentos del Ministerio del Interior de Chile]]
[[Categoría:Dictadura Militar (Chile)]]
[[Categoría:Derecho Procesal Penal]]
54qsozovufbiubw7t38yofo1vt556fz
1664828
1664827
2026-06-17T16:52:51Z
Janitoalevic
45005
1664828
wikitext
text/x-wiki
{{Encabezado
|título= Circular Confidencial N° 22 del Ministerio del Interior sobre procedimientos de detención de personas
|autor= Oscar Bonilla
|año= 25 de enero de 1974
|nota= Documento distribuido el 1° de febrero de 1974. Fija la exclusividad de la Junta de Gobierno y el Ministerio del Interior para detener personas bajo las facultades de Estado de Sitio, ordenando el sometimiento de los Servicios de Inteligencia al control legal.
}}{{ma}}
A) Antecedentes: (…) Decreto ley N° 228 de 24 de diciembre de 1973, publicado en el Diario Oficial de 3 de enero de 1974, artículo 1°, que establece que todas las atribuciones conferidas por el artículo 72, N° 17, inciso tercero, de la Constitución Política del Estado al Presidente de la República por la declaración de Estado de Sitio, serán ejercidas por la Junta de Gobierno por medio de Decretos Supremos firmados por el Ministro del Interior, con la fórmula “Por orden de la Junta”. (…)
En consecuencia, este ministerio dispone:
1. La detención de personas en uso de facultades del Estado de Sitio es única y exclusivamente privativa de la Junta Militar de Gobierno y se ejercerá a través de Decretos del Ministerio del Interior.
2. La detención de personas por la Justicia Militar sólo podrá llevarse a efecto en virtud de una orden emanada de un Tribunal competente y de acuerdo a las normas legales vigentes.
3. Ninguna autoridad está autorizada para practicar detenciones al margen de las presentes disposiciones; lo mismo se aplica a los Servicios de Inteligencia Militar de cualquier institución, que también deberán someterse obligatoriamente a tales normas. Lo expresado es sin perjuicio del cumplimiento de órdenes dispuestas por la autoridad competente y en los casos en que la Ley Penal autorice la detención respecto de personas sorprendidas in fraganti. (…)
4. El Ministerio de Defensa dispondrá que todos los C.A.J.S.I. (nota del autor: Comandantes de Áreas de Justicia y Seguridad Interior) envíen una lista completa de las personas que se encuentren detenidas a la fecha, conforme a esta facultad constitucional, indicando la fecha en que fueron detenidas. Esta lista deberán enviarla al Ministerio de Defensa Nacional en el plazo de diez días después de recibidas las instrucciones que ese Ministerio disponga, las que se harán llegar por intermedio de la Secretaría Ejecutiva Nacional de Detenidos (SENDET) al Ministerio del Interior. (…)
5. El Ministerio de Defensa Nacional dará las órdenes pertinentes para el inmediato cumplimiento de estas instrucciones.
Saluda atentamente a US. (Fdo.) Oscar Bonilla Bradanovic, General de División, Ministro del Interior.
[[Categoría:DH-C]]
[[Categoría:D1974]]
[[Categoría:Historia de Chile]]
[[Categoría:Leyes de Chile]]
cg0zavw11zmf4ou91ja2aww8ri830c8
Página:Historia de la esclavitud de la raza africana en el nuevo mundo y en especi - Volumen 2 - IA historiadelaescl02saco.djvu/126
102
418988
1664813
2026-06-17T15:24:12Z
Elultimolicantropo
36540
/* Corregido */
1664813
proofread-page
text/x-wiki
<noinclude><pagequality level="3" user="Elultimolicantropo" /></noinclude>cantidad, pero nunca menos de tres mil quinientos vivos; y por los que de este número pasasen debía pagar sobre los ciento quince mil ducados lo que correspondiese a la demasía. Cartagena y Veracruz fueron en este asiento los únicos puntos habilitados para su introducción, debiendo los esclavos que en los demás países de América se necesitasen ser enviados de allí en los términos que prescribiese el Consejo de Indias <ref>''Colec. de Tratados de Paz, etc'', por {{May|AbREU}}. </ref>. Luego que desembarcaban los negros en Cartagena y
Veracruz, permanecían depositados hasta que bajaban los compradores de las provincias internas. La limitación del tráfico de negros a sólo los dos puertos mencionados, manifiesta la desconfianza con que el gobierno miraba aun a los
extranjeros que con licencia suya pasaban a la América. Cerrados para la importación los demás puntos del continente, los esclavos que de allí se trasladaban a otras partes ocasionaban grandes gastos, y por lo mismo vendíanse a precios muy subidos. Resultaba de aquí o que América no se proveía de todos los brazos que había menester, o que para llenar sus necesidades tenía que acudir al contrabando, que era lo que casi siempre se practicaba.
{{Anclaje+|p22|No en balde}} se habían importado negros en Cuba, porque ya comenzaban los ingenios a lucir. De una relación enviada a la corte por el gobernador de Santiago de Cuba, Juan García de Navia<noinclude></noinclude>
hv0jigqxwjenbzvlw5i71fahmxcy0dr
1664814
1664813
2026-06-17T16:13:45Z
Elultimolicantropo
36540
1664814
proofread-page
text/x-wiki
<noinclude><pagequality level="3" user="Elultimolicantropo" /></noinclude>cantidad, pero nunca menos de tres mil quinientos vivos; y por los que de este número pasasen debía pagar sobre los ciento quince mil ducados lo que correspondiese a la demasía. Cartagena y Veracruz fueron en este asiento los únicos puntos habilitados para su introducción, debiendo los esclavos que en los demás países de América se necesitasen ser enviados de allí en los términos que prescribiese el Consejo de Indias <ref>''Colec. de Tratados de Paz, etc'', por {{May|ABREU}}. </ref>. Luego que desembarcaban los negros en Cartagena y
Veracruz, permanecían depositados hasta que bajaban los compradores de las provincias internas. La limitación del tráfico de negros a sólo los dos puertos mencionados, manifiesta la desconfianza con que el gobierno miraba aun a los
extranjeros que con licencia suya pasaban a la América. Cerrados para la importación los demás puntos del continente, los esclavos que de allí se trasladaban a otras partes ocasionaban grandes gastos, y por lo mismo vendíanse a precios muy subidos. Resultaba de aquí o que América no se proveía de todos los brazos que había menester, o que para llenar sus necesidades tenía que acudir al contrabando, que era lo que casi siempre se practicaba.
{{Anclaje+|p22|No en balde}} se habían importado negros en Cuba, porque ya comenzaban los ingenios a lucir. De una relación enviada a la corte por el gobernador de Santiago de Cuba, Juan García de Navia<noinclude></noinclude>
af4rhogxkocfp36vtjrgms9608k1o36
1664815
1664814
2026-06-17T16:14:13Z
Elultimolicantropo
36540
1664815
proofread-page
text/x-wiki
<noinclude><pagequality level="3" user="Elultimolicantropo" /></noinclude>cantidad, pero nunca menos de tres mil quinientos vivos; y por los que de este número pasasen debía pagar sobre los ciento quince mil ducados lo que correspondiese a la demasía. Cartagena y Veracruz fueron en este asiento los únicos puntos habilitados para su introducción, debiendo los esclavos que en los demás países de América se necesitasen ser enviados de allí en los términos que prescribiese el Consejo de Indias <ref>''Colec. de Tratados de Paz, etc'', por {{May|Abreu}}. </ref>. Luego que desembarcaban los negros en Cartagena y
Veracruz, permanecían depositados hasta que bajaban los compradores de las provincias internas. La limitación del tráfico de negros a sólo los dos puertos mencionados, manifiesta la desconfianza con que el gobierno miraba aun a los
extranjeros que con licencia suya pasaban a la América. Cerrados para la importación los demás puntos del continente, los esclavos que de allí se trasladaban a otras partes ocasionaban grandes gastos, y por lo mismo vendíanse a precios muy subidos. Resultaba de aquí o que América no se proveía de todos los brazos que había menester, o que para llenar sus necesidades tenía que acudir al contrabando, que era lo que casi siempre se practicaba.
{{Anclaje+|p22|No en balde}} se habían importado negros en Cuba, porque ya comenzaban los ingenios a lucir. De una relación enviada a la corte por el gobernador de Santiago de Cuba, Juan García de Navia<noinclude></noinclude>
ikm8qbioccop7v3k3coz0wp3dnexjd0
Página:Historia de la esclavitud de la raza africana en el nuevo mundo y en especi - Volumen 2 - IA historiadelaescl02saco.djvu/127
102
418989
1664816
2026-06-17T16:16:27Z
Elultimolicantropo
36540
/* Corregido */
1664816
proofread-page
text/x-wiki
<noinclude><pagequality level="3" user="Elultimolicantropo" /></noinclude>Castrillón en 18 de Junio de 1617, aparece que en la jurisdicción de Bayamo había once trapiches movidos por caballos, y dos de los vecinos tenían dos cada uno, pudiendo hacer algunos de los trapiches hasta ochocientas arrobas de azúcar. Santiago de Cuba contaba entonces veinte y seis,
perteneciendo cinco de ellos al capitán Francisco de Moya, y había cinco vecinos más que tenían dos trapiches cada uno. Estos con los once de Bayamo producían más de veinte y ocho mil arrobas de azúcar y mucha miel, que se exportaba para Tierra Firme y España.
{{Anclaje+|p23|Conociendo el mencionado gobernador}} que se carecía del número suficiente de negros para dar impulso a los ingenios, pidió que los armadores de ellos que iban a Cartagena y a Nueva España, en vez de tocar en Jamaica para refrescar víveres, lo hiciesen en Santiago de Cuba, donde podían comprarlos más baratos y en mayor número que en aquella isla, dejando en cambio de lo que gastasen algunos negros, con los cuales no sólo se fomentarían los ingenios sino también el comercio. Pidió también que se cumpliese el ofrecimiento hecho por el Rey de que para la construcción de una fortaleza a la entrada del puerto se empleasen veinte de sus negros esclavos que tenía en la Habana, cuyo gobernador los había enviado a Cartagena para la construcción de sus murallas.
De sentir es, que Navia Castrillón hubiese omitido en su Relación el número de esclavos negros que había entonces en los treinta y siete<noinclude></noinclude>
1l6zw31dg9nd07cb07xudbmgs0ewbri
Página:Historia de la esclavitud de la raza africana en el nuevo mundo y en especi - Volumen 2 - IA historiadelaescl02saco.djvu/128
102
418990
1664817
2026-06-17T16:18:19Z
Elultimolicantropo
36540
/* Corregido */
1664817
proofread-page
text/x-wiki
<noinclude><pagequality level="3" user="Elultimolicantropo" /></noinclude>ingenios de Bayamo y Santiago de Cuba, cuando tan fácil le hubiera sido llenar semejante vacío.
Ampliando Navia Castrillón sus noticias acerca del estado de aquella isla, dice que en el territorio del Gobierno de Santiago de Cuba había personas que poseían desde dos mil hasta seis mil cabezas de ganado vacuno herrado, sin contar el cimarrón; que de ese ganado se sacaban anualmente más de veinte mil cueros, que secos y bien acondicionados se vendían en el embarcadero del río Cauto a seis reales fuertes los de vaca y a trece reales los de toro. La carne de aquellos animales, por su bajo precio y la dificultad de conducirla al mercado, casi toda se perdía en el campo, particularmente en Bayamo y Puerto Príncipe. Del ganado muerto exportábase anualmente para la Habana y Cartagena más de seis mil arrobas de sebo que se empleaban en la carena de buques, consumiéndose otro tanto dentro del mismo Gobierno de Cuba para jabón y otros usos. Había en Bayamo y su comarca tanta abundancia de caballos, que
un arriero sólo valía tres o cuatro pesos, uno de carga de ocho a diez pesos, uno muy bueno de silla de doscientos a cuatrocientos reales, y por esto hasta los esclavos tenían caballos y yeguas en que montar. Abundaban también las muías y
exportábanse para la Habana en donde se empleaban en tirar de los trapiches que molían la caña. Había tantos cerdos, que un buen tocino sólo valía cuatro reales y lo mismo una arroba de tasajo, exportándose ambos artículos y la manteca para<noinclude></noinclude>
10w052sdaclqzjvdwj4ai26mmhtz531
Página:Historia de la esclavitud de la raza africana en el nuevo mundo y en especi - Volumen 2 - IA historiadelaescl02saco.djvu/129
102
418991
1664818
2026-06-17T16:23:13Z
Elultimolicantropo
36540
/* Corregido */
1664818
proofread-page
text/x-wiki
<noinclude><pagequality level="3" user="Elultimolicantropo" /></noinclude>Cartagena, Portobelo y Florida. Hablábase igualmente en la mencionada Relación de minas de oro en Bayamo, y de cobre y de hierro en varias partes del Gobierno de Santiago de Cuba, y pedíanse negros esclavos para su laboreo <ref> ''Relación original de las cosas más necesarias e importantes que hay en el Gobierno de Santiago de Cuba de que da noticia el capitán Juan García de Navia y Castrillón, Gobernador que fué del dicho Gobierno, etc,'' M. S. de cuatro fojas en folio firmadas por el autor. Museo Británico, papeles tocantes a las Indias Occidentales y Filipinas, flotas y galeones, etc. número 13992, página 529. </ref>.
Fué Bayamo uno de los pueblos de Cuba que más progresaron a fines del siglo XVI y principios del XVII, pues además de los negros que recibió con los asientos ajustados en aquella época, obtúvolos también del lucrativo contrabando que hacía con los corsarios franceses, ingleses y holandeses con quienes muchos de los habitantes de aquella villa y otros puntos de la isla estaban en culpable y vergonzosa correspondencia.
{{Anclaje+|p24|Bajaban por el río Cauto}} carabelas y fragatas
cargadas de azúcar, cacao, añil, jengibre y corambres que conducían a la Península. Pero este comercio desapareció repentinamente cerrándose la única importante vía de comunicación que constituía su prosperidad. Una espantosa avenida de aquel río acaecida en 1616 formó en su boca una barra de fango que desde entonces hasta hoy embaraza su navegación. Esta catástrofe que tan perniciosa influencia tuvo en la suerte de aquel pueblo, merece que aquí se describa.
{{np}}<noinclude></noinclude>
g83grf778gd13r3hlw32745xiashj4d
Página:Historia de la esclavitud de la raza africana en el nuevo mundo y en especi - Volumen 2 - IA historiadelaescl02saco.djvu/130
102
418992
1664819
2026-06-17T16:25:11Z
Elultimolicantropo
36540
/* Corregido */
1664819
proofread-page
text/x-wiki
<noinclude><pagequality level="3" user="Elultimolicantropo" /></noinclude>"Esa barra, dice el distinguido doctor Bayamés don Manuel José de Estrada, se formó el año 1616, y según lo refiere un acuerdo del ayuntamiento de aquel año, tuvo su origen de esta manera.
Habia establecidos dos astilleros en el hato del Cauto Abajo: el uno se llamaba del Rey, el otro del capitán Alvaro Pérez de Nava, dueño de la hacienda. Concurrían á los trabajos de ambos
un número crecido de operarios; y estos, para proporcionarse con más facilidad y presteza las vituallas necesarias á su subsistencia, desmontaron de una y otra banda del rio frondosos y corpulentos árboles que también labraban para su objeto.
Aconteció una asombrosa avenida de aquel caudaloso rio, y como faltase la trabazón de las raíces de los palos tumbados, arrancó las tierras de su antiguo lecho y en inmensas porciones corrieron á la boca, donde encontrando la resistencia de las
olas del mar formaron el bajo que no permite la entrada á embarcaciones mayores, y que negó la salida á treinta y tres que estaban á la carga en aquel embarcadero.
"En dicho cabildo se acordó suplicar á S. M. se sirviese dolerse de los dueños de las expresadas embarcaciones y de sus cargadores, extendiendo su brazo poderoso en remedio de tanta ruina. No sabemos que por la Córte se hubiese tomado providencia alguna, ni tampoco por nuestros vecinos, sólo sí que el año siguiente de 1617 se otorgaron treinta y tres poderes de familias que pasaron á la Habana donde florecía mucho más el comercio.
{{np}}<noinclude></noinclude>
0j9ovk9t1td9olk34881832499gqwj2
Página:Historia de la esclavitud de la raza africana en el nuevo mundo y en especi - Volumen 2 - IA historiadelaescl02saco.djvu/131
102
418993
1664820
2026-06-17T16:28:22Z
Elultimolicantropo
36540
/* Corregido */
1664820
proofread-page
text/x-wiki
<noinclude><pagequality level="3" user="Elultimolicantropo" /></noinclude>"La emigración continuó en los años subsecuentes. En el archivo del cabildo existen innumerables credenciales de los registros que se despachaban, y aun cuando saqué el extracto de todos, se conservan inventarios de ingenios de azúcar con crecido número de negros é indios asalariados, lo mismo de haciendas de cacao y demás ramos. De la parte allá del rio de esta villa aun se conservan las albercas y menesteres para sacar añil que mantenía doña María Agramonte con ochenta negros, según sus inventarios. Después de aquella época desgraciada decayó tanto el comercio, que los ramos de él llegaron á extinguirse; y aunque la habilitación del puerto de Manzanillo les dió esperanzas vitales, sólo ha logrado conseguirse una sombra de lo que fué en otro tiempo <ref>Extracto de la ''Memoria escrita por el Dr. D. Manuel José de Estrada de orden del Exento. Señor D. Francisco Dionisio Vives''. Memorias de la Sociedad Económica de la Habana, tom. 10, pág. 343. </ref>."
A consecuencia de la formación de la barra quedó tan baja la boca del Cauto por algunas partes, que en 1617 sólo medía cinco palmos de agua, y los buques de cierto porte tenían que alijar
casi toda la carga para poder entrar.
No experimentaron la Habana y otros pueblos de Cuba la desgracia que afligió a Bayamo. Siguiéronse pues fomentando los ingenios de la jurisdicción de aquella ciudad, y su ayuntamiento con madura previsión trató de impedir bajo de<noinclude></noinclude>
8iqsadsu3a9cbaj8qrdf6uxpon4f5ad
Página:Historia de la esclavitud de la raza africana en el nuevo mundo y en especi - Volumen 2 - IA historiadelaescl02saco.djvu/132
102
418994
1664821
2026-06-17T16:32:00Z
Elultimolicantropo
36540
/* Corregido */
1664821
proofread-page
text/x-wiki
<noinclude><pagequality level="3" user="Elultimolicantropo" /></noinclude>ciertas penas la tala de los montes de aquella comarca, pues deseaba la conservación de maderas, no sólo para las necesidades de aquella ciudad sino para la fabricación de los ingenios <ref>Acuerdo del Cabildo de la Habana de 11 de Marzo de 1616, publicado en las Memorias de la Real Sociedad Económica de aquella ciudad, tom. 19, año de 1844. </ref>. Pero
éstos, con infracción de tan saludable medida, devoraron al fin todos los bosques de la parte occidental de Cuba.
{{Anclaje+|p25|Si la antigua Roma honró}} la dignidad consular permitiendo al primer Cónsul que llevase un esclavo de Helor cuando a las calles salía, el gobierno español, deseando dar lustre a las Universidades que había fundado en México y en Lima, ordenó en 24 de Abril de 1618 que facultaba a los Rectores de aquellas Universidades para que por el tiempo que lo fuesen pudiera cada uno llevar dos negros lacayos con espadas<ref>''Recop. de Leyes de Indias'', lib. 1, tit. 22, ley 8. </ref>.
Si con una mano protegía el Gobierno la entrada de negros esclavos en América, con otra procuraba reprimir y castigar sumariamente las demasías que cometieran. Llevado de este deseo ordenó Felipe III en Lisboa a 14 de Septiembre de 1619, que en casos de motines, sediciones y rebeldías, con actos de salteamientos y de famosos ladrones que sucedían en las Indias con negros cimarrones, no se hiciese proceso ordinario criminal y se castigase a los jefes ejemplarmente,<noinclude></noinclude>
87lptkl13j3n1986myk9a0wbns0z4is
Página:Historia de la esclavitud de la raza africana en el nuevo mundo y en especi - Volumen 2 - IA historiadelaescl02saco.djvu/133
102
418995
1664822
2026-06-17T16:34:32Z
Elultimolicantropo
36540
/* Corregido */
1664822
proofread-page
text/x-wiki
<noinclude><pagequality level="3" user="Elultimolicantropo" /></noinclude>reduciendo los demás a esclavitud, pues esclavos eran los fugitivos de sus amos <ref>''Recop. de Leyes de Indias''. lib. 7, tit. 5, ley 26.</ref>.
Volviendo la vista a Cuba, observamos con dolor que su población por ese tiempo era todavía sumamente escasa; y para comprobar esta verdad, nos serviremos de las noticias que Fray Alonso Enriquez de Almendares, Obispo de Cuba, nos dejó en su Relación espiritual y temporal de aquel Obispado, escrita en 1620.
Santiago de Cuba tenía entonces unas doscientas cincuenta almas entre españoles, negros e indios, de los cuales había doce mezclados y connaturalizados con los primeros.
Contaba el Cobre como doscientas cincuenta personas, siendo libres unas cien, y quince o diez y seis soldados para la custodia de los esclavos negros del Rey que trabajaban en las minas de aquel metal, cuyo número ascendía a unos ciento treinta y seis. Entre españoles, indios, negros y mulatos, todos mezclados, existían en Bayamo mil quinientas almas, debiendo advertirse que en este número no entraba la gente del campo.
A sólo trescientos llegaban los españoles, negros y mulatos de Puerto Príncipe, en donde no había sino media docena de indios.
El Cayo apenas contaba cincuenta, siendo casi todos mulatos, mestizos y portugueses.
En Sancti Spíritus había doscientas personas de todas clases; en Trinidad ciento cincuenta; en<noinclude></noinclude>
kk3ldww4jdhkq8i6pllckl7phzo5t89
1664824
1664822
2026-06-17T16:46:43Z
Elultimolicantropo
36540
1664824
proofread-page
text/x-wiki
<noinclude><pagequality level="3" user="Elultimolicantropo" /></noinclude>reduciendo los demás a esclavitud, pues esclavos eran los fugitivos de sus amos <ref>''Recop. de Leyes de Indias''. lib. 7, tit. 5, ley 26.</ref>.
{{Anclaje+|p26|Volviendo la vista a Cuba}}, observamos con dolor que su población por ese tiempo era todavía sumamente escasa; y para comprobar esta verdad, nos serviremos de las noticias que Fray Alonso Enriquez de Almendares, Obispo de Cuba, nos dejó en su Relación espiritual y temporal de aquel Obispado, escrita en 1620.
Santiago de Cuba tenía entonces unas doscientas cincuenta almas entre españoles, negros e indios, de los cuales había doce mezclados y connaturalizados con los primeros.
Contaba el Cobre como doscientas cincuenta personas, siendo libres unas cien, y quince o diez y seis soldados para la custodia de los esclavos negros del Rey que trabajaban en las minas de aquel metal, cuyo número ascendía a unos ciento treinta y seis. Entre españoles, indios, negros y mulatos, todos mezclados, existían en Bayamo mil quinientas almas, debiendo advertirse que en este número no entraba la gente del campo.
A sólo trescientos llegaban los españoles, negros y mulatos de Puerto Príncipe, en donde no había sino media docena de indios.
El Cayo apenas contaba cincuenta, siendo casi todos mulatos, mestizos y portugueses.
En Sancti Spíritus había doscientas personas de todas clases; en Trinidad ciento cincuenta; en<noinclude></noinclude>
hys3d05t6ie0o7r8ml2nkumb7t5cw76
Página:Historia de la esclavitud de la raza africana en el nuevo mundo y en especi - Volumen 2 - IA historiadelaescl02saco.djvu/134
102
418996
1664823
2026-06-17T16:46:11Z
Elultimolicantropo
36540
/* Corregido */
1664823
proofread-page
text/x-wiki
<noinclude><pagequality level="3" user="Elultimolicantropo" /></noinclude>Guanabacoa ciento sesenta; en la Habana cuatro mil ochenta y dos, y en Baracoa treinta.
El total de la población que aquí aparece, es seis mil novecientas setenta y dos almas; pero la relación del Obispo Almendares adolece de los mismos defectos que la de su antecesor Fray Diego Sarmiento en el siglo XVI, pues ni contiene todo el número de habitantes de la Isla, ni especifica siempre el número de individuos que contiene cada una de las clases mencionadas. A pesar de estas imperfecciones, dicese en aquella Relación que los indios, ya mezclados con los españoles, no eran tan maltratados como antes; lo que no acontecía con "los de Guanabacoa, que era donde más habia, pues ''padecían muchísimo'', porque los vecinos de la Habana les quitaron sus tierras, sin dejarles donde sembrar <ref>Relación de lo espiritual y temporal de Obispado de Cuba, vida y costumbres de todos sus eclesiásticos, escrita de orden del Rey D. Felipe III por Fray Alonso Enriquez de Almendares, Obispo de Cuba, en la Habana, a doce de Agosto de 1620.</ref>".
{{Anclaje+|p27|La prohibición de traficar}} en esclavos entre
Filipinas y Nueva España, habíase moderado en gran manera; y como de aquellas islas solían llevarse muchos al puerto de Acapulco, que consumían los bastimentos de las naves, mandó Felipe III en 1620 que ningún pasajero ni marinero pudiese traer más de un esclavo, y las personas de calidad un número limitado. Ordenó también que todos los derechos que se cobraban en Aca-<noinclude></noinclude>
4texeil90c8k3wa5bys7njj4cidz4cb
Página:Historia de la esclavitud de la raza africana en el nuevo mundo y en especi - Volumen 2 - IA historiadelaescl02saco.djvu/135
102
418997
1664825
2026-06-17T16:49:05Z
Elultimolicantropo
36540
/* Corregido */
1664825
proofread-page
text/x-wiki
<noinclude><pagequality level="3" user="Elultimolicantropo" /></noinclude>pulco de los allí vendidos por la incomodidad de pagarlos en Manila, continuasen percibiéndose como antes en aquel puerto <ref>''Recop. de Leyes de Indias'', lib. 9, tit. 45, ley 55. </ref>.
{{Anclaje+|p28|Hemos visto que según el asiento}} ajustado con Antonio Rodríguez Deivas, los negros que se llevaban a América solamente podían introducirse por los puertos de Veracruz y Cartagena. Cosa a la verdad extraña, porque aquella misma Cartagena era cabalmente uno de los países del Nuevo Mundo en donde los negros inspiraban más graves temores al Gobierno español. Testimonio irrefragrable es la ley hecha por Felipe IV en Madrid a 8 de Agosto de 1621, y que íntegra transcribo :
"En la Ciudad de Cartagena hay muchos Negros y Mulatos, por cuyas inquietudes han sucedido muertes, robos, delitos y daños, causados de haberles consentido las Justicias traer armas y
cuchillos, por favorecidos, ó esclavos de Ministros de la Inquisición, Gobernadores, Justicias, Estado Eclesiástico y profesión militar, con cuyo amparo hacen muchas libertades en perjuicio de la paz pública: Mandamos que ningún esclavo traiga
armas, ni chuchillo, aunque sea acompañando á su amo, sin particular licencia nuestra, y que por ningún caso se tolere ni disimule, estando adavertidos los Gobernadores, que se les hará cargo en sus residencias, y castigará severamente cualquier descuido ú omisión: y en cuanto á lo<noinclude></noinclude>
n9psjtwvrdg79ce3kfrtooduube48xb
Página:Historia de la esclavitud de la raza africana en el nuevo mundo y en especi - Volumen 2 - IA historiadelaescl02saco.djvu/136
102
418998
1664826
2026-06-17T16:51:33Z
Elultimolicantropo
36540
/* Corregido */
1664826
proofread-page
text/x-wiki
<noinclude><pagequality level="3" user="Elultimolicantropo" /></noinclude>Negros de Inquisidores se guarde la Concordia. <ref>''Recop. de Leyes de Indias'', lib. 8, tit. 5, ley 17.</ref>."
{{Anclaje+|p29|Bajo el reinado de Felipe III hízose una innovación}}, que si hubiera continuado, habría entorpecido el tráfico de negros, y elevado por consiguiente el precio de ellos con grave perjuicio de sus compradores en América. Después de varias juntas y consultas ordenóse que los buques negreros, en vez de salir como antes directamente de Africa para las Indias con sus cargamentos, tornasen a Sevilla para ser allí registrados y partir después para ellas. Contra esta innovación representaron los portugueses Mendo de Mota y el Conde de Villanova, tratantes de negros en Africa; y si bien
la representación que a mis manos ha llegado no tiene fecha, seguramente no fué anterior al 1615, porque en ella se hace mención del asiento que en este año se ajustó con Antonio Rodríguez Deivas, ni posterior al 1621, porque este fué el año en que murió Felipe III a quien ella fué dirigida.
En tres motivos fundóse aquella nueva orden que Mendo de Mota y Villanova se empeñaron en impugnar. El primero es haberse dicho que en las naves que conducían los esclavos iban portugueses cristianos nuevos, los cuales se quedaban en América con riesgo de la religión y de pervertir a los indios; pero este motivo, en concepto de los exponentes, parece que se tomó más con la idea de alarmar el catolicismo del monarca, que por<noinclude></noinclude>
ednolejlywy8vbgabbwvz8r1g0eg3fy
Página:Historia de la esclavitud de la raza africana en el nuevo mundo y en especi - Volumen 2 - IA historiadelaescl02saco.djvu/137
102
418999
1664830
2026-06-17T16:53:44Z
Elultimolicantropo
36540
/* Corregido */
1664830
proofread-page
text/x-wiki
<noinclude><pagequality level="3" user="Elultimolicantropo" /></noinclude>haber algún fundamento en lo que se alegaba. Dicen, que aunque los mercaderes que intervenían en el tráfico solían ser cristianos nuevos, así ellos como los pilotos y marineros que de ordinario eran cristianos viejos, todos daban fianzas de no
quedarse en las Indias, y de presentarse en España dentro de cierto tiempo; y que si algunos se quedaban allá sería por malicia, o por descuido de los ministros a cuyo cargo estaba ejecutar las fianzas y hacer guardar las órdenes del Rey. Añadían, que toda la gente empleada en el tráfico iba a tratar de sus ganancias temporales y no de comunicación espiritual: que la Inquisición no permitiría la menor novedad ni atrevimiento alguno en lo tocante a la religión; y que si los ministros del monarca eran tan descuidados que les permitían
quedarse en América no obstante las fianzas que habían dado, ¿cómo se podría entonces remediar que no fuesen cuantos quisieran, por otras vías, a provincias tan anchas y abiertas por todas partes? Y agregaban: "Prohibir la entrada en las Indias á personas particulares de cualquier nación, es imposible: la expulsión es muy fácil habiendo la debida fidelidad en los ministros; y que vayan los navios de los esclavos en derechura, ó vengan por Sevilla, los mismos mercaderes son los que por una y otra parte han de tratar en
ellos, y no hay otra suerte de gente que se ocupe de ordinario en este trato, y así por ninguna via puede ser de consideración alguna el dicho motivo."
{{np}}<noinclude></noinclude>
nv99av7pgp3bk3b9jw47rubb3o92rni
Página:Historia de la esclavitud de la raza africana en el nuevo mundo y en especi - Volumen 2 - IA historiadelaescl02saco.djvu/138
102
419000
1664831
2026-06-17T16:58:26Z
Elultimolicantropo
36540
/* Corregido */
1664831
proofread-page
text/x-wiki
<noinclude><pagequality level="3" user="Elultimolicantropo" /></noinclude>El segundo fué decir que había muchos esclavos en las Indias, y que convenía no fuesen tantos a ellas. A esto contestaron los exponentes, que menguada considerablemente la población indígena y no queriendo trabajar los españoles, era indispensable la introducción de negros en América para todos los servicios, que su númro no comprometía la suerte del Estado, porque los alzamientos que habían acaecidos eran ocasionados por el mal trato que se les daba; y que si se juzgaba indispensable restringir su número, esto se podría
hacer consultando al Consejo de Indias, sin imposibilitar su comercio con tantos daños.
El tercer motivo consistía en creer que las naves que conducían los esclavos llevaban mercancías que perjudicaban al despacho de las que se embarcaban en las flotas. Los exponentes contestaron: que en los artículos que se llevaban a Angola para el rescate de los esclavos se ganaba un ciento por ciento y aun más, mientras que la utilidad que de ellos se sacaba en América no excedía de treinta y cuarenta por ciento. ¿Cuál pues sería el mercader que prefiriese la segunda ganancia a la primera? Además, los buques que ordinariamente llevaban doscientos o trescientos esclavos no tenían capacidad para recibir tales
mercancías, las que en caso de embarcarse se corromperían con el rigor del clima, ques que habrían de permanecer a bordo año y medio y aun dos años. Y dado caso que fuesen algunas, sería
por culpa de los ministros encargados de impedirlo;<noinclude></noinclude>
khulk95qi5q1pv7amq9zh4csxq5vm2v
Página:Historia de la esclavitud de la raza africana en el nuevo mundo y en especi - Volumen 2 - IA historiadelaescl02saco.djvu/139
102
419001
1664832
2026-06-17T16:59:54Z
Elultimolicantropo
36540
/* Corregido */
1664832
proofread-page
text/x-wiki
<noinclude><pagequality level="3" user="Elultimolicantropo" /></noinclude>y si ellos eran tan negligentes o tan malos que lo disimulaban, del mismo modo dejarían entrar los esclavos sin registro, y a vuelta de ellos todas las mercancías como se estaba haciendo.
"La verdad es, según dicen los exponentes, que las que tenían hecho daño en las Indias, son las que van en los navios de las Canarias y en los mismos galeones de Sevilla, y las que llevan los naturales de Buenos Ayres con la permisión que se les dió como V. M. lo tiene declarado en sus Reales Cédulas; y el mismo Francisco Duarte en la última carta que ha escrito sobre esta materia y se vió en la Junta, dice que el hábito de las Indias procede de las muchas mercaderías que con la paz universal acudieron á Sevilla, y bien se puede dar lugar á la presunción que hay de algunas personas poderosas de aquella Ciudad que acostumbraban á enviarlas escondidas en los galeones, procuraron dar á entender por medios suppuestos que nascia el daño de las muchas mercaderías que hay en las Indias de los navios en que van los esclavos, para que no se echasen de
ver que nascian de los galeones que iban cargados dellas."
"Y como quiera que ello fuese, pues el tiempo ha mostrado que se siguió el efecto contrario á lo que se pretendía por la dicha órden, y que yendo los navios sin registro se siguen los mismos daños y otros maiores: y si se fuere envejeciendo el
abuso de llevarlos sin pagar, se yran acostumbrando<noinclude></noinclude>
1guhudq2tj0clqbcsfcvl9lx5ftobk0
Página:Historia de la esclavitud de la raza africana en el nuevo mundo y en especi - Volumen 2 - IA historiadelaescl02saco.djvu/140
102
419002
1664833
2026-06-17T17:19:49Z
Elultimolicantropo
36540
/* Corregido */
1664833
proofread-page
text/x-wiki
<noinclude><pagequality level="3" user="Elultimolicantropo" /></noinclude>y facilitando á ello los hombres de modo que venga á ser después más dificultoso el remedio: combiene acudir con brevedad ordenando V. M. que se concedan los registros en la forma que se daban antes de dicha nueva órden, y que se guarde lo que siempre se ha usado en tiempo del Rey que está en el cielo, y en el de V. M. con parecer y aprobación de tantos ministros y consejeros pasados y presentes."
No se limitaron Mendo de Mota y Villanova a impugnar los motivos en que se fundó la nueva orden: que también expusieron los enormes daños que ésta había de ocasionar a la Real Hacienda de las Coronas de Castilla y Portugal, de las que
Felipe III era Rey. Decían que tales daños serían tanto mayores cuanto más se dilatase el remedio: que los tratos de Angola, Cabo Verde y Santhomé de la Corona de Portugal, que principalmente consistían en las licencias para sacar negros, producían anualmente, antes de la nueva orden, más de cien mil cruzados, mientras que las licencias de la Corona de Castilla estaban contratadas en ciento veinte mil ducados al año, es decir, que en los referidos tres años, esta Corona había perdido trescientos sesenta mil ducados, y la de Portugal más de trescientos mil cruzados, o sea un total de seiscientos noventa y seis mil cruzados: que negándose a los mercaderes las licencias de {{corr|Castills|Castilla}} para que llevasen los esclavos en derechura a {{corr|laa|las}} Indias, como antes se hacía, y sabiendo que de na-<noinclude></noinclude>
l5bsialljhb7v4c6ujq4054y91ki9w0
Página:Historia de la esclavitud de la raza africana en el nuevo mundo y en especi - Volumen 2 - IA historiadelaescl02saco.djvu/141
102
419003
1664834
2026-06-17T17:21:30Z
Elultimolicantropo
36540
/* Corregido */
1664834
proofread-page
text/x-wiki
<noinclude><pagequality level="3" user="Elultimolicantropo" /></noinclude>vegarlos a Sevilla les resultaba una pérdida irremediable, habíanse dado al contrabando, e introducido clandestinamente en los mencionados tres años muchos negros en diversas partes de América y principalmente en el Río de la Plata y Buenos Aires, como era notorio al mismo Consejo de Indias, según los avisos que de aquellos países había recibido: que en este contrabando habían de continuar los mercaderes portugueses por sus ganancias, arrostrando todo riesgo los subditos de las Indias
por la necesidad en que estaban de negros para sus trabajos, y los empleados del gobierno por el provecho que sacaban dejándose sobornar; de modo que el único que venía a quedar perjudicado era el monarca, careciendo de los derechos que
antes percibía con la introducción de los negros; y en prueba de que así pasaban las cosas en Indias, había quien ofreciese dar más de cien mil ducados por los derechos de los esclavos que habían entrado en ellas con perjuicio de la Real Hacienda: que habiendo faltado la renta de las licencias en Congo, Angola, Santhomé y Cabo Verde, ya no había con qué pagar los gastos de los Gobernadores, Ministros y Presidios que el Rey allí tenía para defensa de aquellas tierras; ni tampoco de los
Obispos y clero, ni en Sevilla los juros que estaban situados en aquella renta, de los cuales había muchos de gran cargo de conciencia: que era imposible continuar el tráfico en la forma que se había mandado, porque se empleaban año y medio y dos<noinclude></noinclude>
ti7ifk4i916ohhfjwji88zmnjceemtk
Página:Historia de la esclavitud de la raza africana en el nuevo mundo y en especi - Volumen 2 - IA historiadelaescl02saco.djvu/142
102
419004
1664836
2026-06-17T21:05:32Z
Elultimolicantropo
36540
/* Corregido */
1664836
proofread-page
text/x-wiki
<noinclude><pagequality level="3" user="Elultimolicantropo" /></noinclude>años en hacer una armazón de esclavos, y se metían doscientos y trescientos en un buque, desnudos, presos y encadenados, con la comida y bebida tan tasada, que moría gran parte de ellos, y los más llegaban flacos, debilitados y enfermos; de manera
que si llegando a Sevilla después de una larga navegación tenían que emprender otra todavía más larga, morirían todos o la mayor parte, además de los gastos necesarios para comprar nuevos víveres para su alimento; todo lo cual haría tan excesivo el costo de los que arribasen vivos a la América, que se perderían los armadores, como ya había sucedido con dos o tres que en los últimos años lo habían intentado. Este precio de los esclavos, intolerable para los moradores de las Indias, abriría muchísima puerta de contrabando. Si llegaban a Sevilla después de haber partido la flota en que habían de ser conducidos, sería menester que esperasen otra; y desembarcados en San Lúcar o en otro puerto de Andalucía, no sólo ocasionarían mayor gasto con la demora, sino que puestos en
comunicación por algún tiempo con la gente de tierra se harían ladinos, quebrantándose así la prohibición que de tales esclavos se importasen en América. Por último decían que tal novedad nunca había existido para las armazones de negros
sacados de Africa bajo los reinados anteriores; que si esto aconteció cuando Portugal era nación independiente ¿por qué ahora que ella y España estaban sometidas a un mismo cetro se quería establecer una medida tan perjudicial a los inte-<noinclude></noinclude>
6mfx7howpnc2964cwjjb6ozjeeor0x3
Página:Historia de la esclavitud de la raza africana en el nuevo mundo y en especi - Volumen 2 - IA historiadelaescl02saco.djvu/143
102
419005
1664837
2026-06-17T21:10:26Z
Elultimolicantropo
36540
/* Corregido */
1664837
proofread-page
text/x-wiki
<noinclude><pagequality level="3" user="Elultimolicantropo" /></noinclude>reses del gobierno como a sus posesiones en América? <ref>''Informe al rey Felipe III por Mendo de Mota, y e Conde Villanova sobre el modo de navegar los esclavos negros por Sevilla, o si es más conveniente llevarlos en derechura de
Africa a las Indias.'' M.S. original de !a época, sin firmas ni fecha, de 7 fojas en folio, en {{May|Muñoz}}, ''Colec'', tom. 34.</ref>
Esta representación o informe y otras consideraciones hijas de la experiencia, modificaron la nueva orden, y el tráfico de esclavos siguió su curso anterior acompañado de los abusos que le eran inseparables.
Los asentistas, luego que desembarcaban las armazones de esclavos negros en los puertos de las Indias, no querían venderlos para entrar con ellos tierra adentro, defraudando los derechos de alcabala que debían pagar. Para enfrenar estas demasías, mandó Felipe IV el 8 de Agosto de 1621, que el Gobernador de Cartagena y de los demás puertos de América no dejasen pasar de ellos a los portugueses y otros extranjeros, por ningún caso ni motivo<ref>''Recop. de Leyes de Indias'', lib. 9, tit. 27, </ref>.
{{Anclaje+|p30|No obstante que los asentistas}} importaban negros en el Perú, este carecía del número suficiente para sus trabajos. Fué de aquí, que la ciudad y provincia de Charcas pidieron al Rey desde 1610 que se dejasen introducir en cantidad más considerable. En consecuencia mandó el monarca que
el Virey y la Audiencia de Charcas informasen, si serían útiles para los ingenios, labranzas y minas; si convendría introducirlos por Buenos Aires o<noinclude></noinclude>
69a50muv9r2chy7wlj4frgqbx3l0vu1
1664838
1664837
2026-06-17T21:12:57Z
Elultimolicantropo
36540
1664838
proofread-page
text/x-wiki
<noinclude><pagequality level="3" user="Elultimolicantropo" /></noinclude>reses del gobierno como a sus posesiones en América? <ref>''Informe al rey Felipe III por Mendo de Mota, y e Conde Villanova sobre el modo de navegar los esclavos negros por Sevilla, o si es más conveniente llevarlos en derechura de Africa a las Indias.'' M.S. original de la época, sin firmas ni fecha, de 7 fojas en folio, en {{May|Muñoz}}, ''Colec'', tom. 34.</ref>
Esta representación o informe y otras consideraciones hijas de la experiencia, modificaron la nueva orden, y el tráfico de esclavos siguió su curso anterior acompañado de los abusos que le eran inseparables.
Los asentistas, luego que desembarcaban las armazones de esclavos negros en los puertos de las Indias, no querían venderlos para entrar con ellos tierra adentro, defraudando los derechos de alcabala que debían pagar. Para enfrenar estas demasías, mandó Felipe IV el 8 de Agosto de 1621, que el Gobernador de Cartagena y de los demás puertos de América no dejasen pasar de ellos a los portugueses y otros extranjeros, por ningún caso ni motivo<ref>''Recop. de Leyes de Indias'', lib. 9, tit. 27, </ref>.
{{Anclaje+|p30|No obstante que los asentistas}} importaban negros en el Perú, este carecía del número suficiente para sus trabajos. Fué de aquí, que la ciudad y provincia de Charcas pidieron al Rey desde 1610 que se dejasen introducir en cantidad más considerable. En consecuencia mandó el monarca que
el Virey y la Audiencia de Charcas informasen, si serían útiles para los ingenios, labranzas y minas; si convendría introducirlos por Buenos Aires o<noinclude></noinclude>
oftpuvn1g3nj2rn1dzzjs7q7l8mnedo
Página:Historia de la esclavitud de la raza africana en el nuevo mundo y en especi - Volumen 2 - IA historiadelaescl02saco.djvu/144
102
419006
1664839
2026-06-17T21:19:07Z
Elultimolicantropo
36540
/* Corregido */
1664839
proofread-page
text/x-wiki
<noinclude><pagequality level="3" user="Elultimolicantropo" /></noinclude>por otra parte, y a qué precio debían venderse. Pocos años después, el licenciado Juan de Ibarra pidió también negros al Rey, encareciendo la necesidad que de ellos había en el Perú para todos los trabajos; bien que en su opinión los indios
eran los más a propósito para el laboreo de las minas del Potosí.
El asiento de Rodríguez Deivas que debía prolongarse hasta 1623, cesó por su muerte acaecida en 1622; y en todo el tiempo de su duración introdujéronse en América veinte y nueve mil quinientos setenta y cuatro negros según consta de los libros
de la Casa de Contratación de Sevilla<ref>{{May|Veytia}}, ''Norte de Contratación'', lib. 1, cap. 35, número 14.</ref>.
{{Anclaje+|p31|Esta, fenecido que hubo aquel}}, volvió a encargarse de la provisión de negros, y los contratos que hizo con algunos negociantes para que los llevasen a Indias llamáronse ''avenzas'', abreviación de la palabra ''avenencias''. Cuando el precio de los permisos concedidos se había de pagar en Sevilla, fijóse en treinta ducados por cabeza, y en veinte reales el derecho que se llamaba de aduanilla. pero si el pago se había de hacer en Indias, entonces los ducados eran cuarenta, y la ''aduanilla'' treinta reales. Además debía pagarse por separado un derecho en América y otro para Portugal en el caso que los esclavos se sacasen de los dominios de esta nación <ref>{{May|Veytia}}, ''Norte de Contratación'', lib. 1, cap. 35, pág. 8.</ref>.
{{np}}<noinclude></noinclude>
p9uahx0m3yn00x45l6iteiq1jpj919t
Página:Historia de la esclavitud de la raza africana en el nuevo mundo y en especi - Volumen 2 - IA historiadelaescl02saco.djvu/145
102
419007
1664840
2026-06-17T21:21:29Z
Elultimolicantropo
36540
/* Corregido */
1664840
proofread-page
text/x-wiki
<noinclude><pagequality level="3" user="Elultimolicantropo" /></noinclude>{{Anclaje+|p32|Por Real Cédula de 13 de Octubre de 1622, permitióse que de Lisboa pudieran exportarse negros para las Indias, con tal que fuesen registrados en Sevilla; pero esto hubo de ser de corta duración, porque en Agosto de 1623 celebróse nuevo asiento por ciento veinte mil ducados al año con el portugués Manuel Rodríguez Lamego.
Las condiciones pactadas fueron semejantes a las de los otros, excepto que había de durar ocho años, cuyo plazo, por una retrotracción de tiempo que también se hizo en otros casos, empezaría a contarse desde 1°. de Mayo de 1622, terminando
el 30 de Abril de 1630. Convínose también en que si las licencias que podía vender el asentista, no las pagaba en España sino en Indias, su precio en vez de treinta ducados, fuesen cuarenta, y los veinte reales de aduanilla treinta. Pero como la Casa de Contratación, antes de haberse ajustado asiento con Lamego en 1623, había vendido algunas licencias, púsose cláusula expresa para que estas fuesen recibidas si se habían despachado hasta 19 de Julio de 1622.
{{Anclaje+|p32|La muchedumbre de negros esclavos}} introducidos en América y la facilidad con que se libertaban, ya por la generosidad de sus amos, ya por la protección de las leyes, fueron causa de que hubisese muchos libres de color que vivían sin oficios y en completa ociosidad. Para evitar tan graves males, había Felipe III mandado desde 1602, que los holgazanes trabajasen en las minas por un salario, en las que también se emplearían los conde-<noinclude></noinclude>
mp2b4775vmuqwrs2ywlgxxq9hg8261m
1664841
1664840
2026-06-17T21:22:49Z
Elultimolicantropo
36540
1664841
proofread-page
text/x-wiki
<noinclude><pagequality level="3" user="Elultimolicantropo" /></noinclude>{{Anclaje+|p32|Por Real Cédula de 13 de Octubre de 1622}}, permitióse que de Lisboa pudieran exportarse negros para las Indias, con tal que fuesen registrados en Sevilla; pero esto hubo de ser de corta duración, porque en Agosto de 1623 celebróse nuevo asiento por ciento veinte mil ducados al año con el portugués Manuel Rodríguez Lamego.
Las condiciones pactadas fueron semejantes a las de los otros, excepto que había de durar ocho años, cuyo plazo, por una retrotracción de tiempo que también se hizo en otros casos, empezaría a contarse desde 1°. de Mayo de 1622, terminando
el 30 de Abril de 1630. Convínose también en que si las licencias que podía vender el asentista, no las pagaba en España sino en Indias, su precio en vez de treinta ducados, fuesen cuarenta, y los veinte reales de aduanilla treinta. Pero como la Casa de Contratación, antes de haberse ajustado asiento con Lamego en 1623, había vendido algunas licencias, púsose cláusula expresa para que estas fuesen recibidas si se habían despachado hasta 19 de Julio de 1622.
{{Anclaje+|p33|La muchedumbre de negros esclavos}} introducidos en América y la facilidad con que se libertaban, ya por la generosidad de sus amos, ya por la protección de las leyes, fueron causa de que hubisese muchos libres de color que vivían sin oficios y en completa ociosidad. Para evitar tan graves males, había Felipe III mandado desde 1602, que los holgazanes trabajasen en las minas por un salario, en las que también se emplearían los conde-<noinclude></noinclude>
74bjeilpz8e9r16bp6ptsmyibznl5dv
Página:Historia de la esclavitud de la raza africana en el nuevo mundo y en especi - Volumen 2 - IA historiadelaescl02saco.djvu/146
102
419008
1664842
2026-06-17T21:26:26Z
Elultimolicantropo
36540
/* Corregido */
1664842
proofread-page
text/x-wiki
<noinclude><pagequality level="3" user="Elultimolicantropo" /></noinclude>nados por delitos a prestar algún servicio: y fuera de la comida y vestido, lo que diesen los mineros por el trabajo de los así condenados se aplicase a la Real Hacienda<ref>''Recop. de Leyes de Indias'', lib. 7, tit. 5, ley 4.</ref>. Pero si la ley no dejó impunes a los malos negros y mulatos libres, justa y benévola fué con los buenos, pues recomendó a los gobernadores en 1.623, que mirasen por su buen tratamiento, y que a los empleados en la milicia les hiciesen guardar sus preeminencias <ref>Id., lib. 7, tit. 5, leyes 10 y 11.</ref>
Movido Felipe IV de iguales deseos, ordenó en 21 de Julio del mismo año del mismo año que se reprimiesen las demasías e insolencias de los rancheros y que se cumpliese la ley que transcribo :
'Los rancheadores nombrados por las Justicias para ranchear Negros cimarrones, entran con ese título en las casas de los Morenos horros de la Isla de Cuba y otras partes, así en Cuidades como en estancias, donde hacen sus labranzas quietos y
pacíficos, y sin poderlos resistir les hacen muchas extorciones, y molestias, con grande libertad, de dia y noche, llevándose los caballos, bestias de servicio, y otras cosas necesrarias á sus labranzas: Mandamos á los Gobernadores, que provean de remedio conveniente á los daños referidos, y hagan
justicia á los morenos, para que no reciban ninguna molestia ni vexación de los rancheadores <ref>''Recop. de Leyes de Indias'', lib. 7, tit. 5, ley 19.</ref>".
{{np}}<noinclude></noinclude>
5rcv6xxwoe1oi7yhga5kueort07hrp1
Página:Manual de histología normal y técnica micrográfica - bdh0000191874.pdf/63
102
419009
1664843
2026-06-17T21:33:16Z
Sucdemagrana
49771
/* Corregido */
1664843
proofread-page
text/x-wiki
<noinclude><pagequality level="3" user="Sucdemagrana" />{{cp|52|{{may|{{Corr|pfrimera|primera}} parte}}|}}</noinclude>tos del microscopio de tal suerte que, un cuadro del micrómetro ocular cuadriculado, venga á tener rigurosamente un quinto del milímetro de extensión, es decir, 20 centésimas. Esta operación se efectuará fácilmente con ayuda del micrómetro objetivo, alargando ó acortando el tubo del microscopio hasta lograr la equivalencia deseada.
Si afocamos ahora la célula y la miramos á través del micrómetro cuadriculado, tendremos en realidad la proyección de un cubo de un quinto de milímetro de lado.
Con estos antecedentes, la operación de la numeración es ya sencillísima. Llena la célula de sangre diluida, cubierta de una laminilla bien plana, no resta sino contar, los glóbulos contenidos en el cuadrado del micrómetro ocular, con lo cual, dicho se está, que los habremos contado en un cubo de <math display="inline">\frac{1}{5}</math> de milímetro cúbico, se multiplicará el número de hematíes por 125 (relación entre un cubo de milímetro de lado y el quinto de un milímetro), y el producto por el título de la mezcla.
El capilar de Malasez ha sido sustituído últimamente por este autor por una cámara ó célula análoga á la de Hayem, pero con algunas mejoras: 1.ª El cubre-objetos descansa sobre el extremo de unos tornillos que atraviesan el porta-objetos, pudiéndose apartar ó aproximar en cantidades rigurosamente conocidas. 2.ª La parte central del porta-objetos, que es de cristal, lleva un retículum ó micrómetro cuadriculado cuyos espacios tienen un valor conocido. 3.ª El cubre-objetos apoyado sobre los extremos de los tornillos está sujeto mediante un compresor.
Ordinariamente, se dá al espesor de la célula la extensión de <math display="inline">\frac{1}{5}</math> de milímetro, lo mismo que á la anchura del retículo del porta-objetos con lo que las operaciones de numeración se verificarán exactamente lo mismo que con la célula de Hayem. No hay que advertir que llevando la misma célula el micrómetro, no hará falta el micrómetro ocular cuadriculado.
3.—'''Hematímetro de Hayem y Nachet'''. Consiste en la sustitución de la célula ordinaria de Hayem por una que lleva en su parte inferior un sistema de lentes que proyectan sobre el cubre-objetos una fotografía de un micrómetro cuadriculado, cuyos intervalos se nos<noinclude></noinclude>
fsj2gqxz682lcvilrx5uedbqe7cp7y4
El perro y el reflejo en el río
0
419010
1664868
2026-06-18T00:28:48Z
Ignacio Rodríguez
3603
Ignacio Rodríguez trasladó la página [[El perro y el reflejo en el río]] a [[El perro y el trozo de carne]]
1664868
wikitext
text/x-wiki
#REDIRECCIÓN [[El perro y el trozo de carne]]
gj1qqoetb2y6nytgbzleivfxi6ec4j8