Модуль:SpeciesStats: различия между версиями

Нет описания правки
Нет описания правки
 
Строка 1416: Строка 1416:
return ucfirst(loc(s and s("name"))) or id
return ucfirst(loc(s and s("name"))) or id
end
end
-- Карточка расы (рамка справа с именем, спрайтом и модификаторами урона).
-- Раньше здесь вызывался Шаблон:Racebox, но у него ширина 25% от страницы:
-- на телефоне карточка становилась узкой, а спрайт 160px вылезал за экран.
-- Шаблон используют и другие страницы, поэтому он не тронут, а та же карточка
-- собирается здесь, с классом species-racebox.
-- RACEBOX_CSS задаёт поведение на узком экране: до 600px карточка не обтекается
-- текстом, а стоит по центру над описанием. Вставляется через {{#css:}}
-- (расширение CSS). Внутри CSS нельзя писать две закрывающие фигурные скобки
-- подряд без пробела: вики примет их за конец {{#css:}}.
local RACEBOX_CSS = [[
.species-racebox { float:right; width:180px; margin:0 0 8px 10px; }
@media (max-width:600px) { .species-racebox { float:none !important; width:auto !important; max-width:240px; margin:0 auto 10px !important; } }
]]


function p.racebox(frame)
function p.racebox(frame)
Строка 1426: Строка 1440:
local file = args.file or imageFor(mob)
local file = args.file or imageFor(mob)
local fileText = file and ("[[Файл:" .. file .. "|160px|link=" .. (args.link or "") .. "]]") or ""
local fileText = file and ("[[Файл:" .. file .. "|160px|link=" .. (args.link or "") .. "]]") or ""
return frame:expandTemplate {
local name = args.name or ucfirst(loc(s("name"))) or id
title = "Racebox",
-- Цвета и рамка такие же, как у Шаблон:Racebox.
args = {
-- Встроенный style — запасной вариант, если {{#css:}} не сработает.
Name = args.name or ucfirst(loc(s("name"))) or id,
return frame:callParserFunction('#css', RACEBOX_CSS)
File = fileText,
.. '<div class="species-racebox" style="float:right;width:180px;margin:0 0 8px 10px;'
Info = raceboxInfo(mob),
.. 'border:1px solid #465298;border-radius:5px;overflow:hidden">'
}
.. '<div style="background:#465298;text-align:center">\'\'\'' .. name .. '\'\'\'</div>'
}
.. '<div style="text-align:center;padding:3px 0;background-color:#27272e;border-bottom:1px solid grey">'
.. fileText .. '</div>'
.. raceboxInfo(mob)
.. '</div>'
end
end