« Module:Catégorisation badges » : différence entre les versions
Contenu supprimé Contenu ajouté
Résumé automatique : contenu remplacé par « local p = { } function p.hasAnyBadge( frame ) local entity = mw.wikibase.getEntityObject() for siteid, linkTable in pairs( ent... ». |
|||
Ligne 1 : | Ligne 1 : | ||
local p = { } |
local p = { } |
||
function p.hasAnyBadge( frame ) |
|||
local badgesList = { |
|||
local entity = mw.wikibase.getEntityObject() |
|||
Q6540291 = 'portail de qualité', |
|||
for siteid, linkTable in pairs( entity.sitelinks ) do |
|||
Q6540326 = 'thème de qualité', |
|||
if next(entity.sitelinks[ siteid ].badges) ~= nil then |
|||
Q17437796 = 'article de qualité', |
|||
return '1' |
|||
Q17437798 = 'bon article', |
|||
end |
|||
Q17506997 = 'liste de qualité', |
|||
end |
|||
Q17507019 = 'Le saviez-vous', |
|||
return '' |
|||
Q17559452 = 'recommended article', |
|||
Q17580674 = 'featured portal', |
|||
Q17580678 = 'A-Class articles', |
|||
Q17580679 = 'B-Class articles', |
|||
Q17580680 = 'C-Class articles', |
|||
Q17580682 = 'Top-importance articles', |
|||
} |
|||
local badgesCategory = { |
|||
Q17437796 = 'Article de qualité', |
|||
Q17437798 = 'Bon article', |
|||
Q17506997 = 'Article de qualité' -- 'liste de qualité', |
|||
} |
|||
local linkCategoryPrefix = { |
|||
default = '', |
|||
} |
|||
local linkCategorySuffix = { |
|||
default = ' dans une autre langue', |
|||
afwiki = ' en afrikaans', |
|||
alswiki = ' en alsacien', |
|||
amwiki = ' en amharique', |
|||
anwiki = ' en aragonais', |
|||
arwiki = ' en arabe', |
|||
arzwiki = ' en arabe égyptien', |
|||
astwiki = ' en asturien', |
|||
azwiki = ' en azéri', |
|||
bawiki = ' en bachkir', |
|||
barwiki = ' en bavarois', |
|||
bat_smgwiki = ' en samogitien', |
|||
bewiki = ' en biélorusse', |
|||
be_x_oldwiki = ' en biélorusse', |
|||
bgwiki = ' en bulgare', |
|||
bnwiki = ' en bengali', |
|||
bpywiki = ' en bishnupriya', |
|||
brwiki = ' en breton', |
|||
bswiki = ' en bosnien', |
|||
cawiki = ' en catalan', |
|||
cebwiki = ' en cebuano', |
|||
cswiki = ' en tchèque', |
|||
cvwiki = ' en tchouvache', |
|||
cywiki = ' en gallois', |
|||
dawiki = ' en danois', |
|||
dewiki = ' en allemand', |
|||
diqwiki = ' en zazaki', |
|||
dvwiki = ' en divehi', |
|||
elwiki = ' en grec', |
|||
simplewiki = ' en anglais', |
|||
enwiki = ' en anglais', |
|||
eowiki = ' en espéranto', |
|||
eswiki = ' en espagnol', |
|||
etwiki = ' en estonien', |
|||
euwiki = ' en basque', |
|||
extwiki = ' en estrémègne', |
|||
fawiki = ' en persan', |
|||
fiwiki = ' en finnois', |
|||
fowiki = ' en féroïen', |
|||
frrwiki = ' en frison septentrional', |
|||
fywiki = ' en frison occidental', |
|||
gawiki = ' en irlandais', |
|||
gdwiki = ' en gaélique écossais', |
|||
glwiki = ' en galicien', |
|||
guwiki = ' en gujarati', |
|||
gvwiki = ' en mannois', |
|||
hewiki = ' en hébreu', |
|||
hiwiki = ' en hindi', |
|||
hrwiki = ' en croate', |
|||
htwiki = ' en haïtien', |
|||
huwiki = ' en hongrois', |
|||
hywiki = ' en arménien', |
|||
iawiki = ' en interlingua', |
|||
idwiki = ' en indonésien', |
|||
iswiki = ' en islandais', |
|||
itwiki = ' en italien', |
|||
jawiki = ' en japonais', |
|||
jvwiki = ' en javanais', |
|||
kawiki = ' en géorgien', |
|||
klwiki = ' en groenlandais', |
|||
kkwiki = ' en kazakh', |
|||
kmwiki = ' en khmer', |
|||
knwiki = ' en kannada', |
|||
kowiki = ' en coréen', |
|||
krcwiki = ' en karatchaï balkar', |
|||
kuwiki = ' en kurde', |
|||
kvwiki = ' en komi', |
|||
lawiki = ' en latin', |
|||
lbwiki = ' en luxembourgeois', |
|||
liwiki = ' en limbourgeois', |
|||
lmowiki = ' en lombard', |
|||
lowiki = ' en lao', |
|||
ltwiki = ' en lituanien', |
|||
lvwiki = ' en letton', |
|||
map_bmswiki = ' en banyumasan', |
|||
mgwiki = ' en malgache', |
|||
mkwiki = ' en macédonien', |
|||
mlwiki = ' en malayâlam', |
|||
mrwiki = ' en marâthî', |
|||
mswiki = ' en malais', |
|||
mtwiki = ' en maltais', |
|||
mywiki = ' en birman', |
|||
nahwiki = ' en nahuatl', |
|||
nds_nlwiki = ' en bas-saxon néerlandais', |
|||
nlwiki = ' en néerlandais', |
|||
nnwiki = ' en norvégien nynorsk', |
|||
nowiki = ' en norvégien', |
|||
ocwiki = ' en occitan', |
|||
piwiki = ' en pali', |
|||
plwiki = ' en polonais', |
|||
ptwiki = ' en portugais', |
|||
quwiki = ' en quechua', |
|||
rowiki = ' en roumain', |
|||
ruwiki = ' en russe ', |
|||
sawiki = ' en sanskrit', |
|||
scowiki = ' en scots', |
|||
shwiki = ' en serbo-croate', |
|||
skwiki = ' en slovaque', |
|||
slwiki = ' en slovène', |
|||
sqwiki = ' en albanais', |
|||
srwiki = ' en serbe', |
|||
svwiki = ' en suédois', |
|||
swwiki = ' en swahili', |
|||
szlwiki = ' en silésien', |
|||
uzwiki = ' en ouzbek', |
|||
tawiki = ' en tamoul', |
|||
tewiki = ' en télougou', |
|||
thwiki = ' en thaï', |
|||
tlwiki = ' en tagalog', |
|||
tnwiki = ' en tswana', |
|||
trwiki = ' en turc', |
|||
ttwiki = ' en tatar', |
|||
ukwiki = ' en ukrainien', |
|||
urwiki = ' en ourdou', |
|||
uzwiki = ' en ouzbek', |
|||
vecwiki = ' en vénitien', |
|||
viwiki = ' en vietnamien', |
|||
vowiki = ' en volapük', |
|||
wawiki = ' en wallon', |
|||
warwiki = ' en waray-waray', |
|||
yiwiki = ' en yiddish', |
|||
yowiki = ' en yoruba', |
|||
zhwiki = ' en chinois', |
|||
zh_classicalwiki = ' en chinois classique', |
|||
zh_min_nanwiki = ' en minnan', |
|||
zh_yuewiki = ' en cantonais', |
|||
} |
|||
function p.badgesCategories( frame ) |
|||
local entity = mw.wikibase.getEntityObject() |
|||
local wikitext = {} |
|||
local categoryNs = mw.site.namespaces[14].name |
|||
for siteid, linkTable in pairs( entity.sitelinks ) do |
|||
for i, badgeId in ipairs( entity.sitelinks[ siteid ].badges ) do |
|||
if badgesCategory[ badgeId ] 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 |
end |
||
Version du 7 septembre 2014 à 16:54
[voir] [modifier] [historique] [purger]
Ce module permet de catégoriser les pages ayant un label de qualité dans une autre langue. Voir Catégorie:Article de qualité dans une autre langue.
Il est appelé par le modèle {{Portail}} via le modèle {{Catégorisation badges}}.
La documentation de ce module est générée par le modèle {{Documentation module}}.
Elle est incluse depuis sa sous-page de documentation. Veuillez placer les catégories sur cette page-là.
Les éditeurs peuvent travailler dans le bac à sable (modifier).
Voir les statistiques d'appel depuis le wikicode sur l'outil wstat et les appels depuis d'autres modules.