Descripción general
Este módulo se utiliza dentro de los infoboxes para procesar los parámetros de la imagen y ordenar el formato del resultado.
Parámetros
Parámetro | Descripción |
---|---|
imagen | Requerido. El parámetro principal que se debe pasar sobre el que contiene la información de la imagen. |
Talla | Tamaño para mostrar la imagen. |
tamaño máximo | Tamaño máximo para mostrar la imagen. Nota: Si no se especifican parámetros de tamaño o tamaño predeterminados, la imagen se mostrará en tamaño máximo. |
tamaño predeterminado | El tamaño que se utilizará para la imagen si no se especifica ningún parámetro de tamaño. El valor predeterminado es sin marco . |
alt | Texto alternativo para la imagen. |
título | Texto del título de la imagen (texto al pasar el mouse). Si está en blanco, se utiliza texto alternativo. |
frontera | Si es así, se agrega un borde. |
página | El número de página que se mostrará al utilizar una imagen de varias páginas. |
vertical | Si vertical = sí, agrega "vertical", que muestra la imagen al 75% del tamaño de imagen predeterminado (que es 220px si no se cambia en Especial: Preferencias ). Si es un valor, agrega "vertical = valor " a la imagen, donde los valores inferiores a 1 reducen la escala de la imagen (0,9 = 90%) y los valores superiores a 1 aumentan la escala de la imagen (1,15 = 115%). |
centrar | Si es así, entonces la imagen está centrada. |
hora del pulgar | parámetro thumbtime, utilizado para videoclips. |
suprimir marcador de posición | Si no, no suprimirá determinadas imágenes de marcador de posición. Consulte § Imágenes de marcador de posición que se pueden suprimir . |
Enlace | Página a la que ir al hacer clic en la imagen. |
Nota: Si especifica los parámetros predeterminados de tamaño máximo o tamaño predeterminado, debe incluir el px después del número.
Parámetros que se muestran en la sintaxis de la imagen
Todos los parámetros:
{{#invoke: InfoboxImage | InfoboxImage | imagen = {{{imagen}}} | tamaño = {{{tamaño}}} | maxsize = {{{maxsize}}} | sizedefault = {{{sizedefault}}} | vertical = {{{vertical}}} | alt = {{{alt}}} | title = {{{title}}} | thumbtime = {{{thumbtime}}} | enlace = {{{enlace}}} | border = yes | centro = sí | page = {{{page}}}}}
[[File:{{{image}}}|page={{{page}}}|{{{size}}}|center|alt={{{alt}}}|link={{{link}}}|border|upright={{{upright}}}|thumbtime={{{thumbtime}}}|{{{title}}}]]
Cuando se definen "tamaño" y "tamaño máximo", se usa 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 | maxsize = 250px}}
[[File:{{{image}}}|250px]]
Cuando "tamaño" no está definido, se usa "tamaño predeterminado", incluso si es mayor que "tamaño máximo" (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}}} | sizedefault = 250px | maxsize = 200px}}
[[File:{{{image}}}|250px]]
Cuando "tamaño" y "tamaño predeterminado" no están definidos, se usa "tamaño máximo" (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}}} | maxsize = 250px}}
[[File:{{{image}}}|250px]]
Cuando "tamaño", "tamaño predeterminado" y "tamaño máximo" no están definidos, se agrega "sin marco", que muestra la imagen en el tamaño de miniatura predeterminado (220 px, pero los usuarios que han iniciado sesión pueden cambiar esto en Especial: Preferencias ) y es obligatorio si usa "vertical" 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 a aproximadamente el 75% del tamaño predeterminado del usuario (multiplicado por 0,75 y luego redondeado al 10 más cercano):
{{#invoke: InfoboxImage | InfoboxImage | imagen = {{{imagen}}} | en posición vertical = sí}}
[[File:{{{image}}}|frameless|upright]]
Cuando se usa "alt" sin "título", el texto alternativo también se usa como título:
{{#invoke: InfoboxImage | InfoboxImage | imagen = {{{imagen}}} | alt = texto alternativo}}
[[File:{{{image}}}|frameless|alt=Alt text|Alt text]]
Para obtener más información, consulte Wikipedia: sintaxis de imagen ampliada .
Uso de muestra
| imagen = {{#invoke: InfoboxImage | InfoboxImage | image = {{{imagen |}}} | vertical = {{{imagen_en posición vertical | 1}}} | alt = {{{alt |}}}}}
Ejemplos de
Imágenes de marcador de posición que se pueden suprimir
|
|
Categorías de seguimiento
- Categoría: Páginas que utilizan infoboxes con imágenes en miniatura (14)
- Entradas:- imagen: puede ser un nombre de archivo simple (con o sin el prefijo File: / Image:) o un enlace de imagen con formato completo- página - página para mostrar para imágenes de varias páginas (DjVu)- tamaño - tamaño para mostrar la imagen- maxsize - tamaño máximo de 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- título - texto del título de la imagen- borde - establecer en sí si borde- centro: establézcalo en sí, si la imagen tiene que estar centrada- vertical - parámetro de imagen vertical- suprimir marcador de posición: si es así, comprueba si la imagen es un marcador de posición y lo suprime- enlace - página para visitar al hacer clic en la imagen- Salidas:- Imagen formateada.- Más detalles disponibles en la página "Módulo: InfoboxImage / doc"local i = {}; placeholder_image local = { "Azul: reemplazar esta imagen female.svg" , "Azul: reemplazar esta imagen male.svg" , "Female no free image yet.png" , "Bandera de Ninguno (cuadrado) .svg" , "Bandera de None.svg" , "Bandera de.svg" , "Verde: reemplazar esta imagen female.svg" , "Verde: reemplazar esta imagen male.svg" , "Se necesita la imagen female.svg" , "Se necesita la imagen male.svg" , "Mapa de ubicación de None.svg" , "Hombre sin imagen libre todavía.png" , "Falta bandera.png" , "Sin flag.svg" , "No free portrait.svg" , "Sin retrato (femenino) .svg" , "Sin retrato (masculino) .svg" , "Rojo: reemplazar esta imagen female.svg" , "Rojo: reemplazar esta imagen male.svg" , "Reemplazar esta imagen hembra (azul) .svg" , "Reemplazar esta imagen female.svg" , "Reemplazar esta imagen macho (azul) .svg" , "Reemplazar esta imagen male.svg" , "Plata: reemplazar esta imagen female.svg" , "Plata: reemplazar esta imagen male.svg" , "Reemplazar este image.svg" ,"Cricket no pic.png" ,"CarersLogo.gif" ,"Diagram Needed.svg" ,"Example.jpg" ,"Image placeholder.png" ,"No male portrait.svg" ,"Nocover-upload.png" ,"NoDVDcover copy.png" ,"Noribbon.svg" ,"Sin retrato-BFD-test.svg" ,"Marcador de posición barnstar ribbon.png" ,"Project Trains no image.png" ,"Solicitud de imagen.png" ,"Sin bandera.svg" ,"Sin escudo.svg" ,"Reemplazar esta imagen - temple.png" ,"Reemplazar esta imagen butterfly.png" ,"Reemplazar este image.svg" ,"Reemplazar este image1.svg" ,"Ángulo de resolución.png" ,"Imagen-Sin retrato-texto-BFD-test.svg" ,"Insertar imagen aquí.svg" ,"No hay imagen disponible.png" ,"SIN IMAGEN TODAVÍA cuadrado.png" ,"NO HAY IMAGEN TODAVÍA.png" ,"No hay foto disponible.svg" ,"No Screenshot.svg" ,"No-image-available.jpg" ,"Null.png" ,"PictureNeeded.gif" ,"Place holder.jpg" ,"Unbenannt.JPG" ,"UploadACopyrightFreeImage.svg" ,"UploadAnImage.gif" ,"UploadAnImage.svg" ,"UploadAnImageShort.svg" ,"CarersLogo.gif" ,"Diagram Needed.svg" ,"No male portrait.svg" ,"NoDVDcover copy.png" ,"Marcador de posición barnstar ribbon.png" ,"Project Trains no image.png" ,"Solicitud de imagen.png" ,"Noimage.gif" ,}función i . IsPlaceholder ( imagen ) - cambiar guiones bajos a espacios imagen = mw . ustring . gsub ( imagen , "_" , "" ); assert ( image ~ = nil , 'mw.ustring.gsub (image, "_", "") no debe devolver nil' ) - si la imagen comienza con [[entonces elimine eso y cualquier cosa después de | si mw . ustring . sub ( imagen , 1 , 2 ) == "[[" luego imagen = mw . ustring . sub ( imagen , 3 ); imagen = mw . ustring . gsub ( imagen , "([^ |] *) |. *" , "% 1" ); assert ( image ~ = nil , 'mw.ustring.gsub (image, "([^ |] *) |. *", "% 1") no debe devolver nil' ) final - Recortar espacios imagen = mw . ustring . gsub ( imagen , '^ [] * (.-) [] * $' , '% 1' ); assert ( image ~ = nil , "mw.ustring.gsub (image, '^ [] * (.-) [] * $', '% 1') no debe devolver nil" ) - eliminar el prefijo si existe allNames locales = mw . sitio . espacios de nombres [ 6 ]. alias allNames [ # allNames + 1 ] = mw . sitio . espacios de nombres [ 6 ]. nombre allNames [ # allNames + 1 ] = mw . sitio . espacios de nombres [ 6 ]. nombre Canonico para i , nombre en ipairs ( AllNames ) hacer si mw . ustring . inferior ( mw . ustring . sub ( imagen , 1 , mw . ustring . len ( nombre ) + 1 )) == mw . ustring . inferior ( nombre .. ":" ) luego imagen = mw . ustring . sub ( imagen , mw . ustring . len ( nombre ) + 2 ); rotura final final - Recortar espacios imagen = mw . ustring . gsub ( imagen , '^ [] * (.-) [] * $' , '% 1' ); - capitalizar la primera letra imagen = mw . ustring . superior ( mw . ustring . sub ( imagen , 1 , 1 )) .. mw . ustring . sub ( imagen , 2 ); para i , j en pares ( placeholder_image ) hacer si imagen == j entonces volver verdadero final final devolver falsofinalfunción i . InfoboxImage ( marco ) imagen local = marco . args [ "imagen" ]; si imagen == "" o imagen == nulo entonces volver "" ; final si imagen == "& nbsp;" luego devolver imagen ; final si marco . args [ "suppressplaceholder" ] ~ = "no" entonces si yo . IsPlaceholder ( imagen ) == verdadero entonces volver "" ; final final si mw . ustring . lower ( mw . ustring . sub ( image , 1 , 5 )) == "http:" luego volver "" ; final si mw . ustring . lower ( mw . ustring . sub ( image , 1 , 6 )) == "[http:" luego volver "" ; final si mw . ustring . lower ( mw . ustring . sub ( image , 1 , 7 )) == "[[http:" entonces volver "" ; final si mw . ustring . lower ( mw . ustring . sub ( image , 1 , 6 )) == "https:" luego volver "" ; final si mw . ustring . lower ( mw . ustring . sub ( image , 1 , 7 )) == "[https:" luego volver "" ; final si mw . ustring . lower ( mw . ustring . sub ( image , 1 , 8 )) == "[[https:" entonces volver "" ; final si mw . ustring . sub ( imagen , 1 , 2 ) == "[[" luego - busque imágenes en miniatura y agréguelas al gato de seguimiento si las encuentra gato local = "" ; si mw . titulo . getCurrentTitle (). espacio de nombres == 0 y ( mw . ustring . find ( image , "|% s * thumb% s * [|%]]" ) o mw . ustring . find ( image , "|% s * miniatura% s * [| %]] " )) luego cat = "[[Categoría: Páginas que utilizan cuadros de información con imágenes en miniatura]]" ; final devolver imagen .. gato ; elseif mw . ustring . sub ( imagen , 1 , 2 ) == "{{" y mw . ustring . sub ( imagen , 1 , 3 ) ~ = "{{{" entonces devolver imagen ; elseif mw . ustring . sub ( imagen , 1 , 1 ) == "<" luego devolver imagen ; elseif mw . ustring . sub ( imagen , 1 , 5 ) == mw . ustring . char ( 127 ) .. "UNIQ" luego - Se encontró el marcador de tira al principio, por lo que la aprobación no procesa en absoluto devolver imagen ; elseif mw . ustring . sub ( imagen , 4 , 9 ) == "` UNIQ- " luego - Se encontró el marcador de tira al principio, por lo que la aprobación no procesa en absoluto devolver imagen ; demás resultado local = "" ; página local = marco . args [ "página" ]; tamaño local = marco . args [ "tamaño" ]; tamaño máximo local = marco . args [ "tamaño máximo" ]; tamaño local predeterminado = marco . args [ "tamaño predeterminado" ]; local alt = marco . args [ "alt" ]; enlace local = marco . args [ "enlace" ]; título local = marco . args [ "título" ]; frontera local = marco . args [ "borde" ]; vertical local = marco . args [ "vertical" ] o "" ; hora local del pulgar = fotograma . args [ "thumbtime" ] o "" ; centro local = marco . args [ "centro" ]; - eliminar el prefijo si existe allNames locales = mw . sitio . espacios de nombres [ 6 ]. alias allNames [ # allNames + 1 ] = mw . sitio . espacios de nombres [ 6 ]. nombre allNames [ # allNames + 1 ] = mw . sitio . espacios de nombres [ 6 ]. nombre Canonico para i , nombre en ipairs ( AllNames ) hacer si mw . ustring . inferior ( mw . ustring . sub ( imagen , 1 , mw . ustring . len ( nombre ) + 1 )) == mw . ustring . inferior ( nombre .. ":" ) luego imagen = mw . ustring . sub ( imagen , mw . ustring . len ( nombre ) + 2 ); rotura final final si maxsize ~ = "" y maxsize ~ = nil entonces - si no hay un tamaño predeterminado, establezca el tamaño máximo si sizedefault == "" o sizedefault == nil entonces sizedefault = tamaño máximo final - verifique si el tamaño es mayor que el tamaño máximo si el tamaño ~ = "" y el tamaño ~ = nulo entonces sizenumber local = tonumber ( mw . ustring . match ( size , "% d *" )) o 0 ; maxsizenumber local = tonumber ( mw . ustring . match ( maxsize , "% d *" )) o 0 ; si sizenumber > maxsizenumber y maxsizenumber > 0 entonces tamaño = tamaño máximo ; final final final - agregue px al tamaño si solo es un número si ( tonumber ( tamaño ) o 0 ) > 0 entonces tamaño = tamaño .. "px" ; final - agregue px al tamaño predeterminado si solo es un número si ( tonumber ( sizedefault ) o 0 ) > 0 entonces sizedefault = sizedefault .. "px" ; final resultado = "[[Archivo:" .. imagen ; si page ~ = "" y page ~ = nil entonces resultado = resultado .. "| página =" .. página ; final si el tamaño ~ = "" y el tamaño ~ = nulo entonces resultado = resultado .. "|" .. tamaño ; elseif sizedefault ~ = "" y sizedefault ~ = nil entonces resultado = resultado .. "|" .. sizedefault ; demás resultado = resultado .. "| sin marco" ; final si centro == "si" entonces resultado = resultado .. "| centro" final si alt ~ = "" y alt ~ = nil entonces resultado = resultado .. "| alt =" .. alt ; final si link ~ = "" y link ~ = nil entonces resultado = resultado .. "| enlace =" .. enlace ; final if border == "yes" entonces resultado = resultado .. "| borde" ; final si está en posición vertical == "sí" entonces resultado = resultado .. "| vertical" ; elseif vertical ~ = "" entonces resultado = resultado .. "| vertical =" .. vertical ; final si thumbtime ~ = "" entonces resultado = resultado .. "| tiempo del pulgar =" .. tiempo del pulgar ; final - si el valor alt es una palabra clave, no lo use como descripción si alt == "miniatura" o alt == "pulgar" o alt == "sin marco" o alt == "izquierda" o alt == "centro" o alt == "derecha" o alt == "vertical" o alt == "borde" o mw . ustring . match ( alt o "" , '^ [0-9] * px $' , 1 ) ~ = nil luego alt = nulo ; final si el título ~ = "" y el título ~ = nulo, entonces - ¿Contiene el parámetro de título algún estilo de plantilla? En caso afirmativo, establézcalo en blanco. si mw . ustring . match ( frame : preprocess ( title ), 'UNIQ% -% - templatestyles' , 1 ) ~ = nulo entonces título = nulo ; final final si el título ~ = "" y el título ~ = nulo, entonces resultado = resultado .. "|" .. título ; elseif alt ~ = "" y alt ~ = nil entonces resultado = resultado .. "|" .. alt ; final resultado = resultado .. "]]" ; devolver resultado ; finalfinalvolver i ;