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

Texte en cas d'ISBN invalide. Affichage "ISBN". Commentaires. Formats.
(traduction de doc)
(Texte en cas d'ISBN invalide. Affichage "ISBN". Commentaires. Formats.)
-- Les fonctions de ce module sont destinées à être utilisées par un autre module.
-- Leur paramètre d'entrée est une table simple (args), voire une chainechaîne (oclc, bnf...)
 
local References = { }
return false
end
isbn_str = isbn_str:gsub( '[-%s]', '' ):gsub( 'x', 'X' ) -- supprime les tiretstraits d’union et espaces
local len = isbn_str:len()
 
-- voir Modèle:ISBN
-- renvoie une liste de chaineschaînes formant le résultat du modèle une fois concaténées
function References.isbn( args, validArg )
local validArg = validArg or function ( ... ) return validTextArg( args, ... ) end
local liste = { }
local i = 1
local avertissementInvalid = '<sup style="color:red">[à vérifier  : [[:Catégorie:Ouvrage avec ISBN invalide|isbnISBN invalide]]]</sup>'
local isbnErr = validArg( 'isbn erroné' )
 
-- voir Modèle:ISSN
-- renvoie une liste de chaineschaînes formant le résultat du modèle une fois concaténées
function References.issn( args, validArg )
local validArg = validArg or function ( ... ) return validTextArg( args, ... ) end
local issn = validArg( 'issn', 'ISSN', 'issn1', 'ISSN1' )
if issn then
-- on réduit la chainechaîne aux caractères qui peuvent être dans un code issnISSN (pas de test de longueur)
while issn do
if bnfId then
-- bnf contient une suite de chiffrechiffres qui peut être un ark valide
local base = bnfId:sub( 1, 8 )
if bnfId:len() == 8 then
end
-- dans touttous les cas ou renvoirrenvoie l'adresse, on catégorise juste pour vérifier ce qui ne va pas.
local lien = databaseExterne( bnf,
'notice [[Bibliothèque nationale de France|BnF]] n<sup>o</sup>',
end
local listeFormat = {
audio = { "audio", "Fichiers audio au format mp3MP3, oggOgg..." },
bat = { "bat", "Script de traitement par lot (batch)" },
djvu = { "DjVu", "Document au format DjVu" },
php = { "php", "Script PHP" },
pl = { "pl", "Script Practical Extraction and Report Language (Perl)" },
ppt = { "ppt", "Présentation Microsoft PowerpointPowerPoint" },
ps = { "ps", "Fichier de description vectorielle au format PostScript" },
radio = { "radio", "Radio au format mpgMPEG, aviAVI..." },
rar = { "rar", "Document compressé au format rar" },
rm = { "rm", "Vidéo au format RealMedia, RealAudio..." },
rtf = { "RTF", "Document texte au formaten Rich Text Format (RTF)" },
svg = { "SVG", "Image vectorielle au format Scalable Vector Graphics (SVG)" },
sxi = { "sxi", "Présentation OpenOffice.org Impress" },
tex = { "TeX", "Document TeX" },
txt = { "txt", "Fichier au format texte brut" },
video = { "vidéo", "Vidéo au format mpgMPEG, aviAVI..." },
xls = { "xls", "Classeur Microsoft Excel" },
xml = { "XML", "Document au format Extensible Markup Language (XML)" },
0

modification