Différences entre les versions de « Module:Biblio/Commun »

1 360 octets supprimés ,  il y a 4 ans
Retrait de code dupliqué et inutilisé (indicationDeLangue2)
(masquage de "fr-BE", "fr-CH", etc. au même titre que pour "fr" ; demande DIPP)
(Retrait de code dupliqué et inutilisé (indicationDeLangue2))
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
 
 
 
0

modification