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



    VAULTPEDIA
    9.179Artikel

    VAULTPEDIA.DE ist seit dem 02.02.2026 öffentlich zugänglich.

    Da es sich um ein frisch migriertes Wiki handelt, können vereinzelt noch Datenbank-, Seiten- oder Designfehler auftreten.

    Tritt unserem Discord bei, um Fehler zu melden oder direkt mit dem Team in Kontakt zu treten.

    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