Module:Seudo/PrintCodeWiki
Apparence
Documentation du module
La documentation de ce module Scribunto écrit en Lua est incluse depuis sa sous-page de documentation (voir | modifier | historique).
Permet de récupérer le code wiki d'un ensemble de page.
Prend trois arguments : le nom de la page d'index (sans le préfixe Livre: ou Index:), le numéro de la première page et le numéro de la dernière page à récupérer. L'exécution peut prendre quelque secondes pour un ouvrage de plusieurs centaines de pages.
Exemple : dans une page (par exemple Wikisource:Bac à sable), écrire ceci et prévisualiser :
{{#invoke:Seudo/PrintCodeWiki|print_code_wiki|livre=Vasari - Vies des peintres - t1 t2, 1841.djvu|from=180|to=183}}--
-- Permet de récupérer le code wiki d'un ensemble de page. Voir documentation.
--
local p = {}
function p.print_code_wiki(frame)
local args = frame.args
local page = "Page:"..args["livre"]
local pagefrom=tonumber(args["from"])
local pageto=tonumber(args["to"])
local wikicode = ""
for i=pagefrom,pageto,1
do
local content = mw.title.new(page .. "/" .. i).content
if content then
wikicode = wikicode .. content
end
end
return "<pre>" .. mw.text.nowiki(wikicode) .. "</pre>"
end
return p