Modul:PageTree: Unterschied zwischen den Versionen
update
w>PerfektesChaos (update) |
w>PerfektesChaos (update) |
||
| Zeile 1: | Zeile 1: | ||
--[=[ 2014-05- | --[=[ 2014-05-19 | ||
Module:pageTree | Module:pageTree | ||
]=] | ]=] | ||
| Zeile 599: | Zeile 599: | ||
local function formatSub( amend, around | 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, | -- 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[ | 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 | ||
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 ) | ||
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 ) | ||
return framed( frame, "path" ) | return framed( frame, "path" ) | ||
end -- p.path | end -- p.path | ||
function p.subpages( frame ) | function p.subpages( frame ) | ||
return framed( frame, "subpages" ) | return framed( frame, "subpages" ) | ||
end -- p.subpages | end -- p.subpages | ||
function p.tree( frame ) | function p.tree( frame ) | ||
return framed( frame, "tree" ) | return framed( frame, "tree" ) | ||
end -- p.tree | end -- p.tree | ||