×
Einen neuen Artikel erstellen
Schreibe den Seitennamen hierhin:
Wir haben derzeit 107 Artikel auf Backrooms Chroniken Wiki. Gib deinen Artikelnamen oberhalb von oder klicke auf einen der unten stehenden Titel und beginne zu schreiben! ein



Backrooms Chroniken Wiki

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