Modul:Wiki: Unterschied zwischen den Versionen

Aus FürthWiki

1.656 Bytes hinzugefügt ,  Gestern um 21:34
+ p.getHiddenCategories()
(setPagenames() + namespace)
(+ p.getHiddenCategories())
 
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt)
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
function p.getHiddenCategories()
local query = mw.smw.ask{"[[HIDDENCAT::Ja]]", "?#-", mainlabel = "-"}
local hidden_categories = {}
for _, q in ipairs(query) do
hidden_categories[q[1]] = true -- Hybrid-Tabelle
table.insert(hidden_categories, q[1])
end
return hidden_categories
end
end


return p
return p