« Module:Episode » : différence entre les versions
Apparence
Contenu supprimé Contenu ajouté
Aucun résumé des modifications |
Aucun résumé des modifications |
||
| Ligne 11 : | Ligne 11 : | ||
end |
end |
||
local ns, link |
local ns, link, title = unpack(entry) |
||
if ns == "" or ns == nil then |
if ns == "" or ns == nil then |
||
| Ligne 29 : | Ligne 29 : | ||
end |
end |
||
local _, link |
local _, link, title = unpack(entry) |
||
return string.format("[[Crédits:%s|%s]]", link, title) |
return string.format("[[Crédits:%s|%s]]", link, title) |
||
end |
end |
||
| Ligne 42 : | Ligne 42 : | ||
end |
end |
||
local _, link |
local _, link, title = unpack(entry) |
||
return string.format("[[Retranscription:%s|%s]]", link, title) |
return string.format("[[Retranscription:%s|%s]]", link, title) |
||
end |
end |
||
| Ligne 56 : | Ligne 56 : | ||
-- FIX : 4 valeurs → il faut 4 variables |
-- FIX : 4 valeurs → il faut 4 variables |
||
local _, link |
local _, link, title = unpack(entry) |
||
return string.format("[[Citations:%s|%s]]", link, title) |
return string.format("[[Citations:%s|%s]]", link, title) |
||
end |
end |
||
| Ligne 69 : | Ligne 69 : | ||
end |
end |
||
local _, link |
local _, link, title = unpack(entry) |
||
return string.format("[[:Catégorie:Images de %s|%s]]", link, title) |
return string.format("[[:Catégorie:Images de %s|%s]]", link, title) |
||
end |
end |
||
| Ligne 113 : | Ligne 113 : | ||
end |
end |
||
local |
local _, _, title = unpack(entry) |
||
return title |
return title |
||
end |
end |
||
Version du 5 juin 2026 à 19:33
| Il sera peut-être nécessaire de créer une page documentation pour ce module Scribunto programmé dans la page créer Les éditeurs peuvent faire des tests sur les pages bac à sable (créer | miroir) et études de cas (créer) du module. Veuillez ajouter les catégories dans la sous-page /documentation. Sous-pages de ce module. |
local data = require("Module:Episode/data")
local p = {}
-- Function 1: Get full episode link from key
function p.getEpisode(frame)
local key = string.lower(frame.args[1] or "")
local entry = data[key]
if not entry then
return "Épisode non référencé"
end
local ns, link, title = unpack(entry)
if ns == "" or ns == nil then
return string.format("[[%s|%s]]", link, title)
else
return string.format("[[%s:%s|%s]]", ns, link, title)
end
end
-- Function 2: Force namespace to "Credits:"
function p.getCreditsLink(frame)
local key = string.lower(frame.args[1] or "")
local entry = data[key]
if not entry then
return "Épisode non référencé"
end
local _, link, title = unpack(entry)
return string.format("[[Crédits:%s|%s]]", link, title)
end
-- Function 3: Force namespace to "Transcript:"
function p.getTranscriptLink(frame)
local key = string.lower(frame.args[1] or "")
local entry = data[key]
if not entry then
return "Épisode non référencé"
end
local _, link, title = unpack(entry)
return string.format("[[Retranscription:%s|%s]]", link, title)
end
-- Function 4: Force namespace to "Quotes:"
function p.getQuotesLink(frame)
local key = string.lower(frame.args[1] or "")
local entry = data[key]
if not entry then
return "Épisode non référencé"
end
-- FIX : 4 valeurs → il faut 4 variables
local _, link, title = unpack(entry)
return string.format("[[Citations:%s|%s]]", link, title)
end
-- Function 5: Force namespace to "Category:Images from"
function p.getImagesLink(frame)
local key = string.lower(frame.args[1] or "")
local entry = data[key]
if not entry then
return "Épisode non référencé"
end
local _, link, title = unpack(entry)
return string.format("[[:Catégorie:Images de %s|%s]]", link, title)
end
-- Function 6: Retrieve from link
function p.getEpisodeLink(frame)
local key = string.lower(frame.args[1] or "")
local entry = data[key]
if not entry then
return "Épisode non référencé"
end
local _, link = unpack(entry)
return link
end
-- Function 7: Get full episode link only from key
function p.getEpisodeFullLink(frame)
local key = string.lower(frame.args[1] or "")
local entry = data[key]
if not entry then
return "Épisode non référencé"
end
local ns, link = unpack(entry)
if ns == "" or ns == nil then
return link
else
return ns .. ":" .. link
end
end
-- Function 8: Get episode title only from key
function p.getEpisodeTitle(frame)
local key = string.lower(frame.args[1] or "")
local entry = data[key]
if not entry then
return "Episode not found"
end
local _, _, title = unpack(entry)
return title
end
return p