Module:Nsm/Wikiversité
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