-- Return a table of statistics to be accessed once per page using mw.loadData.-- For each sister project, the table ranks each site by its number of articles.localprojects={'wikipedia',}localfunctiongetData(statistics)localiSite,iArticlesfori,vinipairs(statistics.schema.fields)doifv.name=='site'theniSite=ielseifv.name=='articles'theniArticles=iendendlocalrankBySite,rankByIndex={},{}for_,vinipairs(statistics.data)dorankBySite[v[iSite]]=v[iArticles]-- rank of site from number of articlesrankByIndex[v[iArticles]]=v[iSite]-- inverseendreturn{rankByIndex=rankByIndex,-- rankByIndex[1] == 'en'rankBySite=rankBySite,-- rankBySite['en'] == 1}endlocalfunctionmakeData()-- For example, data to rank each language for sister project wikipedia is at-- https://commons.wikimedia.org/wiki/Data:Wikipedia_statistics/rank/wikipedia.tablocalresult={}for_,projectinipairs(projects)doresult[project]=getData(mw.ext.data.get('Wikipedia statistics/rank/'..project..'.tab'))endreturnresultendreturnmakeData()