Module:SiteList: Difference between revisions
Content deleted Content added
PeaceDeadC (talk | contribs) No edit summary |
PeaceDeadC (talk | contribs) No edit summary |
||
Line 1:
local p = {}
-- Создаем таблицу сайтов
function p.siteList(frame)▼
local sites = {
local args = require('Module:Arguments').getArgs(frame, {wrappers = 'Template:SiteList'})▼
website1 = {
url = 'https://website1.com/',
updatesUrl = 'https://website1.com/updates/',
modelsUrl = 'https://website1.com/models/',
category = 'Network1',
website2 = {
url = 'https://website2.com/',
updatesUrl = 'https://website2.com/scene/',
modelsUrl = 'https://website2.com/people/',
category = 'Network2',
website3 = {
url = 'https://website3.com/',
updatesUrl = 'https://website3.com/videos/',
modelsUrl = 'https://website3.com/performers/',
category = 'Network3',
},
-- Добавьте больше сайтов здесь по необходимости
}
-- Функция для обработки каждого сайта
local site = args.site▼
local id = args.id or ''▼
▲ local args = require('Module:Arguments').getArgs(frame, {wrappers = 'Template:SiteList'})
local
url = site.modelsUrl .. args.id .. '.html'
elseif args.sceneid then
url = site.updatesUrl .. args.sceneid .. '.html'
end▼
local alias = args.alias or mw.title.getCurrentTitle().text
if siteData then▼
local
if id ~= '' then▼
elseif sceneid ~= '' then▼
▲ end
local result = string.format(
if mw.title.getCurrentTitle().namespace == 0 then▼
'|-\n| style="text-align:center;vertical-align:middle;" | %s\n| style="text-align:center;vertical-align:middle;" | %s\n| style="text-align:center;vertical-align:middle;" | %s\n| style="text-align:center;vertical-align:middle;" | %s\n',
args[1] == 'Studio' and 'Studio' or 'Website',
▲ end
string.format('[%s %s] <small>([[:Category:%s|%s]])</small>', url, args.site, site.category, site.category),
alias,
notes
)
-- Добавление в категории в зависимости от пространства имен
return link▼
else▼
table.insert(result, '[[Category:Articles in the mainspace using Template:SiteList]]')
▲ end
table.insert(result, '[[Category:Articles in the userspace using Template:SiteList]]')
table.insert(result, '[[Category:Drafts using Template:SiteList]]')
end
▲ else
return mw.text.nowiki('{{SiteList}}') .. ' Error: invalid site parameter'
end
end
| |||