Модуль:SpeciesStats: различия между версиями
Halch (обсуждение | вклад) Нет описания правки |
Halch (обсуждение | вклад) Нет описания правки |
||
| Строка 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 "" | ||
local name = args.name or ucfirst(loc(s("name"))) or id | |||
-- Цвета и рамка такие же, как у Шаблон:Racebox. | |||
-- Встроенный style — запасной вариант, если {{#css:}} не сработает. | |||
return frame:callParserFunction('#css', RACEBOX_CSS) | |||
.. '<div class="species-racebox" style="float:right;width:180px;margin:0 0 8px 10px;' | |||
.. '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 | ||