Module:CareerList

From Porn Base Central
Revision as of 21:40, 12 March 2023 by PeaceDeadC (talk | contribs)
Jump to navigation Jump to search

Documentation for this module may be created at Module:CareerList/doc

local p = {}

function p.CareerList(frame)
    local args = frame.args
    local site = string.lower(args.site)
    local id = args.id or ''
    local alias = args.alias or args[1]
    local notes = args.notes or 'N/A'

    -- получаем конфигурацию сайтов
    local sites = mw.loadData('Module:CareerList/config')
    local siteData = sites[site]

    if not siteData then
        return ''
    end

    -- заменяем переменную $1 в URL на значение id
    local url = siteData.url:gsub('%$1', id)

    -- формируем ссылку
    local link = string.format('[%s %s]', url, args.site)

    -- формируем ячейки таблицы
    local cells = {
        siteData.label,
        link,
        alias,
        notes
    }

    -- возвращаем сформированную строку таблицы
    return string.format('|-\n| %s || %s || %s || %s', unpack(cells))
end

function p.CareerListTop(frame)
    local args = frame.args
    local list = args.list or ''

    return string.format([=[
{| class="wikitable" style="width:100%; max-width:100%; margin:auto; table-layout:fixed;"
|+ %s
! style="width:25%%;" | Категория
! style="width:25%%;" | Ссылка
! style="width:25%%;" | Псевдоним
! style="width:25%%;" | Заметки
%s]=], args.title or '', list)
end

return p