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

Новая страница: «local p = {} function p.show(frame) local title = mw.title.getCurrentTitle() local categories = title.categories if #categories == 0 then return "" -- Если категорий нет, ничего не выводим end local res = {} for _, cat in ipairs(categories) do -- Формируем ссылку на категорию без добавления страницы в неё table.insert(res,...»
 
Нет описания правки
Строка 2: Строка 2:


function p.show(frame)
function p.show(frame)
     local title = mw.title.getCurrentTitle()
     local categories = mw.title.getCurrentTitle().categories
    local categories = title.categories
     if #categories == 0 then return "" end
   
     if #categories == 0 then
        return "" -- Если категорий нет, ничего не выводим
    end


     local res = {}
     local res = {}
     for _, cat in ipairs(categories) do
     for _, cat in ipairs(categories) do
         -- Формируем ссылку на категорию без добавления страницы в неё
         -- Оформляем каждую категорию как стильный "чип" (тег)
         table.insert(res, "[[:Категория:" .. cat .. "|" .. cat .. "]]")
         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
     end


     return table.concat(res, " ") -- Разделитель между категориями
     return table.concat(res, "")
end
end


return p
return p