Ermöglicht es Benutzern, ihr eigenes CSS auf ihre seiten anzuwenden, so dass es jeder sehen kann. Siehe T:CSS für die verwendung. Ein teil der credits geht an Nervie.
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