7 948 bytes adicionados,
13h47min de 21 de dezembro de 2019 local p = { }
local badgesList = {
Q6540291 = 'portal destacado',
Q17437796 = 'artigo destacado',
Q17437798 = 'artigo bom',
Q17506997 = 'lista destacada',
--Q6540326 = 'tema destacado',
Q17507019 = 'Sabias que',
Q17559452 = 'artigo recomendado',
Q17580674 = 'portal destacado',
Q17580678 = 'artigo de qualidade alta',
Q17580679 = 'artigo de qualidade media',
Q17580680 = 'artigo de qualidade baixa',
Q17580682 = 'artigo de alta importância',
}
local badgesCategory = {
Q17437796 = '!Artigos destacados',
Q17437798 = '!Artigos bons',
Q17506997 = '!Listas destacadas',
}
local linkCategoryPrefix = {
default = '',
}
local linkCategorySuffix = {
default = ' em Wikihelps sem categoria específica',
afwiki = ' na Wikihelp em africâner',
alswiki = ' na Wikihelp em alemânico',
amwiki = ' na Wikihelp em amárico',
anwiki = ' na Wikihelp em aragonês',
arwiki = ' na Wikihelp em árabe',
arzwiki = ' na Wikihelp em árabe egípcio ',
astwiki = ' na Wikihelp em asturiano',
aswiki = ' na Wikihelp em assamês',
azwiki = ' na Wikihelp em azeri',
bawiki = ' na Wikihelp em baskir',
barwiki = ' na Wikihelp em bávaro',
bat_smgwiki = ' na Wikihelp em samogício',
bewiki = ' na Wikihelp em bielorrusso',
be_taraskwiki = ' na Wikihelp em bielorrusso (taraškievica)',
bgwiki = ' na Wikihelp em búlgaro',
bnwiki = ' na Wikihelp em bengali',
bpywiki = ' na Wikihelp em bishnupriya manipuri',
brwiki = ' na Wikihelp em bretão',
bswiki = ' na Wikihelp em bósnio',
cawiki = ' na Wikihelp em catalão',
cdowiki = ' na Wikihelp em min dong',
cebwiki = ' na Wikihelp em cebuano',
cewiki = ' na Wikihelp em checheno',
cswiki = ' na Wikihelp em checo',
cvwiki = ' na Wikihelp em chuvasio',
cywiki = ' na Wikihelp em galês',
dawiki = ' na Wikihelp em dinamarquês',
dewiki = ' na Wikihelp em alemão',
dvwiki = ' na Wikihelp em divehi',
elwiki = ' na Wikihelp em grego',
enwiki = ' na Wikihelp em inglês',
eowiki = ' na Wikihelp em esperanto',
eswiki = ' na Wikihelp em espanhol',
etwiki = ' na Wikihelp em estoniano',
euwiki = ' na Wikihelp em basco',
extwiki = ' na Wikihelp em estremenho ',
fawiki = ' na Wikihelp em persa',
fiwiki = ' na Wikihelp em finlandês',
fowiki = ' na Wikihelp em feroês',
frwiki = ' na Wikihelp em francês',
frrwiki = ' na Wikihelp em frísio setentrional',
fywiki = ' na Wikihelp em frísio',
gawiki = ' na Wikihelp em irlandês',
gdwiki = ' na Wikihelp em gaélico escocês',
glwiki = ' na Wikihelp em galego',
guwiki = ' na Wikihelp em guzerate',
gvwiki = ' na Wikihelp em manês',
hewiki = ' na Wikihelp em hebraico',
hiwiki = ' na Wikihelp em hindi',
hrwiki = ' na Wikihelp em croata',
hsbwiki = ' na Wikihelp em alto sorábio',
htwiki = ' na Wikihelp em crioulo haitiano',
huwiki = ' na Wikihelp em húngaro',
hywiki = ' na Wikihelp em armênio',
iawiki = ' na Wikihelp em interlíngua',
idwiki = ' na Wikihelp em indonésio',
iswiki = ' na Wikihelp em islandês',
itwiki = ' na Wikihelp em italiano',
jawiki = ' na Wikihelp em japonês',
jvwiki = ' na Wikihelp em javanês',
kawiki = ' na Wikihelp em georgiano',
klwiki = ' na Wikihelp em gronelandês',
kkwiki = ' na Wikihelp em cazaque',
kmwiki = ' na Wikihelp em khmer',
knwiki = ' na Wikihelp em canarês',
kowiki = ' na Wikihelp em coreano',
krcwiki = ' na Wikihelp em carachai-balcar',
kuwiki = ' na Wikihelp em curdo',
kvwiki = ' na Wikihelp em komi',
lawiki = ' na Wikihelp em latim',
lbwiki = ' na Wikihelp em luxemburguês',
lezwiki = ' na Wikihelp em lezgui',
liwiki = ' na Wikihelp em limburguês',
lmowiki = ' na Wikihelp em lombardo',
lowiki = ' na Wikihelp em laociano',
ltwiki = ' na Wikihelp em lituano',
lvwiki = ' na Wikihelp em letão',
map_bmswiki = ' na Wikihelp em banyumasan',
mgwiki = ' na Wikihelp em malgache',
minwiki = ' na Wikihelp em minangkabau',
mkwiki = ' na Wikihelp em macedônio',
mlwiki = ' na Wikihelp em malaiala ',
mrwiki = ' na Wikihelp em marata',
mswiki = ' na Wikihelp em malaio',
mtwiki = ' na Wikihelp em maltês',
mwlwiki = ' na Wikihelp em mirandês',
nahwiki = ' na Wikihelp em náuatle',
napwiki = ' na Wikihelp em napolitano',
nds_nlwiki = ' na Wikihelp em baixo-saxão neerlandês',
nlwiki = ' na Wikihelp em neerlandês',
nnwiki = ' na Wikihelp em novo norueguês',
nowiki = ' na Wikihelp em norueguês',
nvwiki = ' na Wikihelp em navajo',
ocwiki = ' na Wikihelp em occitano',
orwiki = ' na Wikihelp em oriá',
oswiki = ' na Wikihelp em osseta',
pamwiki = ' na Wikihelp em pamgano',
piwiki = ' na Wikihelp em pali',
plwiki = ' na Wikihelp em polonês',
ptwiki = '',
quwiki = ' na Wikihelp em quíchua',
rowiki = ' na Wikihelp em romeno',
ruwiki = ' na Wikihelp em russo',
sawiki = ' na Wikihelp em sânscrito',
scnwiki = ' na Wikihelp em siciliano',
scowiki = ' na Wikihelp em scots',
shwiki = ' na Wikihelp em servo-croata',
simplewiki = ' na Wikihelp em inglês básico',
skwiki = ' na Wikihelp em eslovaco',
slwiki = ' na Wikihelp em esloveno',
sqwiki = ' na Wikihelp em albanês',
srwiki = ' na Wikihelp em sérvio',
srnwiki = ' na Wikihelp em sranan tongo',
stqwiki = ' na Wikihelp em frísio oriental',
svwiki = ' na Wikihelp em sueco',
swwiki = ' na Wikihelp em suaíli',
szlwiki = ' na Wikihelp em silesiano',
tawiki = ' na Wikihelp em tâmil',
tewiki = ' na Wikihelp em telugu',
thwiki = ' na Wikihelp em tailandês',
tlwiki = ' na Wikihelp em tagalo',
tnwiki = ' na Wikihelp em tsuana',
trwiki = ' na Wikihelp em turco',
ttwiki = ' na Wikihelp em tártaro',
ukwiki = ' na Wikihelp em ucraniano',
urwiki = ' na Wikihelp em urdu',
uzwiki = ' na Wikihelp em uzbeque',
vecwiki = ' na Wikihelp em vêneto',
vepwiki = ' na Wikihelp em vepsio',
viwiki = ' na Wikihelp em vietnamita',
vlswiki = ' na Wikihelp em flamengo ocidental',
vowiki = ' na Wikihelp em volapuque',
wawiki = ' na Wikihelp em valão',
warwiki = ' na Wikihelp em samareno',
yiwiki = ' na Wikihelp em iídiche',
yowiki = ' na Wikihelp em iorubá',
zhwiki = ' na Wikihelp em chinês',
zh_classicalwiki = ' na Wikihelp em chinês clássico',
zh_min_nanwiki = ' na Wikihelp em chinês min nan',
zh_yuewiki = ' na Wikihelp em cantonês',
}
function p.badgesCategories( frame )
local entity = mw.wikibase.getEntityObject()
local wikitext = {}
local categoryNs = mw.site.namespaces[14].name
if not entity then
return ''
end
for siteid, linkTable in pairs( entity.sitelinks ) do
for i, badgeId in ipairs( entity.sitelinks[ siteid ].badges ) do
if badgesCategory[ badgeId ] and string.sub(siteid, -4) == 'wiki' then
local prefix = linkCategoryPrefix[ siteid ] or linkCategoryPrefix.default or ''
local main = badgesCategory[ badgeId ] or ''
local suffix = linkCategorySuffix[ siteid ] or linkCategorySuffix.default or ''
local category = string.format('[[%s:%s]]', categoryNs, prefix .. main .. suffix )
table.insert( wikitext, category )
end
end
end
return table.concat( wikitext )
end
function p.hasAnyBadge( frame )
local entity = mw.wikibase.getEntityObject()
if not entity then
return ''
end
for siteid, linkTable in pairs( entity.sitelinks ) do
if next(entity.sitelinks[ siteid ].badges) ~= nil then
return '1'
end
end
return ''
end
return p