stringtranslate.com

Módulo: Imagen del cuadro de información

-- Entradas: -- imagen - Puede ser un nombre de archivo simple (con o sin el prefijo Archivo:/Imagen:) o un enlace de imagen completamente formateado -- página - página para mostrar en imágenes de varias páginas (DjVu) -- tamaño - 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 - título - texto del título para la imagen - borde - establecido en sí si borde - centro - establecido 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 la suprime - enlace - página para visitar cuando haciendo clic en la imagen - clase - Clases HTML para agregar a la imagen - Salidas: - Imagen formateada. -- Más detalles disponibles en la página "Module:InfoboxImage/doc" local i = {}; local placeholder_image = { "Azul - Reemplazar esta imagen male.svg" , "Azul - Reemplazar esta imagen male.svg" , "Mujer no hay imagen libre todavía.png" , "Bandera de Ninguno (cuadrado).svg" , "Bandera de Ninguno.svg" , "Bandera de.svg" , "Verde: reemplace esta imagen hembra.svg" , "Verde: reemplace esta imagen male.svg" , "Se necesita imagen femenina.svg" , "Se necesita imagen masculina.svg " " , "Mapa de ubicación de Ninguno.svg" , "Hombre, todavía no hay imagen gratuita.png" , "Falta bandera.png" , "Sin bandera.svg" , "No hay retrato.svg gratuito" , "Sin retrato (femenino). svg" , "Sin retrato (masculino).svg" , "Rojo - Reemplazar esta imagen hembra.svg" , "Rojo - Reemplazar esta imagen male.svg" , "Reemplazar esta imagen hembra (azul).svg" , "Reemplazar esto image woman.svg" , "Reemplazar esta imagen male (azul).svg" , "Reemplazar esta imagen male.svg" , "Plata - Reemplazar esta imagen male.svg" , "Plata - Reemplazar esta imagen male.svg" , " Reemplace esta imagen.svg" , "Cricket no pic.png" , "CarersLogo.gif" , "Diagrama necesario.svg" , "Ejemplo.jpg" , "Image placeholder.png" , "Sin retrato masculino.svg" , "Nocover-upload.png" , "NoDVDcover copy.png"                                , "Noribbon.svg" , "Sin retrato-BFD-test.svg" , "Marcador de posición barnstar Ribbon.png" , "Project Trains sin imagen.png" , "Image-request.png" , "Sin bandera.svg" , "Sin escudo.svg" , "Reemplazar esta imagen - temple.png" , "Reemplazar esta imagen mariposa.png" , "Reemplazar esta imagen.svg" , "Reemplazar esta imagen1.svg" , "Resolución ángulo.png" , " Imagen-Sin retrato-texto-BFD-test.svg" , "Inserte imagen aquí.svg" , "No hay imagen disponible.png" , "AÚN NO HAY IMAGEN square.png" , "AÚN NO HAY IMAGEN.png" , "Sin foto Disponible.svg" , "Sin captura de pantalla.svg" , "No-image-disponible.jpg" , "Null.png" , "PictureNeeded.gif" , "Marcador de posición.jpg" , "Unbenannt.JPG" , "UploadACopyrightFreeImage. svg" , "UploadAnImage.gif" , "UploadAnImage.svg" , "UploadAnImageShort.svg" , "CarersLogo.gif" , "Diagrama necesario.svg" , "Sin retrato masculino.svg" , "NoDVDcover copy.png" , " Marcador de posición barnstar Ribbon.png" , "Project Trains no image.png" , "Image-request.png" , "Noimage.gif" , } función i . IsPlaceholder ( imagen ) : cambie los guiones bajos a espacios image = mw . cuerda . gsub ( imagen , "_" , " " ); afirmar ( imagen ~= nil , 'mw.ustring.gsub(image, "_", " ") no debe devolver nil' ) - si la imagen comienza con [[ entonces elimine eso y cualquier cosa después | si mw . cuerda . sub ( imagen , 1 ,2 ) == "[[" luego imagen = mw . cuerda . sub ( imagen , 3 ); imagen = mw . cuerda . gsub                       ( imagen ,  "([^|]*)|.*" ,  "%1" ); afirmar ( imagen ~= nil , 'mw.ustring.gsub(image, "([^|]*)|.*", "%1") no debe devolver nil' ) end - Recortar espacios image = mw . cuerda . gsub ( imagen , '^[ ]*(.-)[ ]*$' , '%1' ); afirmar ( imagen ~= nil , "mw.ustring.gsub(image, '^[ ]*(.-)[ ]*$', '%1') no debe devolver nil" ) - elimina el prefijo si existe todos los nombres locales = mw . sitio . espacios de nombres [ 6 ]. alias todos los nombres [ # todos los nombres + 1 ] = mw . sitio . espacios de nombres [ 6 ]. nombre todos los nombres [ # todos los nombres + 1 ] = mw . sitio . espacios de nombres [ 6 ]. canonicalName para i , nombre en ipairs ( allNames ) hazlo si mw . cuerda . lower ( mw.ustring.sub ( imagen , 1 , mw.ustring.len ( nombre ) + 1 ) ) == mw .cuerda . lower ( nombre .. ":" ) luego image = mw . cuerda . sub ( imagen , mw . ustring . len ( nombre ) + 2 ); romper fin fin - Recortar espacios imagen = mw . cuerda . gsub ( imagen , '^[ ]*(.-)[ ]*$' , '%1' );                                                               - poner en mayúscula la primera letra de la imagen = mw . cuerda . superior ( mw . ustring . sub ( imagen , 1 , 1 )) .. mw . cuerda . sub ( imagen , 2 ); para i , j en pares ( placeholder_image ) haga si image == j luego devuelva verdadero final final devuelva falso final de la función i . InfoboxImage ( marco ) imagen local = marco . argumentos [ "imagen" ]; si imagen == "" o imagen == nil entonces devuelve "" ; finalizar si imagen == " " luego devolver imagen ; terminar si marco . args [ "suppressplaceholder" ] ~= "no" entonces si i . IsPlaceholder ( imagen ) == verdadero y luego devuelve "" ; fin fin si mw . cuerda . lower ( mw . ustring . sub ( imagen , 1 , 5 )) == "http:" luego devuelve "" ; terminar si mw . cuerda . lower ( mw . ustring . sub ( imagen , 1 , 6 )) == "[http:" luego devuelve "" ; terminar si mw . cuerda . inferior ( mw . ustring . sub ( imagen , 1                                                                               , 7 ))  ==  "[[http:"  luego devuelve "" ; terminar si mw . cuerda . lower ( mw . ustring . sub ( imagen , 1 , 6 )) == "https:" luego devuelve "" ; terminar si mw . cuerda . lower ( mw . ustring . sub ( imagen , 1 , 7 )) == "[https:" luego devuelve "" ; terminar si mw . cuerda . lower ( mw . ustring . sub ( imagen , 1 , 8 )) == "[[https:" luego devuelve "" ; terminar si mw . cuerda . sub ( imagen , 1 , 2 ) == "[[" luego - busque imágenes en miniatura y agréguelas al seguimiento del gato si las encuentra local cat = "" ; si mw . título . obtener título actual (). espacio de nombres == 0 y ( mw . ustring . find ( imagen , "|%s*thumb%s*[|%]]" ) o mw . ustring . find ( imagen , "|%s*thumbnail%s*[| %]]" )) then cat = "[[Categoría:Páginas que utilizan cuadros de información con imágenes en miniatura]]" ; fin devolver imagen .. gato ; si no mw . cuerda . sub ( imagen , 1 , 2 ) == "{{" y mw . cuerda . sub ( imagen ,1 , 3                                                              )  ~=  "{{{"  luego devuelve la imagen ; si no mw . cuerda . sub ( imagen , 1 , 1 ) == "<" luego devuelve la imagen ; si no mw . cuerda . sub ( imagen , 1 , 8 ) == mw . cuerda . char ( 127 ) .. "' \" `UNIQ" entonces - Se encontró el marcador de tira al principio, así que pase no procese en absoluto la imagen devuelta ; de lo contrario, resultado local = "" ; página local = marco . args [ "página" ] ; tamaño local = marco . args [ " tamaño " ] ; tamaño máximo local = argumentos [ " tamaño máximo " ] ;enlace local = marco . args [ " enlace " ] ; título local = marco . argumentos [ " título " ] ;; tiempo de pulgar local = marco . args [ "tiempo de pulgar" ] o " " ; centro local = marco de argumentos [ " centro " ] ;argumentos [ "clase" ]; -- eliminar el prefijo si existe local                                                                              todos los nombres  =  mw . sitio . espacios de nombres [ 6 ]. alias todos los nombres [ # todos los nombres + 1 ] = mw . sitio . espacios de nombres [ 6 ]. nombre todos los nombres [ # todos los nombres + 1 ] = mw . sitio . espacios de nombres [ 6 ]. canonicalName para i , nombre en ipairs ( allNames ) hazlo si mw . cuerda . lower ( mw.ustring.sub ( imagen , 1 , mw.ustring.len ( nombre ) + 1 ) ) == mw .cuerda . lower ( nombre .. ":" ) luego image = mw . cuerda . sub ( imagen , mw . ustring . len ( nombre ) + 2 ); romper el final si maxsize ~ = "" y maxsize ~= nil entonces - si no hay sizedefault, entonces configúrelo en maxsize si sizedefault == "" o sizedefault == nil entonces sizedefault = maxsize end - verifique si el tamaño es mayor que maxsize si tamaño ~= "" y tamaño ~= nil entonces número de tamaño local = tonumber ( mw . ustring . match ( tamaño , "%d*" )) o 0 ; numeromaxsize local = tonumero ( mw . ustring . match (                                                                                tamaño máximo , "%d*" ))  o  0 ; si número de tamaño > número de tamaño máximo y número de tamaño máximo > 0 entonces tamaño = tamaño máximo ; end end end - agregue px al tamaño si solo es un número if ( tonumber ( size ) or 0 ) > 0 then size = size .. "px" ; final : agregue px al tamaño predeterminado si solo es un número si ( tonúmero ( tamaño predeterminado ) o 0 ) > 0 entonces tamaño predeterminado = tamaño predeterminado .. "px" ; resultado final = "[[Archivo:" .. imagen ; si página ~= "" y página ~= nil entonces resultado = resultado .. "|page=" .. página ; finalice si tamaño ~= "" y tamaño ~= nil entonces resultado = resultado .. "|" .. tamaño ; elseif sizedefault ~= "" y sizedefault ~= nil entonces resultado = resultado .. "|" .. tamaño predeterminado ; else resultado = resultado .. "|sin marco" ; terminar si centro == "sí" entonces resultado = resultado .. "|centro" terminar si alt ~= "" y alt ~= nil entonces resultado = resultado .. "|alt=" .. alt ; finalice si el enlace ~= "" y el enlace ~= nil entonces resultado = resultado .. "|link=" ..enlace ; terminara si                                                                                                                                                    borde  ==  "sí"  luego resultado = resultado .. "|borde" ; terminar si vertical == "sí" entonces resultado = resultado .. "|vertical" ; elseif vertical ~= "" entonces resultado = resultado .. "|upright=" .. vertical ; finalizar si tiempo de pulgar ~= "" entonces resultado = resultado .. "|thumbtime=" .. tiempo de pulgar ; finalice si clase ~= nil y clase ~= "" entonces resultado = resultado .. "|class=" .. clase ; fin : 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 . cuerda . partido ( alt o "" , '^[0-9]*px$' , 1 ) ~= nil entonces alt = nil ; end if title ~= "" y title ~= nil entonces : ¿el parámetro de título contiene algún estilo de plantilla? En caso afirmativo, déjelo en blanco. si mw . cuerda . coincidencia ( marco : preproceso ( título ), 'UNIQ%-%-templatestyles' ,1 ) ~= nil entonces título = nil ; fin fin si título ~= "" y título ~= nil entonces resultado = resultado                                                                                                                                            ..  "|"  ..  título ; resultado final = resultado .. "]]" ; resultado de retorno ; fin fin retorno i ;