« Module:Catégorisation badges » : différence entre les versions
Contenu supprimé Contenu ajouté
m c'est bien entendu ceci qui était voulu |
m il ne faut pas confondre identifiant d'entité et expression d'entité sinon on va déjà mal partir |
||
(Une version intermédiaire par le même utilisateur non affichée) | |||
Ligne 24 : | Ligne 24 : | ||
} |
} |
||
local default = ' |
local default = 'dans une autre langue' |
||
local linkCategorySuffix = { |
local linkCategorySuffix = { |
||
-- cf. https://meta.wikimedia.org/wiki/List_of_Wikipedias (les wiki avec moins de 5 000 articles sans catégorie dédièe ont été ignorés) |
-- cf. https://meta.wikimedia.org/wiki/List_of_Wikipedias (les wiki avec moins de 5 000 articles sans catégorie dédièe ont été ignorés) |
||
abwiki = default, |
abwiki = default, |
||
acewiki = default, |
acewiki = default, |
||
afwiki = ' |
afwiki = 'en afrikaans', |
||
alswiki = ' |
alswiki = 'en alsacien', |
||
amwiki = ' |
amwiki = 'en amharique', |
||
anwiki = ' |
anwiki = 'en aragonais', |
||
arwiki = ' |
arwiki = 'en arabe', |
||
arywiki = default, |
arywiki = default, |
||
arzwiki = ' |
arzwiki = 'en arabe égyptien', |
||
aswiki = ' |
aswiki = 'en assamais', |
||
astwiki = ' |
astwiki = 'en asturien', |
||
avkwiki = default, |
avkwiki = default, |
||
aywiki = default, |
aywiki = default, |
||
azwiki = ' |
azwiki = 'en azéri', |
||
azbwiki = default, |
azbwiki = default, |
||
bawiki = ' |
bawiki = 'en bachkir', |
||
banwiki = default, |
banwiki = default, |
||
barwiki = ' |
barwiki = 'en bavarois', |
||
bat_smgwiki = ' |
bat_smgwiki = 'en samogitien', |
||
bclwiki = default, |
bclwiki = default, |
||
bewiki = ' |
bewiki = 'en biélorusse', |
||
be_x_oldwiki = ' |
be_x_oldwiki = 'en biélorusse', -- https://be-tarask.wikipedia.org, mais son code interne est be_x_oldwiki |
||
bgwiki = ' |
bgwiki = 'en bulgare', |
||
bhwiki = default, |
bhwiki = default, |
||
bjnwiki = default, |
bjnwiki = default, |
||
bnwiki = ' |
bnwiki = 'en bengali', |
||
bowiki = default, |
bowiki = default, |
||
bpywiki = ' |
bpywiki = 'en bishnupriya', |
||
brwiki = ' |
brwiki = 'en breton', |
||
bswiki = ' |
bswiki = 'en bosnien', |
||
bugwiki = default, |
bugwiki = default, |
||
bxrwiki = ' |
bxrwiki = 'en bouriate', |
||
cawiki = ' |
cawiki = 'en catalan', |
||
cdowiki = ' |
cdowiki = 'en mindong', |
||
cewiki = ' |
cewiki = 'en tchétchène', |
||
cebwiki = ' |
cebwiki = 'en cebuano', |
||
ckbwiki = ' |
ckbwiki = 'en sorani', |
||
cowiki = default, |
cowiki = default, |
||
crhwiki = default, |
crhwiki = default, |
||
cswiki = ' |
cswiki = 'en tchèque', |
||
csbwiki = default, |
csbwiki = default, |
||
cvwiki = ' |
cvwiki = 'en tchouvache', |
||
cywiki = ' |
cywiki = 'en gallois', |
||
dawiki = ' |
dawiki = 'en danois', |
||
dagwiki = default, |
dagwiki = default, |
||
dewiki = ' |
dewiki = 'en allemand', |
||
diqwiki = ' |
diqwiki = 'en zazaki', |
||
dvwiki = ' |
dvwiki = 'en divehi', |
||
elwiki = ' |
elwiki = 'en grec', |
||
emlwiki = default, |
emlwiki = default, |
||
simplewiki = ' |
simplewiki = 'en anglais', |
||
enwiki = ' |
enwiki = 'en anglais', |
||
eowiki = ' |
eowiki = 'en espéranto', |
||
eswiki = ' |
eswiki = 'en espagnol', |
||
etwiki = ' |
etwiki = 'en estonien', |
||
euwiki = ' |
euwiki = 'en basque', |
||
extwiki = ' |
extwiki = 'en estrémègne', |
||
fawiki = ' |
fawiki = 'en persan', |
||
fiwiki = ' |
fiwiki = 'en finnois', |
||
['fiu-vrowiki'] = default, |
['fiu-vrowiki'] = default, |
||
fowiki = ' |
fowiki = 'en féroïen', |
||
frpwiki = default, |
frpwiki = default, |
||
frrwiki = ' |
frrwiki = 'en frison septentrional', |
||
fywiki = ' |
fywiki = 'en frison occidental', |
||
gawiki = ' |
gawiki = 'en irlandais', |
||
ganwiki = default, |
ganwiki = default, |
||
gdwiki = ' |
gdwiki = 'en gaélique écossais', |
||
glwiki = ' |
glwiki = 'en galicien', |
||
glkwiki = default, |
glkwiki = default, |
||
gnwiki = default, |
gnwiki = default, |
||
gorwiki = default, |
gorwiki = default, |
||
guwiki = ' |
guwiki = 'en gujarati', |
||
gvwiki = ' |
gvwiki = 'en mannois', |
||
hawiki = default, |
hawiki = default, |
||
hakwiki = default, |
hakwiki = default, |
||
hewiki = ' |
hewiki = 'en hébreu', |
||
hiwiki = ' |
hiwiki = 'en hindi', |
||
hifwiki = default, |
hifwiki = default, |
||
hrwiki = ' |
hrwiki = 'en croate', |
||
hsbwiki = default, |
hsbwiki = default, |
||
htwiki = ' |
htwiki = 'en haïtien', |
||
huwiki = ' |
huwiki = 'en hongrois', |
||
hywiki = ' |
hywiki = 'en arménien', |
||
hywwiki = default, |
hywwiki = default, |
||
iawiki = ' |
iawiki = 'en interlingua', |
||
idwiki = ' |
idwiki = 'en indonésien', |
||
iewiki = default, |
iewiki = default, |
||
igwiki = default, |
igwiki = default, |
||
ilowiki = default, |
ilowiki = default, |
||
iowiki = default, |
iowiki = default, |
||
iswiki = ' |
iswiki = 'en islandais', |
||
itwiki = ' |
itwiki = 'en italien', |
||
jawiki = ' |
jawiki = 'en japonais', |
||
jvwiki = ' |
jvwiki = 'en javanais', |
||
kawiki = ' |
kawiki = 'en géorgien', |
||
kabwiki = default, |
kabwiki = default, |
||
kkwiki = ' |
kkwiki = 'en kazakh', |
||
klwiki = ' |
klwiki = 'en groenlandais', |
||
kmwiki = ' |
kmwiki = 'en khmer', |
||
knwiki = ' |
knwiki = 'en kannada', |
||
kowiki = ' |
kowiki = 'en coréen', |
||
krcwiki = ' |
krcwiki = 'en karatchaï balkar', |
||
kuwiki = ' |
kuwiki = 'en kurde', |
||
kvwiki = ' |
kvwiki = 'en komi', |
||
kwwiki = default, |
kwwiki = default, |
||
kywiki = default, |
kywiki = default, |
||
lawiki = ' |
lawiki = 'en latin', |
||
lbwiki = ' |
lbwiki = 'en luxembourgeois', |
||
liwiki = ' |
liwiki = 'en limbourgeois', |
||
lijwiki = default, |
lijwiki = default, |
||
lldwiki = default, |
lldwiki = default, |
||
lmowiki = ' |
lmowiki = 'en lombard', |
||
lowiki = ' |
lowiki = 'en lao', |
||
ltwiki = ' |
ltwiki = 'en lituanien', |
||
lvwiki = ' |
lvwiki = 'en letton', |
||
maiwiki = ' |
maiwiki = 'en maïthili', |
||
map_bmswiki = ' |
map_bmswiki = 'en banyumasan', |
||
mgwiki = ' |
mgwiki = 'en malgache', |
||
mhrwiki = default, |
mhrwiki = default, |
||
miwiki = default, |
miwiki = default, |
||
minwiki = default, |
minwiki = default, |
||
mkwiki = ' |
mkwiki = 'en macédonien', |
||
mlwiki = ' |
mlwiki = 'en malayâlam', |
||
mnwiki = ' |
mnwiki = 'en mongol', |
||
mniwiki = default, |
mniwiki = default, |
||
mrwiki = ' |
mrwiki = 'en marâthî', |
||
mrjwiki = default, |
mrjwiki = default, |
||
mswiki = ' |
mswiki = 'en malais', |
||
mtwiki = ' |
mtwiki = 'en maltais', |
||
mywiki = ' |
mywiki = 'en birman', |
||
myvwiki = default, |
myvwiki = default, |
||
mznwiki = ' |
mznwiki = 'en mazandarani', |
||
nahwiki = ' |
nahwiki = 'en nahuatl', |
||
napwiki = default, |
napwiki = default, |
||
ndswiki = default, |
ndswiki = default, |
||
nds_nlwiki = ' |
nds_nlwiki = 'en bas-saxon néerlandais', |
||
newiki = ' |
newiki = 'en népalais', |
||
newwiki = default, |
newwiki = default, |
||
nlwiki = ' |
nlwiki = 'en néerlandais', |
||
nnwiki = ' |
nnwiki = 'en norvégien nynorsk', |
||
nowiki = ' |
nowiki = 'en norvégien', |
||
nsowiki = default, |
nsowiki = default, |
||
nvwiki = default, |
nvwiki = default, |
||
ocwiki = ' |
ocwiki = 'en occitan', |
||
orwiki = default, |
orwiki = default, |
||
oswiki = default, |
oswiki = default, |
||
pawiki = default, |
pawiki = default, |
||
pamwiki = ' |
pamwiki = 'en pampangan', |
||
pcdwiki = default, |
pcdwiki = default, |
||
piwiki = ' |
piwiki = 'en pali', |
||
plwiki = ' |
plwiki = 'en polonais', |
||
pmswiki = default, |
pmswiki = default, |
||
pnbwiki = default, |
pnbwiki = default, |
||
pswiki = default, |
pswiki = default, |
||
ptwiki = ' |
ptwiki = 'en portugais', |
||
quwiki = ' |
quwiki = 'en quechua', |
||
rowiki = ' |
rowiki = 'en roumain', |
||
['roa-tarawiki'] = default, |
['roa-tarawiki'] = default, |
||
ruwiki = ' |
ruwiki = 'en russe ', |
||
ruewiki = default, |
ruewiki = default, |
||
sawiki = ' |
sawiki = 'en sanskrit', |
||
sahwiki = default, |
sahwiki = default, |
||
satwiki = default, |
satwiki = default, |
||
scwiki = default, |
scwiki = default, |
||
scnwiki = ' |
scnwiki = 'en sicilien', |
||
scowiki = ' |
scowiki = 'en scots', |
||
sdwiki = ' |
sdwiki = 'en sindhi', |
||
sewiki = default, |
sewiki = default, |
||
shwiki = ' |
shwiki = 'en serbo-croate', |
||
shnwiki = default, |
shnwiki = default, |
||
siwiki = ' |
siwiki = 'en cingalais', |
||
skwiki = ' |
skwiki = 'en slovaque', |
||
skrwiki = default, |
skrwiki = default, |
||
slwiki = ' |
slwiki = 'en slovène', |
||
smnwiki = default, |
smnwiki = default, |
||
snwiki = default, |
snwiki = default, |
||
sowiki = default, |
sowiki = default, |
||
sqwiki = ' |
sqwiki = 'en albanais', |
||
srwiki = ' |
srwiki = 'en serbe', |
||
suwiki = ' |
suwiki = 'en soudanais', |
||
svwiki = ' |
svwiki = 'en suédois', |
||
swwiki = ' |
swwiki = 'en swahili', |
||
szlwiki = ' |
szlwiki = 'en silésien', |
||
tawiki = ' |
tawiki = 'en tamoul', |
||
tewiki = ' |
tewiki = 'en télougou', |
||
tgwiki = default, |
tgwiki = default, |
||
thwiki = ' |
thwiki = 'en thaï', |
||
tkwiki = default, |
tkwiki = default, |
||
tlwiki = ' |
tlwiki = 'en tagalog', |
||
tnwiki = ' |
tnwiki = 'en tswana', |
||
trwiki = ' |
trwiki = 'en turc', |
||
ttwiki = ' |
ttwiki = 'en tatar', |
||
tumwiki = default, |
tumwiki = default, |
||
udmwiki = default, |
udmwiki = default, |
||
ugwiki = default, |
ugwiki = default, |
||
ukwiki = ' |
ukwiki = 'en ukrainien', |
||
urwiki = ' |
urwiki = 'en ourdou', |
||
uzwiki = ' |
uzwiki = 'en ouzbek', |
||
vecwiki = ' |
vecwiki = 'en vénitien', |
||
vepwiki = default, |
vepwiki = default, |
||
viwiki = ' |
viwiki = 'en vietnamien', |
||
vlswiki = ' |
vlswiki = 'en flamand occidental', |
||
vowiki = ' |
vowiki = 'en volapük', |
||
wawiki = ' |
wawiki = 'en wallon', |
||
warwiki = ' |
warwiki = 'en waray-waray', |
||
wuuwiki = default, |
wuuwiki = default, |
||
xmfwiki = ' |
xmfwiki = 'en mingrélien', |
||
yiwiki = ' |
yiwiki = 'en yiddish', |
||
yowiki = ' |
yowiki = 'en yoruba', |
||
zeawiki = default, |
zeawiki = default, |
||
zhwiki = ' |
zhwiki = 'en chinois', |
||
zh_classicalwiki = ' |
zh_classicalwiki = 'en chinois classique', |
||
zh_min_nanwiki = ' |
zh_min_nanwiki = 'en minnan', |
||
zh_yuewiki = ' |
zh_yuewiki = 'en cantonais', |
||
zuwiki = default, |
zuwiki = default, |
||
} |
} |
||
function p.badgesCategories( frame ) |
function p.badgesCategories( frame ) |
||
local |
local entityId = mw.wikibase.getEntityIdForCurrentPage() |
||
local wikitext = {} |
local wikitext = {} |
||
local categoryNs = mw.site.namespaces[14].name |
local categoryNs = mw.site.namespaces[14].name |
||
if not |
if not entityId then |
||
return '' |
return '' |
||
end |
end |
||
for |
for siteId, suffix in pairs( linkCategorySuffix ) do |
||
local badges = mw.wikibase.getBadges( |
local badges = mw.wikibase.getBadges( entityId, siteId ) |
||
for i, badgeId in ipairs( badges ) do |
for i, badgeId in ipairs( badges ) do |
||
if badgesCategory[ badgeId ] then |
if badgesCategory[ badgeId ] then |
||
local main = badgesCategory[ badgeId ] |
local main = badgesCategory[ badgeId ] |
||
local category = string.format('[[%s:%s]]', categoryNs, main .. suffix ) |
local category = string.format('[[%s:%s]]', categoryNs, main .. ' ' .. suffix ) |
||
table.insert( wikitext, category ) |
table.insert( wikitext, category ) |
||
end |
end |
Dernière version du 11 mars 2023 à 22:50
[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.
local p = { }
--[=[
local badgesList = {
Q6540291 = 'portail de qualité',
Q6540326 = 'thème de qualité',
Q17437796 = 'article de qualité',
Q17437798 = 'bon article',
Q17506997 = 'liste de qualité',
Q17507019 = 'Le saviez-vous',
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 default = 'dans une autre langue'
local linkCategorySuffix = {
-- cf. https://meta.wikimedia.org/wiki/List_of_Wikipedias (les wiki avec moins de 5 000 articles sans catégorie dédièe ont été ignorés)
abwiki = default,
acewiki = default,
afwiki = 'en afrikaans',
alswiki = 'en alsacien',
amwiki = 'en amharique',
anwiki = 'en aragonais',
arwiki = 'en arabe',
arywiki = default,
arzwiki = 'en arabe égyptien',
aswiki = 'en assamais',
astwiki = 'en asturien',
avkwiki = default,
aywiki = default,
azwiki = 'en azéri',
azbwiki = default,
bawiki = 'en bachkir',
banwiki = default,
barwiki = 'en bavarois',
bat_smgwiki = 'en samogitien',
bclwiki = default,
bewiki = 'en biélorusse',
be_x_oldwiki = 'en biélorusse', -- https://be-tarask.wikipedia.org, mais son code interne est be_x_oldwiki
bgwiki = 'en bulgare',
bhwiki = default,
bjnwiki = default,
bnwiki = 'en bengali',
bowiki = default,
bpywiki = 'en bishnupriya',
brwiki = 'en breton',
bswiki = 'en bosnien',
bugwiki = default,
bxrwiki = 'en bouriate',
cawiki = 'en catalan',
cdowiki = 'en mindong',
cewiki = 'en tchétchène',
cebwiki = 'en cebuano',
ckbwiki = 'en sorani',
cowiki = default,
crhwiki = default,
cswiki = 'en tchèque',
csbwiki = default,
cvwiki = 'en tchouvache',
cywiki = 'en gallois',
dawiki = 'en danois',
dagwiki = default,
dewiki = 'en allemand',
diqwiki = 'en zazaki',
dvwiki = 'en divehi',
elwiki = 'en grec',
emlwiki = default,
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',
['fiu-vrowiki'] = default,
fowiki = 'en féroïen',
frpwiki = default,
frrwiki = 'en frison septentrional',
fywiki = 'en frison occidental',
gawiki = 'en irlandais',
ganwiki = default,
gdwiki = 'en gaélique écossais',
glwiki = 'en galicien',
glkwiki = default,
gnwiki = default,
gorwiki = default,
guwiki = 'en gujarati',
gvwiki = 'en mannois',
hawiki = default,
hakwiki = default,
hewiki = 'en hébreu',
hiwiki = 'en hindi',
hifwiki = default,
hrwiki = 'en croate',
hsbwiki = default,
htwiki = 'en haïtien',
huwiki = 'en hongrois',
hywiki = 'en arménien',
hywwiki = default,
iawiki = 'en interlingua',
idwiki = 'en indonésien',
iewiki = default,
igwiki = default,
ilowiki = default,
iowiki = default,
iswiki = 'en islandais',
itwiki = 'en italien',
jawiki = 'en japonais',
jvwiki = 'en javanais',
kawiki = 'en géorgien',
kabwiki = default,
kkwiki = 'en kazakh',
klwiki = 'en groenlandais',
kmwiki = 'en khmer',
knwiki = 'en kannada',
kowiki = 'en coréen',
krcwiki = 'en karatchaï balkar',
kuwiki = 'en kurde',
kvwiki = 'en komi',
kwwiki = default,
kywiki = default,
lawiki = 'en latin',
lbwiki = 'en luxembourgeois',
liwiki = 'en limbourgeois',
lijwiki = default,
lldwiki = default,
lmowiki = 'en lombard',
lowiki = 'en lao',
ltwiki = 'en lituanien',
lvwiki = 'en letton',
maiwiki = 'en maïthili',
map_bmswiki = 'en banyumasan',
mgwiki = 'en malgache',
mhrwiki = default,
miwiki = default,
minwiki = default,
mkwiki = 'en macédonien',
mlwiki = 'en malayâlam',
mnwiki = 'en mongol',
mniwiki = default,
mrwiki = 'en marâthî',
mrjwiki = default,
mswiki = 'en malais',
mtwiki = 'en maltais',
mywiki = 'en birman',
myvwiki = default,
mznwiki = 'en mazandarani',
nahwiki = 'en nahuatl',
napwiki = default,
ndswiki = default,
nds_nlwiki = 'en bas-saxon néerlandais',
newiki = 'en népalais',
newwiki = default,
nlwiki = 'en néerlandais',
nnwiki = 'en norvégien nynorsk',
nowiki = 'en norvégien',
nsowiki = default,
nvwiki = default,
ocwiki = 'en occitan',
orwiki = default,
oswiki = default,
pawiki = default,
pamwiki = 'en pampangan',
pcdwiki = default,
piwiki = 'en pali',
plwiki = 'en polonais',
pmswiki = default,
pnbwiki = default,
pswiki = default,
ptwiki = 'en portugais',
quwiki = 'en quechua',
rowiki = 'en roumain',
['roa-tarawiki'] = default,
ruwiki = 'en russe ',
ruewiki = default,
sawiki = 'en sanskrit',
sahwiki = default,
satwiki = default,
scwiki = default,
scnwiki = 'en sicilien',
scowiki = 'en scots',
sdwiki = 'en sindhi',
sewiki = default,
shwiki = 'en serbo-croate',
shnwiki = default,
siwiki = 'en cingalais',
skwiki = 'en slovaque',
skrwiki = default,
slwiki = 'en slovène',
smnwiki = default,
snwiki = default,
sowiki = default,
sqwiki = 'en albanais',
srwiki = 'en serbe',
suwiki = 'en soudanais',
svwiki = 'en suédois',
swwiki = 'en swahili',
szlwiki = 'en silésien',
tawiki = 'en tamoul',
tewiki = 'en télougou',
tgwiki = default,
thwiki = 'en thaï',
tkwiki = default,
tlwiki = 'en tagalog',
tnwiki = 'en tswana',
trwiki = 'en turc',
ttwiki = 'en tatar',
tumwiki = default,
udmwiki = default,
ugwiki = default,
ukwiki = 'en ukrainien',
urwiki = 'en ourdou',
uzwiki = 'en ouzbek',
vecwiki = 'en vénitien',
vepwiki = default,
viwiki = 'en vietnamien',
vlswiki = 'en flamand occidental',
vowiki = 'en volapük',
wawiki = 'en wallon',
warwiki = 'en waray-waray',
wuuwiki = default,
xmfwiki = 'en mingrélien',
yiwiki = 'en yiddish',
yowiki = 'en yoruba',
zeawiki = default,
zhwiki = 'en chinois',
zh_classicalwiki = 'en chinois classique',
zh_min_nanwiki = 'en minnan',
zh_yuewiki = 'en cantonais',
zuwiki = default,
}
function p.badgesCategories( frame )
local entityId = mw.wikibase.getEntityIdForCurrentPage()
local wikitext = {}
local categoryNs = mw.site.namespaces[14].name
if not entityId then
return ''
end
for siteId, suffix in pairs( linkCategorySuffix ) do
local badges = mw.wikibase.getBadges( entityId, siteId )
for i, badgeId in ipairs( badges ) do
if badgesCategory[ badgeId ] then
local main = badgesCategory[ badgeId ]
local category = string.format('[[%s:%s]]', categoryNs, main .. ' ' .. suffix )
table.insert( wikitext, category )
end
end
end
return table.concat( wikitext )
end
return p