Módulo:Crop

De Wikisource, la biblioteca libre.
Documentación del módulo


Uso

Se utiliza en la plantilla {{Crop}}, para insertar automáticamente imagenes recortadas con Croptool de Commons.
Esta documentación está transcluida desde Módulo:Crop/doc.
Los editores pueden experimentar en la zona de pruebas de este módulo.
Por favor, añade las categorías e interwikis a la subpágina de documentación. Subpáginas de este módulo.

-- Modulo en construcción. Fin: Usar nombre de archivo y número de página de extracción de imagen en transcripciones

local p = {}
local len=require('Módulo:String').len

function p.crop( frame )
	local argus = {}
	for k,v in pairs(frame.args) do
		argus[k] = v 
	end
	for k,v in pairs(frame:getParent().args) do -- crea una tabla con los parámetros incluídos en la plantilla, y elimina parámetros vacíos
		argus[k] = v 
	end
	local titulobase = mw.title.getCurrentTitle().baseText
	local titulo = mw.ustring.match(titulobase, '^(.*)%.%a+$')
	
	-- si no existe, tendría que generar el enlace 
	--https://tools.wmflabs.org/croptool/?page=410&site=commons.wikimedia.org&title=
	
	local html = mw.html.create() -- cuerpo principal de la plantilla
	local nombre= ''

	pagina=mw.title.getCurrentTitle().subpageText
	if argus[3]~= nil then
		nombre='Archivo:'..argus[3]
	else
		nombre='Archivo:'..titulo.. ' (page ' .. pagina ..' crop).jpg'
	end
	archivo = mw.title.new( nombre )
	nombre='[['..nombre..'|frameless|'..(argus[2] or 'center')..'|upright='..argus[1]..']]'
	if not archivo.file.exists then 
		html:wikitext('[https://tools.wmflabs.org/croptool/?page='..pagina..'&site=commons.wikimedia.org&title='..mw.uri.encode( titulobase)..' Generar recorte][[Categoría:Falta imagen en página Djvu]]')	
	end

	html:wikitext(nombre) 
	return tostring(html)
end

return p