Aller au contenu

Module:Nsm/Wikiversité

Une page de Wikiversité, la communauté pédagogique libre.

info Documentation du Module:Nsm/Wikiversité : v · d · m · h.


Le module Nsm/Wikiversité, est un sous-module du module principal Nsm. Reportez vous à l’aide du modèle {{Nsm}}.

Voir aussi
Projet:Laboratoire/Espaces de noms/Minute technique
Namespace monitor au Labo. d’idées MetaWiki
toollabs:fr-wikiversity-ns
Phab:diffusion/1906

local p            = require("Module:Nsm/Lib")     -- Bibliothèque NameSpace Monitor
local import       = require("Module:Nsm/Table/4") 
local import_talk  = require("Module:Nsm/Table/5") -- talkpages tables 
-- Var
t_prop     = import.t_prop 
t_pages    = import.t_pages
talk_prop  = import_talk.t_prop      -- ns talk properties
talk_pages = import_talk.t_talkpages -- talk pages table
label      = t_prop.label            -- Label de l'espace de noms
talk_label = talk_prop.label         -- Label espace discussion
lang       = t_prop.lang             --Variable Globale
t_root     = ns_root_only(t_pages)
t_sub      = ns_subpages_only(t_pages)
local t_salle_cafe = import.t_salle_cafe  --sans les archives ?
-- Sous-fonctions
-- Fonctions
function p.plan()
	local result = ''
	local plan  = 'Laboratoire/Espaces de noms/Wikiversité/Plan'
	local root_set = ns_root_only(t_pages)     -- pages à inclure dans le plan
	local title = mw.title.new(plan, 'Projet') -- objet titre du plan
	local plantxt = title:getContent()         --Wikitext du plan
	local cp = 0
	for k, v in pairs(root_set) do 
		title = scribunto_title(v.page, lang) -- un objet titre
		str_link = title.fullText -- une chaine pour le lien sans [[
		linked = nil              --ré-initialise le test
		linked  = string.find(plantxt, str_link) -- test si lien dans plantxt
		-- Sinon ajoute fullText aux resultats
		if linked == nil then result = result .. '# ' .. str_link .. '\n' end
	end
	return 'Les pages suivantes n\'apparaissent pas dans le plan : \n'.. result
end

-- Fonctions Spécifiques de l'espace de noms Wikiversité
function p.salle_cafe(frame)
--[[ Lit la table et filtre la salle café sans ses archives, retourne le tableau triable, index, nombre de separateurs, date1, cible.]]--
	local filtre = 'fr:Wikiversité:La salle café/'
	local data_set = {}
	for i, v in ipairs(t_pages) do
		match_filtre = string.match(v.page, filtre)
		if match_filtre ~= nil then
			archive = 'fr:Wikiversité:La salle café/Archives'
			match_archive = string.match(v.page, archive)
			if match_archive == nil then
				data_set[i] = v	end end end
	local col = {'page', 'nsep', 'date1', 'cible'}
	local r = st_print (data_set, col, '-i')
	--r = st_sortable(data_set, 5, frame, label)
	return r 
end

return p