20.708
Bearbeitungen
(setPagenames() + namespace) |
(+ InsertFullpage(), InsertSubpage()) |
||
| Zeile 162: | Zeile 162: | ||
-- mw.log("textLimit(\"" .. text .. "\", " .. limit .. ")=\"" .. text_limited .. "\"") | -- mw.log("textLimit(\"" .. text .. "\", " .. limit .. ")=\"" .. text_limited .. "\"") | ||
return text_limited | return text_limited | ||
end | |||
function p.InsertFullpage(frame) | |||
local page = frame:getParent().args[1] or "" | |||
return insertPage(frame, page) | |||
end | |||
function p.InsertSubpage(frame) | |||
local page = frame:getParent().args[1] or "" | |||
if page ~= "" then | |||
page = p.fullpagename() .. "/" .. page | |||
return insertPage(frame, page) | |||
end | |||
end | |||
function insertPage(frame, page) | |||
local t = "" | |||
if page ~= "" then | |||
if p.pageExists(page) then | |||
-- Abschnitt-Überschrift | |||
local abschnittueberschrift = frame:getParent().args[2] or "" | |||
abschnittueberschrift = tonumber(abschnittueberschrift) or "" | |||
if abschnittueberschrift ~= "" then | |||
abschnittueberschrift = string.rep("=", abschnittueberschrift) | |||
t = t .. abschnittueberschrift .. | |||
"[[" .. page .. "|" .. page .. "]]" .. | |||
abschnittueberschrift .. "\n" | |||
end | |||
-- Seite einfügen | |||
local template_page = page | |||
if string.find(template_page, ":") == nil then | |||
template_page = ":" .. template_page | |||
end | |||
t = t .. "{{" .. template_page .. "}}" | |||
-- Bearbeiten-Link | |||
if abschnittueberschrift == "" then | |||
t = t .. "<div style=\"float:right\"><small>" .. | |||
"<nowiki>[</nowiki>[[" .. page .. | |||
"|Bearbeiten]]<nowiki>]</nowiki>" .. | |||
"</small></div>" | |||
end | |||
else | |||
t = t .. "<nowiki>[</nowiki>[[" .. page .. | |||
"|" .. page .. " erstellen]]<nowiki>]</nowiki>" | |||
end | |||
t = frame:preprocess(t) | |||
end | |||
return t | |||
end | end | ||
return p | return p | ||