Différences entre les versions de « Module:Présentation »
Aller à la navigation
Aller à la recherche
(test) |
|||
Ligne 5 : | Ligne 5 : | ||
local presentation = {} | local presentation = {} | ||
function presentation.total( frame ) | |||
return table.getn( presentation._expandSequence( mw.title.getCurrentTitle() ) ) | return table.getn( presentation._expandSequence( mw.title.getCurrentTitle() ) ) | ||
end | end | ||
function presentation.test( frame ) | function presentation.test( frame ) | ||
return mw.title.getCurrentTitle() | return tonumber(mw.title.getCurrentTitle().subpageText) | ||
end | end | ||
function presentation.test2( frame ) | function presentation.test2( frame ) | ||
return mw.title.getCurrentTitle(). | return tonumber(mw.title.getCurrentTitle().subpageText)+1 | ||
end | end | ||
function presentation.test3( frame ) | function presentation.test3( frame ) | ||
return | return title.basePageTitle.subPageTitle( tonumber(title.subpageText)+1 ) | ||
end | |||
function presentation.test4( frame ) | |||
return title.basePageTitle.subPageTitle( tonumber(title.subpageText)+1 ).exists | |||
end | end | ||
function presentation.current( frame ) | |||
for i,v in pairs( presentation._expandSequence( mw.title.getCurrentTitle() ) ) do | for i,v in pairs( presentation._expandSequence( mw.title.getCurrentTitle() ) ) do | ||
if v == mw.title.getCurrentTitle().fullText then | if v == mw.title.getCurrentTitle().fullText then | ||
Ligne 68 : | Ligne 72 : | ||
end | end | ||
return list | return list | ||
end | end | ||
return presentation | return presentation |
Version du 10 avril 2015 à 16:19
--[[
]]
local presentation = {}
function presentation.total( frame )
return table.getn( presentation._expandSequence( mw.title.getCurrentTitle() ) )
end
function presentation.test( frame )
return tonumber(mw.title.getCurrentTitle().subpageText)
end
function presentation.test2( frame )
return tonumber(mw.title.getCurrentTitle().subpageText)+1
end
function presentation.test3( frame )
return title.basePageTitle.subPageTitle( tonumber(title.subpageText)+1 )
end
function presentation.test4( frame )
return title.basePageTitle.subPageTitle( tonumber(title.subpageText)+1 ).exists
end
function presentation.current( frame )
for i,v in pairs( presentation._expandSequence( mw.title.getCurrentTitle() ) ) do if v == mw.title.getCurrentTitle().fullText then return i end end
end
function presentation.next( frame )
local sequence = presentation._expandSequence( mw.title.getCurrentTitle() ) for i,v in pairs( sequence ) do if v == mw.title.getCurrentTitle().fullText then return sequence[i+1] end end
end
function presentation.previous( frame )
local sequence = presentation._expandSequence( mw.title.getCurrentTitle() ) for i,v in pairs( sequence ) do if v == mw.title.getCurrentTitle().fullText then return sequence[i-1] end end
end
function presentation._expandSequence( title )
local list = {}; local title = title.rootPageTitle; while true do if title.basePageTitle.subPageTitle( tonumber(title.subpageText)+1 ).exists then title = title.basePageTitle.subPageTitle( tonumber(title.subpageText)+1 ) list[table.getn(list)] = title.fullText elseif title.basePageTitle.basePagTitle.subPageTitle( tonumber(title.subpageText)+1 ).exists then title = title.basePageTitle.basePageTitle.subPageTitle( tonumber(title.subpageText)+1 ) list[table.getn(list)] = title.fullText elseif title.basePageTitle.basePagTitle.subPageTitle( tonumber(title.subpageText)+1 .. '/0' ).exists then title = title.basePageTitle.basePageTitle.subPageTitle( tonumber(title.subpageText)+1 .. '/0' ) list[table.getn(list)] = title.fullText elseif title.basePageTitle.basePagTitle.subPageTitle( tonumber(title.subpageText)+1 .. '/1' ).exists then title = title.basePageTitle.basePageTitle.subPageTitle( tonumber(title.subpageText)+1 .. '/1' ) list[table.getn(list)] = title.fullText else break end end return list
end
return presentation