Документация
local p = {}
function p.wikipediasForEntity(entity)
sites = {}
for k, v in pairs(entity.sitelinks) do
if string.sub( k , -4) == 'wiki' and k ~= 'commonswiki' and k ~= 'sourceswiki' then
sites[string.sub( k, 1, -5)] = v.title
end
end
table.sort(sites)
return sites
end
function p.wikipediasForTitle(pageTitle, langId )
globalSiteId = langId .. 'wiki'
id = mw.wikibase.getEntityIdForTitle( pageTitle, globalSiteId )
entity = mw.wikibase.getEntity(id)
return p.wikipediasForEntity(entity)
end
function p.sitelinksForTitle(pageTitle, langId )
sites = p.wikipediasForTitle(pageTitle, langId )
s = ''
for i, v in pairs( sites ) do
s = s .. '* [[:' .. i .. ':' .. v ..']]\n'
end
return s
end
function p.sitelinks(frame)
langId = frame.args[1]
pageTitle = frame.args[2]
return p.sitelinksForTitle(pageTitle, langId )
end
return p