Das Star Citizen Wiki wird von Leuten wie dir gemacht! Bitte überleg doch bei uns mitzuwirken, wir können viel Hilfe gebrauchen!
Ansichten
Aktionen
Modul:Planet
Aus Star Citizen Wiki
Diese Vorlage erstellt eine Infobox für den Himmelskörpertyp Planet. Ein Beispiel ist die Seite Sol III.
Die Vorlage versucht über den Seitennamen den richtigen Sternensystem Code zu generieren. Alle Codes sind im Modul:CelestialObject/Data zu finden.
Parameter[Bearbeiten]
image
- Bild, welches in der Tabelle angezeigt wird
code
- Sternensystem Code, steuert die anzuzeigenden Daten
Kopiervorlage[Bearbeiten]
{{Planet}}
Kopiervorlage erweitert[Bearbeiten]
{{Planet |image= |code= |description= |name= }}
Modulinfo[Bearbeiten]
Konkrete implementierung für den Typ 'Planet' des Moduls CelestialObject.
local Planet = require( 'Module:CelestialObject' ):new( 'Planet' )
-- Extensions
local common = require( 'Module:Common' )
-- Ouput infobox and categories and set seo
function Planet.output( frame )
Planet.currentFrame = frame
Planet.frameArgs = mw.getCurrentFrame():getParent().args
Planet:getCelestialObjectData( Planet.frameArgs.code or Planet.frameArgs.name )
Planet:getParentObjectData()
Planet.pageName = common.removeTypeSuffix( mw.title.getCurrentTitle().subpageText, {
'Sternensystem',
'Planet',
'Mond',
Planet.objectType,
} )
if Planet.celestialObjectData.name ~= nil then
Planet.pageName = Planet.celestialObjectData.name
end
if mw.title.getCurrentTitle().namespace == 0 then
Planet:setCategories()
end
common.setDisplayTitle( Planet.currentFrame, Planet.pageName )
Planet:setSeoData()
return tostring( Planet:makeInfoBox() ) .. tostring( table.concat( Planet.categories ) )
end
return Planet