Module:Indexsrv/Indexclt
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 élément ; 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...
--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