Этот модуль Lua используется примерно на 3 920 000 страницах . Чтобы избежать серьезных сбоев и нагрузки на сервер, любые изменения следует тестировать на подстраницах модуля / sandbox или / testcases . Протестированные изменения могут быть добавлены на эту страницу одним редактированием. Обсудите изменения на странице обсуждения, прежде чем внедрять их. Счетчик включений обновляется автоматически ( см. Документацию ). |
Этот модуль используется в системных сообщениях. Его изменения могут вызвать немедленные изменения в пользовательском интерфейсе Википедии. Чтобы избежать крупномасштабных сбоев, любые изменения следует сначала протестировать на подстранице / sandbox или / testcases этого модуля или в вашем собственном пользовательском пространстве . Затем протестированные изменения могут быть добавлены в этот модуль за один раз. Пожалуйста, обсудите любые изменения на странице обсуждения, прежде чем внедрять их. |
Этот модуль подлежит защите страницы . Это хорошо заметный модуль, который используется на очень большом количестве страниц или очень часто заменяется . Поскольку вандализм или ошибки могут повлиять на многие страницы, и даже простое редактирование может вызвать значительную нагрузку на серверы, они защищены от редактирования. |
Обзор
Этот модуль используется в информационных боксах для обработки параметров изображения и корректировки форматирования результата.
Параметры
Параметр | Описание |
---|---|
изображение | Необходимый. Основной параметр, который следует передать, который содержит информацию об изображении. |
размер | Размер для отображения изображения. |
максимальный размер | Максимальный размер для отображения изображения. Примечание. Если не указаны параметры size или sizedefault, изображение будет отображаться с максимальным размером. |
sizedefault | Размер изображения, если не указан параметр размера. По умолчанию безрамочный . |
альт | Альтернативный текст изображения. |
заглавие | Текст заголовка для изображения (текст при наведении курсора мыши). Если пусто, то используется замещающий текст. |
граница | Если да, то добавляется граница. |
страница | Номер страницы, отображаемый при использовании многостраничного изображения |
в вертикальном положении | Если upright = yes, добавляет «вертикально», который отображает изображение с размером изображения по умолчанию 75% (что составляет 220 пикселей, если не было изменено в Special: Preferences ). Если значение, добавляет к изображению «upright = value », где значения меньше 1 уменьшают изображение (0,9 = 90%), а значения больше 1 увеличивают изображение (1,15 = 115%). |
центр | Если да, то изображение центрируется. |
пальцем | параметр thumbtime, используемый для видеоклипов. |
подавить | Если нет, то определенные изображения-заполнители не будут подавляться. См. § Изображения-заполнители, которые можно подавить . |
связь | Страница, на которую нужно перейти при нажатии на изображение. |
Примечание. Если вы укажете параметры 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 ; конец результат = результат .. "]]" ; вернуть результат ; конецконецвернуть я ;