Aller au contenu

Module:Seudo/PrintCodeWiki

La bibliothèque libre.

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