|
|
| 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 |
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