<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.steelbeasts.org/index.php?action=history&amp;feed=atom&amp;title=Modul%3ARubrikContainer</id>
	<title>Modul:RubrikContainer - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.steelbeasts.org/index.php?action=history&amp;feed=atom&amp;title=Modul%3ARubrikContainer"/>
	<link rel="alternate" type="text/html" href="https://wiki.steelbeasts.org/index.php?title=Modul:RubrikContainer&amp;action=history"/>
	<updated>2026-06-25T11:19:09Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Steel Beasts Wiki</subtitle>
	<generator>MediaWiki 1.39.5</generator>
	<entry>
		<id>https://wiki.steelbeasts.org/index.php?title=Modul:RubrikContainer&amp;diff=153&amp;oldid=prev</id>
		<title>Dr.Thodt: 1 Version importiert</title>
		<link rel="alternate" type="text/html" href="https://wiki.steelbeasts.org/index.php?title=Modul:RubrikContainer&amp;diff=153&amp;oldid=prev"/>
		<updated>2023-09-03T06:02:45Z</updated>

		<summary type="html">&lt;p&gt;1 Version importiert&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 3. September 2023, 08:02 Uhr&lt;/td&gt;
				&lt;/tr&gt;
&lt;!-- diff cache key User_sbwiki:diff::1.12:old-152:rev-153 --&gt;
&lt;/table&gt;</summary>
		<author><name>Dr.Thodt</name></author>
	</entry>
	<entry>
		<id>https://wiki.steelbeasts.org/index.php?title=Modul:RubrikContainer&amp;diff=152&amp;oldid=prev</id>
		<title>sc&gt;FoXFTW am 26. April 2023 um 11:56 Uhr</title>
		<link rel="alternate" type="text/html" href="https://wiki.steelbeasts.org/index.php?title=Modul:RubrikContainer&amp;diff=152&amp;oldid=prev"/>
		<updated>2023-04-26T11:56:04Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local RubrikContainer = {}&lt;br /&gt;
&lt;br /&gt;
local metatable = {}&lt;br /&gt;
local methodtable = {}&lt;br /&gt;
&lt;br /&gt;
metatable.__index = methodtable&lt;br /&gt;
&lt;br /&gt;
local log = require( &amp;#039;Module:Log&amp;#039; )&lt;br /&gt;
&lt;br /&gt;
local fallbackImage = &amp;#039;Datei:Platzhalter.webp&amp;#039;&lt;br /&gt;
local defaultImageSize = &amp;#039;800px&amp;#039;&lt;br /&gt;
&lt;br /&gt;
function methodtable.setArgs( self, args )&lt;br /&gt;
	self.frameArgs = {}&lt;br /&gt;
	self:parseArgs()&lt;br /&gt;
	for k, v in pairs( args ) do&lt;br /&gt;
		self.parsedArgs[ k ] = v&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function methodtable.parseArgs( self )&lt;br /&gt;
	local titlePosition = &amp;#039;&amp;#039;&lt;br /&gt;
	if self.frameArgs[ &amp;#039;Titelposition&amp;#039; ] == &amp;#039;Oben&amp;#039; then&lt;br /&gt;
		titlePosition = &amp;#039;category-container--title-top&amp;#039;&lt;br /&gt;
	elseif self.frameArgs[ &amp;#039;Titelposition&amp;#039; ] == &amp;#039;Zentriert&amp;#039; then&lt;br /&gt;
		titlePosition = &amp;#039;category-container--title-prominent&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
    -- All first named keys are deprecated&lt;br /&gt;
    self.parsedArgs = {&lt;br /&gt;
        containerClass = self.frameArgs[ &amp;#039;class&amp;#039; ] or self.frameArgs[ &amp;#039;Containerklasse&amp;#039; ] or nil,&lt;br /&gt;
        containerSize = self.frameArgs[ &amp;#039;Größe&amp;#039; ] or nil,&lt;br /&gt;
        title = self.frameArgs[ &amp;#039;head_content&amp;#039; ] or self.frameArgs[ &amp;#039;Titel&amp;#039; ],&lt;br /&gt;
        titlePosition = titlePosition,&lt;br /&gt;
        image = self.frameArgs[ &amp;#039;image&amp;#039; ] or self.frameArgs[ &amp;#039;Bild&amp;#039; ] or fallbackImage,&lt;br /&gt;
        imageAlt = self.frameArgs[ &amp;#039;image_alt&amp;#039; ] or self.frameArgs[ &amp;#039;Bildbeschreibung&amp;#039; ] or &amp;#039;&amp;#039;,&lt;br /&gt;
        imageSize = self.frameArgs[ &amp;#039;image_size&amp;#039; ] or self.frameArgs[ &amp;#039;Bildgröße&amp;#039; ] or defaultImageSize,&lt;br /&gt;
        imageLink = self.frameArgs[ &amp;#039;image_link&amp;#039; ] or self.frameArgs[ &amp;#039;Bildlink&amp;#039; ] or &amp;#039;&amp;#039;,&lt;br /&gt;
        imageClass = self.frameArgs[ &amp;#039;image_class&amp;#039; ] or self.frameArgs[ &amp;#039;Bildklasse&amp;#039; ] or &amp;#039;&amp;#039;,&lt;br /&gt;
    }&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function methodtable.buildImageText( self )&lt;br /&gt;
    return string.format(&lt;br /&gt;
        &amp;#039;[[%s|alternativtext=%s|rahmenlos|%s|link=%s|class=%s]]&amp;#039;,&lt;br /&gt;
        self.parsedArgs.image,&lt;br /&gt;
        self.parsedArgs.imageAlt,&lt;br /&gt;
        self.parsedArgs.imageSize,&lt;br /&gt;
        self.parsedArgs.imageLink,&lt;br /&gt;
        self.parsedArgs.imageClass&lt;br /&gt;
    )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function methodtable.includeCss( self )&lt;br /&gt;
    return self.frame:extensionTag{&lt;br /&gt;
        name=&amp;#039;templatestyles&amp;#039;,&lt;br /&gt;
        src=&amp;#039;RubrikContainer/style.css&amp;#039;&lt;br /&gt;
    }&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function methodtable.getContainer( self )&lt;br /&gt;
    local section = mw.html.create( &amp;#039;div&amp;#039; )&lt;br /&gt;
&lt;br /&gt;
    section&lt;br /&gt;
            :addClass( &amp;#039;category-container&amp;#039; )&lt;br /&gt;
            :addClass( self.parsedArgs.titlePosition )&lt;br /&gt;
&lt;br /&gt;
    if type( self.parsedArgs.title ) ~= &amp;#039;string&amp;#039; and self.frameArgs[ &amp;#039;Titelposition&amp;#039; ] ~= &amp;#039;Versteckt&amp;#039; then&lt;br /&gt;
        return log.error( &amp;#039;Das &amp;quot;Titel&amp;quot; Attribut muss ausgefüllt sein&amp;#039; )&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    if self.parsedArgs.containerClass ~= nil then&lt;br /&gt;
        section:addClass( self.parsedArgs.containerClass )&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    if self.parsedArgs.containerSize ~= nil then&lt;br /&gt;
        section:addClass( string.format( &amp;#039;category-container--size-%s&amp;#039;, self.parsedArgs.containerSize ) )&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
	if self.parsedArgs.title ~= nil then&lt;br /&gt;
	    local heading = mw.html.create( &amp;#039;h2&amp;#039; )&lt;br /&gt;
	    heading:wikitext( self.parsedArgs.title )&lt;br /&gt;
	           :addClass( &amp;#039;category-container__title&amp;#039; )&lt;br /&gt;
	&lt;br /&gt;
	    if self.parsedArgs[ &amp;#039;title_subtext&amp;#039; ] ~= nil then&lt;br /&gt;
	    	heading:attr( &amp;#039;data-subtext&amp;#039;, self.parsedArgs[ &amp;#039;title_subtext&amp;#039; ] )&lt;br /&gt;
		end&lt;br /&gt;
	&lt;br /&gt;
	    section:node( heading )&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local imageContainer = mw.html.create( &amp;#039;div&amp;#039; )&lt;br /&gt;
&lt;br /&gt;
    imageContainer&lt;br /&gt;
            :addClass( &amp;#039;category-container__image&amp;#039; )&lt;br /&gt;
            :wikitext( self:buildImageText() )&lt;br /&gt;
&lt;br /&gt;
    section:node( imageContainer )&lt;br /&gt;
&lt;br /&gt;
    return tostring( section ) --.. self:includeCss()&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--- Set the frame and load self.frameArgs&lt;br /&gt;
--- @param frame table&lt;br /&gt;
function methodtable.setFrame( self, frame )&lt;br /&gt;
    self.currentFrame = frame&lt;br /&gt;
    self.frameArgs = require( &amp;#039;Module:Arguments&amp;#039; ).getArgs( frame )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--- Template entry&lt;br /&gt;
function RubrikContainer.main( frame )&lt;br /&gt;
    local instance = RubrikContainer:new()&lt;br /&gt;
    instance:setFrame( frame )&lt;br /&gt;
&lt;br /&gt;
    instance:parseArgs()&lt;br /&gt;
&lt;br /&gt;
    return tostring( instance:getContainer() )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--- New Instance&lt;br /&gt;
function RubrikContainer.new( self )&lt;br /&gt;
    local instance = {}&lt;br /&gt;
&lt;br /&gt;
    setmetatable( instance, metatable )&lt;br /&gt;
&lt;br /&gt;
    return instance&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
return RubrikContainer&lt;/div&gt;</summary>
		<author><name>sc&gt;FoXFTW</name></author>
	</entry>
</feed>