Tritt unserem Discord bei und informiere dich auf unserem Twitter-Kanal über die aktuellsten Themen rund um Fallout!
Die Dokumentation für dieses Modul kann unter Modul:CSS/Doku erstellt werden
local p = {}
local allowedNS = {
[2] = true, -- Benutzer:
[8] = true, -- MediaWiki:
}
function p.import_css(frame)
local content = frame:getParent().args.content or frame.args.content
if content ~= nil then
return tostring(mw.html.create("span")
:addClass("import-css")
:attr("data-css", content)
:attr("data-css-hash", mw.hash.hashValue("sha256", content)))
end
local titleArg = frame:getParent().args[1] or frame.args[1]
local importTitle = mw.title.new(titleArg or "")
local errorMsg
if titleArg == nil then errorMsg = "[[T:CSS]] fehler: Keine parameter angegeben"
elseif importTitle == nil then errorMsg = "[[T:CSS]] fehler: Parameter “" .. frame:extensionTag("nowiki", titleArg) .. "” ist kein gültiger seitenname"
elseif not importTitle.exists then errorMsg = "[[T:CSS]] fehler: Seite “[[" .. titleArg .. "]]” existiert nicht"
elseif not allowedNS[importTitle.namespace] then errorMsg = "[[T:CSS]] fehler: Seite “[[" .. titleArg .. "]]” befindet sich nicht in den namensräumen Benutzer oder MediaWiki"
elseif importTitle.contentModel ~= "css" then errorMsg = "[[T:CSS]] fehler: Seite “[[" .. titleArg .. "]]” ist keine css seite" end
if errorMsg ~= nil then return
tostring(mw.html.create("strong"):addClass("error"):wikitext(errorMsg)) ..
"[[Kategorie:Seiten mit T:CSS fehlern]]"
else
content = importTitle:getContent()
return tostring(mw.html.create("span")
:addClass("import-css")
:attr("data-css", content)
:attr("data-css-hash", mw.hash.hashValue("sha256", content)))
end
end
return p