Модуль:CategoryList: различия между версиями
Bardsley (обсуждение | вклад) Нет описания правки Метки: ручная отмена отменено |
Bardsley (обсуждение | вклад) Нет описания правки Метки: ручная отмена отменено |
||
| Строка 7: | Строка 7: | ||
local res = {} | local res = {} | ||
for _, cat in ipairs(categories) do | for _, cat in ipairs(categories) do | ||
-- | -- Оформляем каждую категорию как стильный "чип" (тег) | ||
local tag = '<span style="display:inline-block; background:# | local tag = '<span style="display:inline-block; background:#eaf3ff; color:#36c; padding:4px 12px; border-radius:100px; margin:4px; font-size:0.9em; font-weight:500; border:1px solid #d1e2ff;">' | ||
.. '[[:Категория:' .. cat .. '|' .. cat .. ']]</span>' | .. '[[:Категория:' .. cat .. '|' .. cat .. ']]</span>' | ||
table.insert(res, tag) | table.insert(res, tag) | ||
end | end | ||
return table.concat(res, "") | |||
return | |||
end | end | ||
return p | return p | ||
Версия от 13:40, 4 апреля 2026
Для документации этого модуля может быть создана страница Модуль:CategoryList/doc
local p = {}
function p.show(frame)
local categories = mw.title.getCurrentTitle().categories
if #categories == 0 then return "" end
local res = {}
for _, cat in ipairs(categories) do
-- Оформляем каждую категорию как стильный "чип" (тег)
local tag = '<span style="display:inline-block; background:#eaf3ff; color:#36c; padding:4px 12px; border-radius:100px; margin:4px; font-size:0.9em; font-weight:500; border:1px solid #d1e2ff;">'
.. '[[:Категория:' .. cat .. '|' .. cat .. ']]</span>'
table.insert(res, tag)
end
return table.concat(res, "")
end
return p