Warning.png

Поддержка Wiki прекращена, она доступна в режиме архива. Информация в ней устарела и может быть неактуальной.

Изменения

Перейти к: навигация, поиск

Модуль:Карточка

369 байтов убрано, 21:45, 11 августа 2016
Нет описания правки
local args = require( 'Модуль:ProcessArgs' ).merge( true )
local titleObject = mw.title.getCurrentTitle()
local title = args['название'] .title or titleObject.baseText
local imageArea = args["изображения"].imagearea
if not imageArea and imageArea ~= 'none' then
local images = {}
local invImages = {}
local defaultImageSize = args["умолчразмеризобр"] .defaultimagesize or '150px' args["изображение1"] .image1 = args["изображение1"] .image1 or args["изображение"] .image or 'title' args["изобр1разм"] .image1size = args["изобр1разм"] .image1size or args["изобрразм"].imagesize args["инвизображение1"] .invimage1 = args["инвизображение1"] .invimage1 or args["инвизображение"] .invimage or 'title'
local imgCount = {}
for k, v in pairs( args ) do
if type( k ) == 'string' then
local image, num = k:match( '^(изображениеimage)(%d+)$' ) local invImage, invNum = k:match( '^(инвизображениеinvimage)(%d+)$' ) if v:lower() ~= 'нетnone' then
if image then
table.insert( imgCount, tonumber( num ) )
local animate
for k, v in ipairs( imgCount ) do
local image = args['изображениеimage' .. v] local size = args['изобрimage' .. v .. 'размsize'] or defaultImageSize
if image == 'title' then
local imageTitle = mw.title.new( 'ФайлFile:' .. title .. '.png' )
if imageTitle and imageTitle.exists then
image = '[[ФайлFile:' .. title .. '.png|' .. size .. ']]'
elseif titleObject.namespace == 0 then
image = '[[ФайлFile:No image.svg|' .. size .. '|link=ФайлFile:' .. title .. '.png|Загрузить Upload ' .. title .. '.png]]'
else
image = '[[ФайлFile:No image.svg|' .. size .. '|link=]]'
end
elseif image:match( ';' ) then
image = animate{ image, size }
else
image = '[[ФайлFile:' .. image .. '|' .. size .. ']]'
end
if #invImgCount > 0 then
table.sort( invImgCount )
local gridslot local invIds = mw.loadData( [['Модуль:ИнвСпрайт/ID]] ' )["'IDы"']
for k, v in ipairs( invImgCount ) do
local image = args['инвизображениеinvimage' .. v]
if image == 'title' then
local imageExists
imageExists = true
else
local imageTitle = mw.title.new( 'ФайлFile:Grid ' .. title .. '.png' )
imageExists = imageTitle and imageTitle.exists
end
table.insert( invImages, '</div><div style="padding-top:.5em">' )
elseif image then
if not grid slot then grid slot = require( 'Модуль:Инвентарный слот' ).slot
end
table.insert( invImages, gridslot{ image, ['ссылка'] link = 'нетnone' } )
end
end
if grid slot and #invImages > 0 then
invImages = '<div class="infobox-invimages"><div>' .. table.concat( invImages, '' ) .. '</div></div>'
else
imageArea = images .. '\n' .. invImages
else
imageArea = 'нетnone'
end
end
if imageArea and imageArea ~= 'нетnone' then
imageArea = '<div class="infobox-imagearea">' .. imageArea .. '</div>'
else
end
local footer = args["подвал"].footer
if footer then
footer = '| class="infobox-footer" colspan="2" | ' .. footer
'{| class="infobox-rows" cellspacing="1" cellpadding="4"',
'|-',
args["'ряды"'] or '',
footer or '',
'|}',

Навигация