Diferencia entre revisiones de «Módulo:Categorización de buenos y destacados»

De Hispanopedia
imported>Jmvkrecords
traduciendo desde https://fr.wikipedia.org/wiki/Module:Catégorisation_badges
 
imported>Jmvkrecords
Traduciendo desde https://fr.wikipedia.org/wiki/Module:Catégorisation_badges/Détection
Línea 1: Línea 1:
local p = { }
local p = { }


local badgesList = {
function p.hasAnyBadge( frame )
Q6540291 = 'portales destacados',
        local entity = mw.wikibase.getEntityObject()
Q6540326 = 'tópico destacado',
Q17437796 = 'artículo destacado',
Q17437798 = 'artículo bueno',
Q17506997 = 'anexo destacado',
Q17507019 = 'Sabías que',
Q17559452 = 'artículo recomendado',
Q17580674 = 'portal destacado',
Q17580678 = 'artículo de calidad alta',
Q17580679 = 'artículo de calidad media',
Q17580680 = 'artículo de calidad baja',
Q17580682 = 'artículo de alta importancia',
}
 
local badgesCategory = {
Q17437796 = 'Wikipedia:Artículos destacados',
Q17437798 = 'Wikipedia:Artículos buenos',
Q17506997 = 'Wikipedia:Anexos destacados',
}
 
local linkCategoryPrefix = {
default = '',
}
 
local linkCategorySuffix = {
default = ' en otras ediciones de Wikipedia',
afwiki = ' en afrikáans',
alswiki = ' en alemánico',
amwiki = ' en amhárico',
anwiki = ' en aragonés',
arwiki = ' en árabe',
arzwiki = ' en árabe egipcio',
astwiki = ' en asturiano',
azwiki = ' en azerí',
bawiki = ' en baskir',
barwiki = ' en austro-bávaro',
bat_smgwiki = ' en samogitiano',
bewiki = ' en bielorruso',
be_x_oldwiki = ' en bielorruso clásico',
bgwiki = ' en búlgaro',
bnwiki = ' en bengalí',
bpywiki = ' en bishnupriya manipuri',
brwiki = ' en bretón',
bswiki = ' en bosnio',
cawiki = ' en catalán',
cebwiki = ' en cebuano',
cswiki = ' en checo',
cvwiki = ' en chuvasio',
cywiki = ' en galés',
dawiki = ' en danés',
dewiki = ' en alemán',
diqwiki = ' en zazaki',
dvwiki = ' en divehi',
elwiki = ' en griego',
simplewiki = ' en inglés simple',
enwiki = ' en inglés',
eowiki = ' en esperanto',
etwiki = ' en estonio',
euwiki = ' en euskera',
extwiki = ' en extremeño',
fawiki = ' en persa',
fiwiki = ' en finés',
fowiki = ' en faroese',
frwiki = ' en francés',
frrwiki = ' en frisón septentrional',
fywiki = ' en frisón occidental',
gawiki = ' en irlandés',
gdwiki = ' en gaélico escocés',
glwiki = ' en gallego',
guwiki = ' en guyaratí',
gvwiki = ' en manés',
hewiki = ' en hebreo',
hiwiki = ' en hindi',
hrwiki = ' en croata',
htwiki = ' en criollo haitiano',
huwiki = ' en húngaro',
hywiki = ' en armenio',
iawiki = ' en interlingua',
idwiki = ' en indonesio',
iswiki = ' en islandés',
itwiki = ' en italiano',
jawiki = ' en japonés',
jvwiki = ' en javanés',
kawiki = ' en georgiano',
klwiki = ' en groenlandés',
kkwiki = ' en kazajo',
kmwiki = ' en camboyano',
knwiki = ' en canarés',
kowiki = ' en coreano',
krcwiki = ' en karachái-bálkaro',
kuwiki = ' en kurdo',
kvwiki = ' en komi',
lawiki = ' en latín',
lbwiki = ' en luxemburgués',
liwiki = ' en limburgués',
lmowiki = ' en lombardo',
lowiki = ' en laosiano',
ltwiki = ' en lituano',
lvwiki = ' en letón',
map_bmswiki = ' en banyumasan',
mgwiki = ' en malgache',
mkwiki = ' en macedonio',
mlwiki = ' en malayalam',
mrwiki = ' en maratí',
mswiki = ' en malayo',
mtwiki = ' en maltés',
mywiki = ' en birmano',
nahwiki = ' en náhuatl',
nds_nlwiki = ' en bajo sajón neerlandés',
nlwiki = ' en neerlandés',
nnwiki = ' en noruego nynorsk',
nowiki = ' en noruego',
ocwiki = ' en occitano',
piwiki = ' en pali',
plwiki = ' en polaco',
ptwiki = ' en portugués',
quwiki = ' en quechua',
rowiki = ' en rumano',
ruwiki = ' en ruso ',
sawiki = ' en sánscrito',
scowiki = ' en escocés',
shwiki = ' en serbocroata',
skwiki = ' en eslovaco',
slwiki = ' en esloveno',
sqwiki = ' en albanés',
srwiki = ' en serbio',
svwiki = ' en sueco',
swwiki = ' en suajili',
szlwiki = ' en silesiano',
tawiki = ' en tamil',
tewiki = ' en telugú',
thwiki = ' en tailandés',
tlwiki = ' en tagalo',
tnwiki = ' en setsuana',
trwiki = ' en turco',
ttwiki = ' en tártaro',
ukwiki = ' en ucraniano',
urwiki = ' en urdú',
uzwiki = ' en uzbeko',
vecwiki = ' en véneto',
viwiki = ' en vietnamita',
vowiki = ' en volapük',
wawiki = ' en valón',
warwiki = ' en samareño',
yiwiki = ' en yidis',
yowiki = ' en yoruba',
zhwiki = ' en chino',
zh_classicalwiki = ' en chino clásico',
zh_min_nanwiki = ' en chino min nan',
zh_yuewiki = ' en cantonés',
}
 
function p.badgesCategories( frame )
local entity = mw.wikibase.getEntityObject()
local wikitext = {}
local categoryNs = mw.site.namespaces[14].name
         if not entity then
         if not entity then
                 return ''
                 return ''
         end
         end
        for siteid, linkTable in pairs( entity.sitelinks ) do
for siteid, linkTable in pairs( entity.sitelinks ) do
                if next(entity.sitelinks[ siteid ].badges) ~= nil then
for i, badgeId in ipairs( entity.sitelinks[ siteid ].badges ) do
                        return '1'
if badgesCategory[ badgeId ] then
                end
local prefix = linkCategoryPrefix[ siteid ] or linkCategoryPrefix.default or ''
        end
local main = badgesCategory[ badgeId ] or ''
        return ''
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
end


return p
return p

Revisión del 08:58 12 sep 2015

Uso


local p = { }

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