Aller au contenu

« Module:Localisations » : différence entre les versions

126 octets ajoutés ,  6 novembre 2022
Extension des modèles qui s'applique à tous les modèles
m (Programmation défensive sur le numéro de génération)
(Extension des modèles qui s'applique à tous les modèles)
Balise : Révoqué
Ligne 620 : Ligne 620 :
endroit[1] = mw.ustring.gsub(endroit[1], " – ", ", ")
endroit[1] = mw.ustring.gsub(endroit[1], " – ", ", ")
endroit[2] = mw.ustring.gsub(endroit[2], " – ", ", ")
endroit[2] = mw.ustring.gsub(endroit[2], " – ", ", ")
local jeu_abreviation = endroit[2]:gsub(".*{{Abréviation{{!}}(.-)}}.*", "%1") -- il faut renseigner le modèle Abréviation avec "{{!}}" et non "|"
local template_replacement = endroit[2]:gsub(".*{{(.-){{!}}(.-)}}.*", "%1")
if jeu_abreviation ~= endroit[2]
while template_replacement ~= endroit[2] do
then jeu_abreviation = frame:expandTemplate{title='Abréviation', args={jeu_abreviation}}
local arg_template_teplacement = endroit[2]:gsub(".*{{(.-){{!}}(.-)}}.*", "%2")
endroit[2] = endroit[2]:gsub("(.*){{Abréviation{{!}}(.-)}}(.*)", "%1" .. jeu_abreviation .. "%3")
local template_result = frame:expandTemplate{title=template_replacement, args={arg_template_teplacement}}
endroit[2] = endroit[2]:gsub("(.*){{(.-){{!}}(.-)}}(.*)", "%1" .. template_result .. "%4")
local template_replacement = endroit[2]:gsub(".*{{(.-){{!}}(.-)}}.*", "%1")
end
end