« Module:Biblio/Ouvrage » : différence entre les versions
Contenu supprimé Contenu ajouté
m 2 coquilles dans un commentaire |
Utilisation de Commun.fusionTexteLien pour le titre et l'éditeur ; ajout paramètres "traduction titre volume", "traduction titre tome" et "traduction titre chapitre", ; variables categ → args.categ ; simplification insertion attribut lang. |
||
Ligne 44 :
local genre = ( chapitre and 'chapitre' ) or 'ouvrage'
--
args.categ = {}
local modeNormal = not validArg( 'nocat' )
-- Clarification des paramètres nécessaires pour les COinS
args.titre = validArg( 'titre', 'title' )
args['pages totales'] = validArg( 'pages totales', 'pages' )
Ligne 63 ⟶ 64 :
-- Indication de langue
local indicLangue, codeLangue
local dir, attributsLangue
if Outils.notEmpty( indicLangue ) then
wiki.minsert( indicLangue, ' ' )
Ligne 71 ⟶ 72 :
dir = Langue.directionLangue( codeLangue )
if dir == 'rtl' then
else
dir = nil
end
end
Ligne 96 ⟶ 98 :
if chapitre then
if args.titreChap then
if codeLangue then▼
▲ wiki.minsert( '<span lang="', codeLangue, dir, '">' )
end▼
▲ wiki.minsert( '« <cite style="font-style:normal">', args.titreChap )
if args['sous-titre chapitre'] then
wiki.minsert( ' : ', args['sous-titre chapitre'] )
end
wiki.minsert( ' »</cite>
wiki.minsert( '</span>' )▼
end▼
elseif modeNormal then
wiki.minsert( Outils.erreur( ' [[Modèle:Chapitre|{{Chapitre}}]] : paramètre
end
Ligne 122 ⟶ 118 :
-- Titre
if args.titre then
local titre, sousTitre = args.titre, validArg( 'sous-titre' )▼
wiki.minsert( '<cite class="italique" lang="', codeLangue, dir, '">')▼
local lienTitre = validArg( 'lien titre' )▼
wiki.minsert( '[[', lienTitre, '|' )▼
▲ local sousTitre = validArg( 'sous-titre' )
if sousTitre then
end
titre = Commun.fusionTexteLien( titre, args['lien titre'], args.categ )
▲
elseif modeNormal then
if chapitre then
if
wiki.minsert( Outils.erreur( 'paramètre
else
wiki.minsert( Outils.erreur( '[[Modèle:Chapitre|{{Chapitre}}]] : paramètre
end
else
wiki.minsert( Outils.erreur( '[[Modèle:Ouvrage|{{Ouvrage}}]] : paramètre
end
end
Ligne 160 ⟶ 142 :
local original = validArg( 'titre original', 'titre vo', 'traduction titre' )
if original and original ~= args.titre then
Langue = Langue or require( 'Module:Langue' )
wiki.minsert( ' [« ', Langue.langue{ args['langue originale'], original }, ' »]' )
end
if not auteur then
Ligne 187 ⟶ 170 :
if codeLangue then
Langue = Langue or require( 'Module:Langue' )
wiki.minsert( Langue.
else
wiki.minsert( titreVolTome, [['']] )
local tradTitreVolTome = validArg( 'traduction titre volume', 'traduction titre tome' )
if tradTitreVolTome then
end
end
Ligne 201 ⟶ 188 :
if editeur then
local lienEditeur = validArg( 'lien éditeur' )
wiki.minsert( ', ', Commun.fusionTexteLien( editeur, lienEditeur, args.categ ) )
end
Ligne 271 ⟶ 254 :
-- Lien vers l'ouvrage en ligne (isbn, issn, pmid, doi, lire en ligne, résumé...)
wiki.minsert( References.affichageLiensExternes( args, validArg, true, false ) )
▲ -- « consulté le » n'est plus affiché, voir [[Discussion_modèle:Ouvrage#Évolution documentation]]
-- Précision sur le passage concerné
Ligne 298 ⟶ 280 :
if codeLangue then
Langue = Langue or require( 'Module:Langue' )
titreChapitre = Langue.
end
wiki.minsert( titreChapitre )
end
local passage = validArg( 'passage', 'page' )
Ligne 326 ⟶ 312 :
end
wiki.minsert( Commun.commentaire( args ) )
local x = References.i
if mw.title.getCurrentTitle().namespace == 0 and modeNormal then
wiki.minsert(
args.categ.isbnInvalid and '[[Catégorie:Ouvrage avec ISBN invalide]]'
)
if dir then
|