local p = {}
local siteDB = require('Module:SiteDatabase')
function p.siteList(frame) ▼
local function buildRow(siteType, site, id, sceneid, alias, notes)
local siteInfoargs = mw.loadDatarequire('Module:SiteDictionaryArguments')[site:lower.getArgs(frame, {wrappers = 'Template:SiteList'})]
local siteLabel = 'N/A'
▲ local linksite = 'N/A'args.site
local id = args.id or '' ▼
-- проверка наличия sceneid
local sceneid = if args.sceneid ~= ""or then''
local alias = args.alias or 'N/A'mw.title.getCurrentTitle().text▼
link = string.format(siteInfo.sceneFormat, sceneid)
local notes = args.notes or 'N/A' ▼
-- если sceneid нет, проверка наличия id
local siteData = siteDB.sites[site]
link = string.format(siteInfo.idFormat, id)
-- если нет и sceneid, и id, использование defaultLink
▲ if siteInfositeData then
local linkurl = siteInfositeData.defaultLinkurl
if id ~= '' endthen
url = siteData.model_url .. id .. '.html'
-- форматирование ссылки для вывода
▲ elseif idsceneid ~= ""'' then
siteLabel = string.format("[%s %s]", link, siteInfo.name)
url = siteData.scene_url .. sceneid .. '.html'
siteLabel = siteType
end
local link = '[' .. url .. ' ' .. site .. '] <small>(' .. siteData.category .. ')</small>'
if mw.title.getCurrentTitle().namespace == 0 then
return string.format('|-\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', siteType, siteLabel, alias or 'N/A', notes or 'N/A')
link = link .. siteData.model_category
return link
▲function p.siteList(frame)
local args = frame:getParent().args
return 'None'
local siteType = args[1] or 'N/A'
local site = args.site or 'N/A'
-- использование пустых строк вместо 'N/A', если значения не установлены
▲ local id = args.id or ''
local sceneid = args.sceneid or ''
▲ local alias = args.alias or 'N/A'
▲ local notes = args.notes or 'N/A'
return buildRow(siteType, site, id, sceneid, alias, notes)
end
|