Módulo:Crop
[editar] [ ]
Documentación del módulo
Uso
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.
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