Постоянно защищенный модуль
Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску
Документация по модулю [ просмотреть ] [ изменить ] [ историю ] [ очистить ]

Обзор

Этот модуль используется в информационных боксах для обработки параметров изображения и корректировки форматирования результата.

Параметры

Примечание. Если вы укажете параметры maxsize или sizedefault, вы должны включить пиксель после числа.

Параметры, отображаемые в синтаксисе изображения

Все параметры:

{{#invoke: InfoboxImage | InfoboxImage | image = {{{image}}} | size = {{{size}}} | maxsize = {{{maxsize}}} | sizedefault = {{{sizedefault}}} | вертикально = {{{вертикально}}} | alt = {{{alt}}} | title = {{{title}}} | thumbtime = {{{thumbtime}}} | link = {{{link}}} | граница = да | центр = да | page = {{{page}}}}}
[[File:{{{image}}}|page={{{page}}}|{{{size}}}|center|alt={{{alt}}}|link={{{link}}}|border|upright={{{upright}}}|thumbtime={{{thumbtime}}}|{{{title}}}]]

Когда "размер" и "максимальный размер" определены, используется меньший из двух (если "пиксель" опущен, он будет добавлен модулем):

{{#invoke: InfoboxImage | InfoboxImage | image = {{{image}}} | size = 300px | maxsize = 250px}}
[[File:{{{image}}}|250px]]

Когда "размер" не определен, используется "sizedefault", даже если он больше, чем "maxsize" (при фактическом использовании "px" требуется после числа; здесь опущено, чтобы показать, что оно не добавлено модулем):

{{#invoke: InfoboxImage | InfoboxImage | image = {{{image}}} | sizedefault = 250px | maxsize = 200px}}
[[File:{{{image}}}|250px]]

Когда "size" и "sizedefault" не определены, используется "maxsize" (при фактическом использовании "px" требуется после числа; здесь опущено, чтобы показать, что он не добавляется модулем):

{{#invoke: InfoboxImage | InfoboxImage | image = {{{image}}} | maxsize = 250px}}
[[File:{{{image}}}|250px]]

Когда «size», «sizedefault» и «maxsize» не определены, добавляется «frameless», который отображает изображение с размером миниатюр по умолчанию (220 пикселей, но зарегистрированные пользователи могут изменить это в Special: Preferences ) и является обязательным. при использовании "вертикально" для масштабирования размера по умолчанию:

{{#invoke: InfoboxImage | InfoboxImage | image = {{{изображение}}}}}
[[File:{{{image}}}|frameless]]

Использование «вертикального» без числового значения, при котором изображение отображается с размером примерно 75% от размера пользователя по умолчанию (умноженного на 0,75 и округленного до ближайшего 10):

{{#invoke: InfoboxImage | InfoboxImage | image = {{{image}}} | вертикально = да}}
[[File:{{{image}}}|frameless|upright]]

Когда «alt» используется без «title», альтернативный текст также используется в качестве заголовка:

{{#invoke: InfoboxImage | InfoboxImage | image = {{{image}}} | alt = Альтернативный текст}}
[[File:{{{image}}}|frameless|alt=Alt text|Alt text]]

Для получения дополнительной информации см. Википедия: расширенный синтаксис изображений .

Пример использования

| image = {{#invoke: InfoboxImage | InfoboxImage | image = {{{image |}}} | upright = {{{image_upright | 1}}} | alt = {{{alt |}}}}}

Примеры

Изображения-заполнители, которые можно подавить

Категории отслеживания

  • Категория: Страницы, использующие инфобоксы с миниатюрами  (110)

- Входы:- изображение - может быть либо пустое имя файла (с префиксом File: / Image: или без него), либо ссылка на полностью отформатированное изображение.- page - страница для отображения многостраничных изображений (DjVu)- size - размер для отображения изображения- maxsize - максимальный размер изображения- sizedefault - размер по умолчанию для отображения изображения, если параметр размера пуст- alt - замещающий текст для изображения- title - текст заголовка изображения- граница - установите значение да, если граница- center - установите в yes, если изображение нужно центрировать- upright - вертикальный параметр изображения- suppressplaceholder - если да, то проверяет, является ли изображение заполнителем, и подавляет его- ссылка - страница, которую нужно посетить при нажатии на изображение- Выходы:- Отформатированное изображение.- Более подробная информация доступна на странице "Модуль: InfoboxImage / doc".местный  я  =  {};local  placeholder_image  =  { "Синий - заменить это изображение female.svg" , "Синий - заменить это изображение male.svg" , "Девушка пока нет бесплатных изображений.png" , "Flag of None (квадрат) .svg" , "Flag of None.svg" , "Флаг оф.svg" , "Зеленый - заменить это изображение female.svg" , "Зеленый - заменить это изображение male.svg" , "Требуется изображение female.svg" , "Требуется изображение male.svg" , "Карта расположения None.svg" , "Мужчина еще нет бесплатных изображений.png" , "Missing flag.png" , "Нет flag.svg" , "Нет бесплатных portrait.svg" , "Без портрета (женский) .svg" , "Нет портрета (мужской) .svg" , "Красный - заменить это изображение female.svg" , "Красный - заменить это изображение male.svg" , "Замените это изображение женским (синим) .svg" , "Заменить это изображение female.svg" , "Заменить это изображение мужской (синий) .svg" , "Заменить это изображение male.svg" , "Silver - Заменить это изображение female.svg" , "Silver - Заменить это изображение male.svg" , "Заменить этот image.svg" ,"Cricket no pic.png" ,"CarersLogo.gif" ,"Требуется диаграмма.svg" ,"Example.jpg" ,"Image placeholder.png" ,"Нет мужской portrait.svg" ,"Nocover-upload.png" ,"NoDVDcover copy.png" ,"Noribbon.svg" ,"Нет portrait-BFD-test.svg" ,"Заполнитель barnstar tape.png" ,"Project Trains no image.png" ,"Изображение-request.png" ,"Sin bandera.svg" ,"Sin escudo.svg" ,"Заменить это изображение - Temple.png" ,"Заменить это изображение butterfly.png" ,"Заменить этот image.svg" ,"Заменить этот image1.svg" ,"Разрешение angle.png" ,"Изображение-Нет портрет-текст-BFD-test.svg" ,"Вставить изображение сюда.svg" ,"Изображение отсутствует.png" ,"ИЗОБРАЖЕНИЯ ЕЩЕ НЕТ square.png" ,"НЕТ ИЗОБРАЖЕНИЯ YET.png" ,"Нет доступных фотографий.svg" ,"Нет Screenshot.svg" ,"No-image-available.jpg" ,"Null.png" ,"PictureNeeded.gif" ,"Placeholder.jpg" ,"Unbenannt.JPG" ,"UploadACopyrightFreeImage.svg" ,"UploadAnImage.gif" ,"UploadAnImage.svg" ,"UploadAnImageShort.svg" ,"CarersLogo.gif" ,"Требуется диаграмма.svg" ,"Нет мужской portrait.svg" ,"NoDVDcover copy.png" ,"Заполнитель barnstar tape.png" ,"Project Trains no image.png" ,"Изображение-request.png" ,"Noimage.gif" ,}функция  i . IsPlaceholder ( изображение ) - заменить символы подчеркивания на пробелы изображение  =  mw . ustring . gsub ( изображение ,  "_" ,  "" ); assert ( изображение  ~ =  nil ,  'mw.ustring.gsub (image, "_", "") не должно возвращать nil' ) - если изображение начинается с [[, то удалите это и все, что после | если  мв . ustring . sub ( image , 1 , 2 )  ==  "[["  затем изображение  =  mw . ustring . sub ( изображение , 3 ); изображение  =  mw . ustring . gsub ( изображение ,  «([^ |] *) |. *» ,  «% 1» ); assert ( изображение  ~ =  nil ,  'mw.ustring.gsub (image, «([^ |] *) |. *», «% 1») не должно возвращать nil » ) конец - Пространства отделки изображение  =  mw . ustring . gsub ( изображение ,  '^ [] * (.-) [] * $' ,  '% 1' ); assert ( изображение  ~ =  nil ,  "mw.ustring.gsub (image, '^ [] * (.-) [] * $', '% 1') не должно возвращать nil» ) - удалить префикс, если он существует местные  allNames  =  mw . сайт . пространства имен [ 6 ]. псевдонимы allNames [ # allNames  +  1 ]  =  мв . сайт . пространства имен [ 6 ]. имя allNames [ # allNames  +  1 ]  =  мв . сайт . пространства имен [ 6 ]. canonicalName для  I ,  имя  в  ipairs ( allNames )  делать если  мв . ustring . lower ( mw . ustring . sub ( изображение ,  1 ,  mw . ustring . len ( name )  +  1 ))  ==  mw . ustring . ниже ( имя  ..  ":" )  затем изображение  =  mw . ustring . sub ( изображение ,  mw . ustring . len ( name )  +  2 ); перемена конец конец - Пространства отделки изображение  =  mw . ustring . gsub ( изображение ,  '^ [] * (.-) [] * $' ,  '% 1' ); - сделать первую букву заглавной изображение  =  mw . ustring . верхний ( mw . ustring . sub ( image , 1 , 1 ))  ..  mw . ustring . sub ( изображение , 2 ); для  i , j  в  парах ( placeholder_image )  делаем если  изображение  ==  j,  то вернуть  истину конец конец вернуть  ложьконецфункция  i . InfoboxImage ( кадр ) локальное  изображение  =  кадр . args [ "изображение" ];  если  image  ==  ""  или  image  ==  nil,  то возврат  "" ; конец если  изображение  ==  "& nbsp;"  тогда вернуть  изображение ; конец если  рамка . args [ "suppressplaceholder" ]  ~ =  "no"  тогда если  я . IsPlaceholder ( image )  ==  true,  тогда возврат  "" ; конец конец если  мв . ustring . lower ( mw . ustring . sub ( image , 1 , 5 ))  ==  "http:",  затем возврат  "" ; конец если  мв . ustring . lower ( mw . ustring . sub ( image , 1 , 6 ))  ==  "[http:"  затем возврат  "" ; конец если  мв . ustring . lower ( mw . ustring . sub ( image , 1 , 7 ))  ==  "[[http:"  затем возврат  "" ; конец если  мв . ustring . lower ( mw . ustring . sub ( image , 1 , 6 ))  ==  "https:"  затем возврат  "" ; конец если  мв . ustring . lower ( mw . ustring . sub ( image , 1 , 7 ))  ==  "[https:"  затем возврат  "" ; конец если  мв . ustring . lower ( mw . ustring . sub ( image , 1 , 8 ))  ==  "[[https:"  затем возврат  "" ; конец если  мв . ustring . sub ( image , 1 , 2 )  ==  "[["  затем - поиск миниатюрных изображений и добавление в отслеживающую кошку, если найден местный  кот  =  "" ; если  мв . название . getCurrentTitle (). namespace  ==  0  и  ( mw . ustring . find ( image ,  "|% s * thumb% s * [|%]]" )  или  mw . ustring . find ( image ,  "|% s * thumbnail% s * [| %]] " ))  тогда cat  =  "[[Категория: страницы, использующие информационные окна с миниатюрами]]" ; конец вернуть  изображение  ..  кошка ; elseif  mw . ustring . sub ( изображение , 1 , 2 )  ==  "{{"  и  mw . ustring . sub ( image , 1 , 3 )  ~ =  "{{{"  затем вернуть  изображение ; elseif  mw . ustring . sub ( image , 1 , 1 )  ==  "<",  затем вернуть  изображение ; elseif  mw . ustring . sub ( изображение , 1 , 5 )  ==  mw . ustring . char ( 127 ) .. "UNIQ",  затем - В начале обнаружен маркер полосы, поэтому проход вообще не обрабатывается вернуть  изображение ; elseif  mw . ustring . sub ( image , 4 , 9 )  ==  "` UNIQ- ",  затем - В начале обнаружен маркер полосы, поэтому проход вообще не обрабатывается вернуть  изображение ; еще локальный  результат  =  "" ; локальная  страница  =  фрейм . args [ "страница" ]; локальный  размер  =  рамка . args [ "размер" ]; локальный  maxsize  =  frame . аргументы [ "максимальный размер" ]; локальный  размер по умолчанию  =  фрейм . args [ "sizedefault" ]; местный  alt  =  frame . аргументы [ "альт" ]; локальная  ссылка  =  фрейм . args [ "ссылка" ]; местный  заголовок  =  фрейм . args [ "название" ]; локальная  граница  =  рамка . args [ "граница" ]; местная  стойка  =  рама . args [ "вертикально" ]  или  "" ; локальный  thumbtime  =  кадр . args [ "thumbtime" ]  или  "" ; локальный  центр =  рамка . args [ "центр" ];  - удалить префикс, если он существует местные  allNames  =  mw . сайт . пространства имен [ 6 ]. псевдонимы allNames [ # allNames  +  1 ]  =  мв . сайт . пространства имен [ 6 ]. имя allNames [ # allNames  +  1 ]  =  мв . сайт . пространства имен [ 6 ]. canonicalName для  I ,  имя  в  ipairs ( allNames )  делать если  мв . ustring . lower ( mw . ustring . sub ( изображение ,  1 ,  mw . ustring . len ( name )  +  1 ))  ==  mw . ustring . ниже ( имя  ..  ":" )  затем изображение  =  mw . ustring . sub ( изображение ,  mw . ustring . len ( name )  +  2 ); перемена конец конец  если  maxsize  ~ =  ""  и  maxsize  ~ =  nil,  тогда - если нет sizedefault, тогда установите maxsize если  sizedefault  ==  ""  или  sizedefault  ==  nil,  тогда sizedefault  =  maxsize конец - проверьте, не превышает ли размер maxsize если  size  ~ =  ""  и  size  ~ =  nil,  тогда local  sizenumber  =  tonumber ( mw . ustring . match ( size , "% d *" ))  или  0 ; local  maxsizenumber  =  tonumber ( mw . ustring . match ( maxsize , "% d *" ))  или  0 ; если  sizenumber > maxsizenumber  и  maxsizenumber > 0,  то size  =  maxsize ; конец конец конец - добавьте px к размеру, если просто число если  ( ToNumber ( размер )  или  0 )  >  0 ,  то size  =  size  ..  "px" ; конец - добавить px к sizedefault, если просто число если  ( tonumber ( sizedefault )  или  0 )  >  0,  то sizedefault  =  sizedefault  ..  "px" ; конец  result  =  "[[File:"  ..  image ; если  page  ~ =  ""  и  page  ~ =  nil,  тогда результат  =  результат  ..  "| страница ="  ..  страница ; конец если  size  ~ =  ""  и  size  ~ =  nil,  тогда результат  =  результат  ..  "|"  ..  размер ; elseif  sizedefault  ~ =  ""  и  sizedefault  ~ =  nil,  тогда результат  =  результат  ..  "|"  ..  sizedefault ; еще результат  =  результат  ..  "| без рамки" ; конец если  center  ==  "да"  тогда результат  =  результат  ..  "| центр" конец если  alt  ~ =  ""  и  alt  ~ =  nil,  то результат  =  результат  ..  "| alt ="  ..  alt ; конец если  ссылка  ~ =  ""  и  ссылка  ~ =  ноль,  то результат  =  результат  ..  "| ссылка ="  ..  ссылка ; конец если  граница  ==  "да",  то результат  =  результат  ..  "| граница" ; конец если  вертикально  ==  "да"  тогда результат  =  результат  ..  "| вертикально" ; ElseIf  вертикально  ~ =  "" ,  то result  =  result  ..  "| upright ="  ..  upright ; конец если  thumbtime  ~ =  ""  тогда результат  =  результат  ..  "| thumbtime ="  ..  thumbtime ; конец - если значение alt является ключевым словом, не использовать в качестве описания if  alt  ==  "thumbnail"  или  alt  ==  "thumb"  или  alt  ==  "frameless"  или  alt  ==  "left"  или  alt  ==  "center"  или  alt  ==  "right"  или  alt  ==  "upright"  или  alt  ==  "граница"  или  mw . ustring . совпадение ( alt  или  "" ,  '^ [0-9] * px $' , 1 )  ~ =  nil,  тогда alt  =  ноль ; конец если  title  ~ =  ""  и  title  ~ =  nil,  тогда - содержит ли параметр заголовка какие-либо стили шаблона? Если да, то оставьте поле пустым. если  мв . ustring . match ( frame : preprocess ( title ),  'UNIQ% -% - templatestyles' ,  1 )  ~ =  nil,  затем title  =  nil ; конец конец если  title  ~ =  ""  и  title  ~ =  nil,  тогда результат  =  результат  ..  "|"  ..  название ; elseif  alt  ~ =  ""  и  alt  ~ =  nil,  тогда результат  =  результат  ..  "|"  ..  alt ; конец результат  =  результат  ..  "]]" ;  вернуть  результат ; конецконецвернуть  я ;