« Module:Biblio/Commun » : différence entre les versions

Contenu supprimé Contenu ajouté
Od1n (discussion | contributions)
masquage de "fr-BE", "fr-CH", etc. au même titre que pour "fr" ; demande DIPP
Retrait de code dupliqué et inutilisé (indicationDeLangue2)
Ligne 602 :
return '<span class="Z3988" title="' .. contextObject .. '" id="COinS_' .. id ..'"></span>'
end
 
-- voir Modèle:Module biblio/indication de langue
-- la langue est passée en paramètre
function Commun.indicationDeLangue2( args, validArg, lang )
if lang then
Langue = require( 'Module:Langue' )
 
-- on essaie le code de langue complet (nécessaire pour les langues avec plusieurs mot comme "grec ancien")
local codeLangue = Langue.codeLangue2( lang )
 
if codeLangue == 'fr' or codeLangue:sub(1, 3) == 'fr-' then
return ''
elseif codeLangue ~= '' then
return Langue.indicationMultilingue{ codeLangue }, codeLangue
end
 
-- si la langue n'a pas été trouvée on considère qu'il y a plusieurs langues
-- séparation des langues s'il y en a plusieurs
local listeLangue = mw.text.split( lang, '[+,;:/ %.]+' )
 
-- code langue principal qui sera appliqué aux titres
codeLangue = Langue.codeLangue2( listeLangue[1] )
 
if codeLangue == '' then
return Langue.indicationMultilingue( listeLangue ), nil, true
else
-- calcul code de langue et catégorie
local indicationLangue = Langue.indicationMultilingue( listeLangue )
local categLangue = indicationLangue:find ( '???', 1, true )
 
if codeLangue ~= 'fr' and codeLangue:sub(1, 3) ~= 'fr-' then
return indicationLangue, codeLangue, categLangue
elseif #listeLangue > 1 then
return indicationLangue, codeLangue, categLangue
end
end
end
return ''
end