Модуль:Песочница/Alexei Kopylov/test

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
Документация
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