Modul:Wiki: Unterschied zwischen den Versionen

+ InsertFullpage(), InsertSubpage()
(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