Das Star Citizen Wiki wird von Leuten wie dir gemacht! Bitte überleg doch bei uns mitzuwirken, wir können viel Hilfe gebrauchen!

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