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



    Vaultpedia
    9.055Artikel
    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