Modul:PageTree: Unterschied zwischen den Versionen

update
w>PerfektesChaos
(update)
w>PerfektesChaos
(update)
Zeile 1: Zeile 1:
--[=[ 2014-05-18
--[=[ 2014-05-19
Module:pageTree
Module:pageTree
]=]
]=]
Zeile 599: Zeile 599:




local function formatSub( amend, around, frame )
local function formatSub( amend, around )
     -- Render tree as subpage hierarchy sequence
     -- Render tree as subpage hierarchy sequence
     --    amend  -- string, with name of template, or false
     --    amend  -- string, with name of template, or false
Zeile 657: Zeile 657:




local function formatTree()
local function formatTree( ancestor )
     -- Render entire tree as list text, starting at [ true ] root
     -- Render entire tree as list text
    --    ancestor  -- string, with name of root element, or false
     -- Returns string with story, or false
     -- Returns string with story, or false
     local r = Current.pages[ true ]
     local r = ancestor
    if type( r ) ~= "string" then
        r = true
    end
    r = Current.pages[ r ]
     if r then
     if r then
         r = follow( flag( "#" ),  1,  r,  true )
         r = follow( flag( "#" ),  1,  r,  true )
Zeile 723: Zeile 728:
                         r = formatAll()
                         r = formatAll()
                     else
                     else
                        local select
                        if type( args.select ) == "string" then
                            select = fair( args.select )
                        end
                         fluent()
                         fluent()
                         if Current.service == "path" then
                         if Current.service == "path" then
                            local select
                            if type( args.select ) == "string" then
                                select = fair( args.select )
                            end
                             r = formatPath( select )
                             r = formatPath( select )
                         else
                         else
                             r = formatTree()
                             r = formatTree( select )
                         end
                         end
                     end
                     end
Zeile 803: Zeile 808:


function p.all( frame )
function p.all( frame )
    --    #invoke|all|Hilfe:
    --    #invoke|all|Hilfe:|list=1    sub + hidden
     return  framed( frame, "all" )
     return  framed( frame, "all" )
end -- p.all
end -- p.all
Zeile 814: Zeile 817:


function p.path( frame )
function p.path( frame )
    --    #invoke|path|Hilfe:
    --    #invoke|path|Hilfe:|last=1
     return  framed( frame, "path" )
     return  framed( frame, "path" )
end -- p.path
end -- p.path


function p.subpages( frame )
function p.subpages( frame )
    --    #invoke|subpages|Hilfe:|template=Subpage
     return  framed( frame, "subpages" )
     return  framed( frame, "subpages" )
end -- p.subpages
end -- p.subpages


function p.tree( frame )
function p.tree( frame )
    --    #invoke|tree|Hilfe:|list=1      + hidden
     return  framed( frame, "tree" )
     return  framed( frame, "tree" )
end -- p.tree
end -- p.tree
Anonymer Benutzer