Изменения

Модуль:Инвентарный слот

53 байта добавлено, 12:00, 16 августа 2016
Нет описания правки
parts.title = frame:match( '^%[%s*([^%]]+)%s*%]' )
parts.mod = mw.text.trim( frame:mw.ustring.match( frame, '([^:%]]+):' ) or mod or '' )
local vanilla = { v = 1, vanilla = 1, mc = 1, minecraft = 1 } if parts.mod == '' or vanilla[mw.ustring.lower( parts.mod )] then
parts.mod = nil
end
local nameStart = ( frame:mw.ustring.find( frame, ':' ) or frame:mw.ustring.find( frame, '%]' ) or 0 ) + 1
if nameStart - 1 == #frame then
nameStart = 1
end
parts.name = mw.text.trim( frame:mw.ustring.sub( frame, nameStart, ( frame:mw.ustring.find( frame, '[,%[]', nameStart ) or 0 ) - 1 ) )
parts.num = math.floor( frame:mw.ustring.match( frame, ',%s*(%d+)' ) or 0 )
if parts.num == 0 then
parts.num = nil
end
parts.text = frame:mw.ustring.match( frame, '%[%s*([^%]]+)%s*%]$' )
return parts
end
return p