Module:Indexsrv/Indexclt

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

Le module Indexsrv/Indexclt pour utiliser l'arborescence des modules. Indexclt caractérise une page qui fait partie d'une collection, liste de pages. Indexclt reçoit donc comme argument le titre de la page qui regroupe les items dont il est un élement ; le module cherche et retourne la position de l’élément dans la liste. Problème le caractère "-" dans le titre des pages pose un problème sinon...

-> Editer cette documentation


--Sous-module contenu dans Indexsrv
local rank = {}
function rank.clientplace(frame)
	indexSrvPage = frame.args[1]  -- premier argument attend le titre de la page qui contient indexSrv
	myTitle = mw.title.getCurrentTitle()
	mySubTitle = myTitle.subpageText
	myBase = myTitle.basePageTitle  -- Portugais/Vocabulaire/Index
	myRoot = myTitle.rootPageTitle  -- Portugais
	mySubject = myTitle.subjectPageTitle -- FullName
	objTitle = mw.title.makeTitle( 0, indexSrvPage )  --objet title avec espace de nom et titre
	getTxt = objTitle:getContent()
	a = 'Cherche: '..tostring(mySubTitle)..'<br> Ici: '..getTxt
	flagStart = '{{#Invoke:Indexsrv|printitems'
	i, j = string.find(getTxt, flagStart)
	cutGet = string.sub(getTxt, j+1)
	ifin, jfin = string.find(cutGet, '}}')
	myZone = string.sub(cutGet,1, ifin-1)
	b = tostring(i)..' : '..tostring(j)..' : '..cutGet
	c = tostring(ifin)..' : '..tostring(jfin)..' : '..myZone
	n=0
	for k,v in string.gmatch(myZone, '\|') do n = n+1 end
	a = a..b..c..tostring(n)
	maxItem = n
	ime, jme = string.find(myZone, mySubTitle)
	getMyIndex = string.sub(myZone,1, ime-1)
	myX = 0
	for k,v in string.gmatch(getMyIndex, '\|') do myX = myX+1 end
	d = tostring(ime)..' : '..tostring(jme)..myZone..'<br>'..getMyIndex..tostring(myX)
	myTable = {}
	
	return tostring(myX)..' : '..mySubTitle
end
return rank