Este módulo se utiliza dentro de los infoboxes para procesar los parámetros de la imagen y ordenar el formato del resultado.
Nota: Si especifica los parámetros maxsize o sizedefault, debe incluir px después del número.
Todos los parámetros:
{{ #invoke : InfoboxImage | InfoboxImage | imagen = {{{ imagen }}} | tamaño = {{{ tamaño }}} | tamaño máximo = {{{ tamaño máximo }}} | tamaño predeterminado = {{{ tamaño predeterminado }}} | vertical = {{{ vertical }}} | alt = {{{ alt }}} | título = {{{ título }}} | tiempo en miniatura = {{{ tiempo en miniatura }}} | enlace = {{{ enlace } }} | borde = sí | centro = sí | página = {{{ página }}} | clase = {{{ clase }}} }}
[[File:{{{image}}}|page={{{page}}}|{{{size}}}|center|alt={{{alt}}}|link={{{link}}}|border|upright={{{upright}}}|thumbtime={{{thumbtime}}}|class={{{class}}}|{{{title}}}]]
Cuando se definen "size" y "maxsize", se utiliza el más pequeño de los dos (si se omite "px", el módulo lo agregará):
{{ #invoke : InfoboxImage | InfoboxImage | imagen = {{{ imagen }}} | tamaño = 300px | tamaño máximo = 250px }}
[[File:{{{image}}}|250px]]
Cuando no se define "tamaño", se utiliza "sizedefault", incluso si es mayor que "maxsize" (en el uso real se requiere "px" después del número; se omite aquí para mostrar que el módulo no lo agrega):
{{ #invoke : InfoboxImage | InfoboxImage | imagen = {{{ imagen }}} | tamaño predeterminado = 250px | tamaño máximo = 200px }}
[[File:{{{image}}}|250px]]
Cuando no se definen "size" y "sizedefault", se utiliza "maxsize" (en el uso real se requiere "px" después del número; se omite aquí para mostrar que el módulo no lo agrega):
{{ #invoke : InfoboxImage | InfoboxImage | imagen = {{{ imagen }}} | tamaño máximo = 250px }}
[[File:{{{image}}}|250px]]
Cuando no se definen "size", "sizedefault" y "maxsize", se agrega "frameless", que muestra la imagen en el tamaño de miniatura predeterminado (220 px, pero los usuarios registrados pueden cambiarlo en Special:Preferences ) y es necesario si se usa "upright" para escalar el tamaño predeterminado:
{{ #invoke : InfoboxImage | InfoboxImage | imagen = {{{ imagen }}} }}
[[File:{{{image}}}|frameless]]
Uso de "vertical" sin un valor numérico, que muestra la imagen aproximadamente al 75 % del tamaño predeterminado del usuario (multiplicado por 0,75 y luego redondeado al 10 más cercano):
{{ #invoke : InfoboxImage | InfoboxImage | imagen = {{{ imagen }}} | vertical = sí }}
[[File:{{{image}}}|frameless|upright]]
Cuando se utiliza "alt" sin "título", el texto alternativo también se utiliza como título:
{{ #invoke : InfoboxImage | InfoboxImage | imagen = {{{ imagen }}} | alt = Texto alternativo }}
[[File:{{{image}}}|frameless|alt=Alt text]]
Para obtener más información, consulte Wikipedia:Sintaxis de imagen extendida .
|imagen = {{ #invoke : InfoboxImage | InfoboxImage | imagen = {{{ imagen |}}}| vertical = {{{ imagen_vertical | 1 }}}| alt = {{{ alt |}}}}}
-- Entradas: -- image - Puede ser un nombre de archivo simple (con o sin el prefijo File:/Image:) o un enlace de imagen con formato completo. -- page - página para mostrar para imágenes de varias páginas (DjVu). -- size - tamaño para mostrar la imagen. -- maxsize - tamaño máximo para la imagen. -- sizedefault - tamaño predeterminado para mostrar la imagen si el parámetro de tamaño está en blanco. -- alt - texto alternativo para la imagen. -- title - texto del título para la imagen. -- border - establecer en sí si hay borde. -- center - establecer en sí, si la imagen debe estar centrada. -- upright - parámetro de imagen vertical. -- suppressplaceholder - si es así, verifica si la imagen es un marcador de posición y lo suprime. -- link - página a visitar al hacer clic en la imagen. -- class - Clases HTML para agregar a la imagen . -- Salidas: -- Imagen formateada. -- Más detalles disponibles en la página "Module:InfoboxImage/ doc " . local placeholder_image = { "Azul - Reemplazar esta imagen female.svg" , "Azul - Reemplazar esta imagen male.svg" , "Bandera de None (cuadrado).svg" , "Bandera de None.svg" , "Bandera de.svg" , "Verde - Reemplazar esta imagen female.svg" , "Verde - Reemplazar esta imagen male.svg" , "Se necesita imagen female.svg" , "Se necesita imagen male.svg" , "Mapa de ubicación de None.svg" , "Male todavía no hay imagen libre.png" , "Falta bandera.png" , "No hay bandera.svg" , "No hay retrato libre.svg" , "No hay retrato (femenino).svg" , "No hay retrato (masculino).svg" , "Rojo - Reemplazar esta imagen female.svg" , "Rojo - Reemplazar esta imagen male.svg" , "Reemplazar esta imagen female.svg" , "Reemplazar esta imagen male (blue).svg" , "Reemplazar esta imagen male.svg" , "Plata - Reemplazar esta imagen female.svg" , "Plata - Reemplazar esta imagen male.svg" , "Reemplazar esta imagen.svg" , "Cricket no pic.png" , "CarersLogo.gif" , "Diagrama necesario.svg" , "Ejemplo.jpg" , "Marcador de imagen.png" , "No male portrait.svg" ,"Nocover-upload.png" , "NoDVDcover copy.png" , "Noribbon.svg" , "No portrait-BFD-test.svg" , "Marcador de posición barnstar cinta.png" , "Proyecto Trenes sin imagen.png" , "Image-request.png" , "Sin bandera.svg" , "Sin escudo.svg" , "Reemplazar esta imagen - temple.png" , "Reemplazar esta imagen butterfly.png" , "Reemplazar esta imagen.svg" , "Reemplazar esta imagen1.svg" , "Resolución ángulo.png" , "Imagen-No portrait-text-BFD-test.svg" , "Insertar imagen aquí.svg" , "No hay imagen disponible.png" , "NO HAY IMAGEN TODAVÍA square.png" , "NO HAY IMAGEN TODAVÍA.png" , "No hay foto disponible.svg" , " No hay captura de pantalla.svg" , "No-image-available.jpg" , "Null.png" , "PictureNeeded.gif" , "Placeholder.jpg" , "Unbenannt.JPG" , "UploadACopyrightFreeImage.svg" , " UploadAnImage.gif" , "UploadAnImage.svg " , "UploadAnImageShort.svg" , "CarersLogo.gif" , "Diagram Needed.svg" , "No male portrait.svg" , "NoDVDcover copy.png" , "Placeholder barnstar tape.png" , "Project Trains no image.png" , "Image-request.png" , "Noimage.gif" , } categorías locales = { url_image_links = "[[Categoría:Páginas que usan infoboxes con URL en el parámetro de imagen]]" , miniatura_images = "[[Categoría:Páginas que usan infoboxes con imágenes en miniatura]]" , } función local trackable () local ns = mw . título . getCurrentTitle (). nsText : lower () devuelve no ( ns == 'usuario' o ns == 'usuario talk' ) fin de la función i .IsPlaceholder ( image ) - cambia los guiones bajos por espacios image = mw.ustring.gsub ( image , "_" , " " ) ; assert ( image ~ = nil , 'mw.ustring.gsub(image, "_", " " ) no debe devolver nil' ) -- si imagen comienza con [[ entonces elimine eso y todo lo que esté después de | if mw.ustring.sub(image, 1, 2) == "[[" then image = mw.ustring.sub ( image , 3 ) ; image = mw.ustring.gsub ( image , " ( [ ^ | ] * ) | . * " , " % 1 " ) ; assert ( image ~ = nil , ' mw.ustring.gsub ( image , " ( [^ | ]*)|.*", "%1") no debe devolver nil' ) end -- Recortar espacios image = mw.ustring.gsub ( image , '^[ ]*(.-)[ ]*$' , ' % 1' ); assert ( imagen ~= nil , "mw.ustring.gsub(imagen, '^[ ]*(.-)[ ]*$', '%1') no debe devolver nil" ) - eliminar prefijo si existe local allNames = mw . site . namespaces [ 6 ]. alias allNames [ # allNames + 1 ] = mw . site . namespaces [ 6 ]. name allNames [ # allNames + 1 ] = mw . site . namespaces [ 6 ]. canonicalName para i , nombre en ipairs ( allNames ) hacer si mw . ustring . lower ( mw . ustring . sub ( imagen , 1 , mw . ustring . len ( nombre ) + 1 )) == mw . ustring .más bajo ( nombre .. : " ) entonces imagen = mw . ustring . sub ( imagen , mw . ustring . len ( nombre ) + 2 ); break end end -- Recortar espacios imagen = mw . ustring . gsub ( imagen , '^[ ]*(.-)[ ]*$' , '%1' ); -- poner en mayúscula la primera letra imagen = mw . ustring . upper ( mw . ustring . sub ( imagen , 1 , 1 )) .. mw . ustring . sub ( imagen , 2 ); para i , j en pares ( placeholder_image ) hacer si imagen == j entonces devuelve verdadero fin fin devuelve falso fin función i . InfoboxImage ( marco ) imagen local = marco . args [ "imagen" ]; si imagen == "" o imagen == nil entonces devuelve "" ; fin si imagen == " " entonces devuelve imagen ; fin si marco . args [ "suppressplaceholder" ] ~= "no" entonces si i . IsPlaceholder ( imagen ) == verdadero entonces devuelve "" ; fin fin si string.find ( imagen , "^%[*https?:" ) entonces -- Error categoría. devuelve trackable () y categorías .url_image_links o "" fin si mw.ustring.sub ( imagen , 1 , 2 ) == " [[" entonces -- busca imágenes en miniatura y agrega al seguimiento cat si se encuentra local cat = " " ; si mw.title.getCurrentTitle ( ) . namespace == 0 y ( mw.ustring.find ( imagen , " | % s * thumb%s*[ | %]]" ) o mw.ustring.find ( imagen , "|%s * thumbnail%s * [|%]]" ) ) entonces cat = trackable ( ) y category.thumbnail_images o "" fin return image..cat ; de lo contrario , si mw.ustring.sub ( imagen , 1 , 2 ) == " { { " y mw.ustring.sub ( imagen , 1 , 3 ) ~ = " { { { " entonces return image ; de lo contrario , si mw.ustring . sub ( imagen , 1 , 1 ) == "<" entonces devuelve imagen; de lo contrario, si mw.ustring.sub( imagen , 1 , 8 ) == mw.ustring.char(127 ) .. " ' \ " ` UNIQ " entonces - Se encontró el marcador de tira al principio , por lo que no se procesa en absoluto devuelve imagen ; de lo contrario , resultado local = "" ; página local = frame.args [ "página" ] ; tamaño local = frame .argumentos [ "tamaño" ]; tamaño máximo local = frame . args [ "tamaño máximo" ]; tamaño predeterminado local = frame . args [ "tamaño predeterminado" ]; alt local = frame . args [ "alt" ]; enlace local = frame . args [ "enlace" ]; título local = frame . args [ "título" ]; borde local = frame . args [ "borde" ]; vertical local = frame . args [ "vertical" ] o "" ; tiempo de pulgar local = frame . args [ "tiempo de pulgar" ] o "" ; centro local = frame . args [ "centro" ]; clase local = frame . args [ "clase" ]; -- eliminar prefijo si existe allNames local = mw . site . namespaces [ 6 ]. alias allNames [ # allNames + 1 ] = mw . site . namespaces [ 6 ]. nombre allNames [ # allNames + 1 ] = mw . site . namespaces [ 6 ]. canonicalName para i , nombre en ipairs ( allNames ) hacer si mw . ustring . lower ( mw . ustring . sub ( imagen , 1 , mw . ustring .len ( nombre ) + 1 )) == mw . ustring . lower ( nombre .. : ) entonces imagen = mw . ustring . sub ( imagen , mw . ustring . len ( nombre ) + 2 ); break end end si maxsize ~= "" y maxsize ~= nil entonces -- si no hay sizedefault entonces se establece en maxsize si sizedefault == "" o sizedefault == nil entonces sizedefault = maxsize end -- comprobar si el tamaño es mayor que maxsize si tamaño ~= "" y tamaño ~= nil entonces sizenumber local = tonumber ( mw . ustring . match ( tamaño , "%d*" )) o 0 ; maxsizenumber local = tonumber ( mw . ustring . match ( maxsize , "%d*" )) o 0 ; si sizenumber > maxsizenumber y maxsizenumber > 0 entonces size = maxsize ; fin fin fin -- suma px a tamaño si es solo un número si ( tonumber ( size ) o 0 ) > 0 entonces tamaño = tamaño .. "px" ; fin -- suma px a tamaño predeterminado si es solo un número si ( tonumber ( sizedefault ) o 0 ) > 0 entonces tamaño predeterminado = tamaño predeterminado .. "px" ; fin resultado = "[[Archivo:" .. imagen ; si página ~= "" y página ~= nulo entonces resultado = resultado .. "|page=" .. page ; fin si tamaño ~= "" y tamaño ~= nulo entonces resultado = resultado .. "|" .. tamaño ; de lo contrario si tamaño predeterminado ~= "" y tamaño predeterminado ~= nulo entonces resultado = resultado .. "|" .. tamaño predeterminado ; de lo contrario resultado = resultado .. "|frameless" ; fin si centro == "sí" entonces resultado = resultado .. "|center" fin si alt ~= "" y alt ~= nulo entonces resultado = resultado .. "|alt=" .. alt ; fin si enlace ~= "" y enlace ~= nulo entonces resultado = resultado .. "|link=" .. enlace ; fin si borde == "sí" entonces resultado = resultado .. "|border" ; fin si vertical == "sí" entonces resultado = resultado .. "|vertical" ; elseif upright ~= "" then result = resultado .. "|upright=" .. upright ; fin si thumbtime ~= "" entonces resultado = resultado .. "|thumbtime=" .. thumbtime ; fin si clase ~= nil y clase ~= "" entonces resultado = resultado .. "|class=" ..clase ; fin - si el valor alt es una palabra clave, entonces no lo use como descripción si alt == "miniatura" o alt == "thumb" o alt == "frameless" o alt == "left" o alt == "center" o alt == "right" o alt == "upright" o alt == "border" o mw . ustring . match ( alt o "" , '^[0-9]*px$' , 1 ) ~= nil then alt = nil ; end if title ~= "" and title ~= nil then -- ¿el parámetro title contiene algún templatestyle? Si es así, configúrelo en blanco. if mw . ustring . match ( frame : preprocess ( title ), 'UNIQ%-%-templatestyles' , 1 ) ~= nil then title = nil ; end end if title ~= "" and title ~= nil then result = result .. "|" .. title ; end result = result .. "]]" ; return result ; fin fin volver i ;