stringtranslate.com

Módulo:InfoboxImage

-- 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 ;