<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.interstellarrift.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Maintenance+script</id>
	<title>Interstellar Rift Wiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.interstellarrift.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Maintenance+script"/>
	<link rel="alternate" type="text/html" href="https://wiki.interstellarrift.de/index.php/Spezial:Beitr%C3%A4ge/Maintenance_script"/>
	<updated>2026-09-30T00:46:05Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://wiki.interstellarrift.de/index.php?title=Modul:Infobox&amp;diff=962</id>
		<title>Modul:Infobox</title>
		<link rel="alternate" type="text/html" href="https://wiki.interstellarrift.de/index.php?title=Modul:Infobox&amp;diff=962"/>
		<updated>2026-09-30T00:02:41Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Entferne Vorlagen-Navigation aus Infoboxen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;--&lt;br /&gt;
-- This module implements {{Infobox}}&lt;br /&gt;
--&lt;br /&gt;
 &lt;br /&gt;
local p = {}&lt;br /&gt;
 &lt;br /&gt;
local HtmlBuilder = require(&#039;Module:HtmlBuilder&#039;)&lt;br /&gt;
 &lt;br /&gt;
local args = {}&lt;br /&gt;
local origArgs&lt;br /&gt;
local root&lt;br /&gt;
 &lt;br /&gt;
local function union(t1, t2)&lt;br /&gt;
    -- Returns the union of the values of two tables, as a sequence.&lt;br /&gt;
    local vals = {}&lt;br /&gt;
    for k, v in pairs(t1) do&lt;br /&gt;
        vals[v] = true&lt;br /&gt;
    end&lt;br /&gt;
    for k, v in pairs(t2) do&lt;br /&gt;
        vals[v] = true&lt;br /&gt;
    end&lt;br /&gt;
    local ret = {}&lt;br /&gt;
    for k, v in pairs(vals) do&lt;br /&gt;
        table.insert(ret, k)&lt;br /&gt;
    end&lt;br /&gt;
    return ret&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function getArgNums(prefix)&lt;br /&gt;
    -- Returns a table containing the numbers of the arguments that exist&lt;br /&gt;
    -- for the specified prefix. For example, if the prefix was &#039;data&#039;, and&lt;br /&gt;
    -- &#039;data1&#039;, &#039;data2&#039;, and &#039;data5&#039; exist, it would return {1, 2, 5}.&lt;br /&gt;
    local nums = {}&lt;br /&gt;
    for k, v in pairs(args) do&lt;br /&gt;
        local num = tostring(k):match(&#039;^&#039; .. prefix .. &#039;([1-9]%d*)$&#039;)&lt;br /&gt;
        if num then table.insert(nums, tonumber(num)) end&lt;br /&gt;
    end&lt;br /&gt;
    table.sort(nums)&lt;br /&gt;
    return nums&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function addRow(rowArgs)&lt;br /&gt;
    -- Adds a row to the infobox, with either a header cell&lt;br /&gt;
    -- or a label/data cell combination.&lt;br /&gt;
    if rowArgs.header then&lt;br /&gt;
        root&lt;br /&gt;
            .tag(&#039;tr&#039;)&lt;br /&gt;
                .addClass(rowArgs.rowclass)&lt;br /&gt;
                .attr(&#039;id&#039;, rowArgs.rowid)&lt;br /&gt;
                .tag(&#039;th&#039;)&lt;br /&gt;
                    .attr(&#039;colspan&#039;, 2)&lt;br /&gt;
                    .attr(&#039;id&#039;, rowArgs.headerid)&lt;br /&gt;
                    .addClass(rowArgs.class)&lt;br /&gt;
                    .addClass(args.headerclass)&lt;br /&gt;
                    .css(&#039;text-align&#039;, &#039;center&#039;)&lt;br /&gt;
                    .cssText(args.headerstyle)&lt;br /&gt;
                    .wikitext(rowArgs.header)&lt;br /&gt;
    elseif rowArgs.data then&lt;br /&gt;
        local row = root.tag(&#039;tr&#039;)&lt;br /&gt;
        row.addClass(rowArgs.rowclass)&lt;br /&gt;
        row.attr(&#039;id&#039;, rowArgs.rowid)&lt;br /&gt;
        if rowArgs.label then&lt;br /&gt;
            row&lt;br /&gt;
                .tag(&#039;th&#039;)&lt;br /&gt;
                    .attr(&#039;scope&#039;, &#039;row&#039;)&lt;br /&gt;
                    .attr(&#039;id&#039;, rowArgs.labelid)&lt;br /&gt;
                    .css(&#039;text-align&#039;, &#039;left&#039;)&lt;br /&gt;
                    .cssText(args.labelstyle)&lt;br /&gt;
                    .wikitext(rowArgs.label)&lt;br /&gt;
                    .done()&lt;br /&gt;
        end&lt;br /&gt;
        &lt;br /&gt;
        local dataCell = row.tag(&#039;td&#039;)&lt;br /&gt;
        if not rowArgs.label then &lt;br /&gt;
            dataCell&lt;br /&gt;
                .attr(&#039;colspan&#039;, 2)&lt;br /&gt;
                .css(&#039;text-align&#039;, &#039;center&#039;) &lt;br /&gt;
        end&lt;br /&gt;
        dataCell&lt;br /&gt;
            .attr(&#039;id&#039;, rowArgs.dataid)&lt;br /&gt;
            .addClass(rowArgs.class)&lt;br /&gt;
            .cssText(rowArgs.datastyle)&lt;br /&gt;
            .newline()&lt;br /&gt;
            .wikitext(rowArgs.data)&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function renderTitle()&lt;br /&gt;
    if not args.title then return end&lt;br /&gt;
&lt;br /&gt;
    root&lt;br /&gt;
        .tag(&#039;caption&#039;)&lt;br /&gt;
            .addClass(args.titleclass)&lt;br /&gt;
            .cssText(args.titlestyle)&lt;br /&gt;
            .wikitext(args.title)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function renderAboveRow()&lt;br /&gt;
    if not args.above then return end&lt;br /&gt;
    &lt;br /&gt;
    root&lt;br /&gt;
        .tag(&#039;tr&#039;)&lt;br /&gt;
            .tag(&#039;th&#039;)&lt;br /&gt;
                .attr(&#039;colspan&#039;, 2)&lt;br /&gt;
                .addClass(args.aboveclass)&lt;br /&gt;
                .css(&#039;text-align&#039;, &#039;center&#039;)&lt;br /&gt;
                .css(&#039;font-size&#039;, &#039;125%&#039;)&lt;br /&gt;
                .css(&#039;font-weight&#039;, &#039;bold&#039;)&lt;br /&gt;
                .cssText(args.abovestyle)&lt;br /&gt;
                .wikitext(args.above)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function renderBelowRow()&lt;br /&gt;
    if not args.below then return end&lt;br /&gt;
    &lt;br /&gt;
    root&lt;br /&gt;
        .tag(&#039;tr&#039;)&lt;br /&gt;
            .tag(&#039;td&#039;)&lt;br /&gt;
                .attr(&#039;colspan&#039;, &#039;2&#039;)&lt;br /&gt;
                .addClass(args.belowclass)&lt;br /&gt;
                .css(&#039;text-align&#039;, &#039;center&#039;)&lt;br /&gt;
                .cssText(args.belowstyle)&lt;br /&gt;
                .newline()&lt;br /&gt;
                .wikitext(args.below)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function renderSubheaders()&lt;br /&gt;
    if args.subheader then&lt;br /&gt;
        args.subheader1 = args.subheader&lt;br /&gt;
    end&lt;br /&gt;
    if args.subheaderrowclass then&lt;br /&gt;
        args.subheaderrowclass1 = args.subheaderrowclass&lt;br /&gt;
    end&lt;br /&gt;
    local subheadernums = getArgNums(&#039;subheader&#039;)&lt;br /&gt;
    for k, num in ipairs(subheadernums) do&lt;br /&gt;
        addRow({&lt;br /&gt;
            data = args[&#039;subheader&#039; .. tostring(num)],&lt;br /&gt;
            datastyle = args.subheaderstyle or args[&#039;subheaderstyle&#039; .. tostring(num)],&lt;br /&gt;
            class = args.subheaderclass,&lt;br /&gt;
            rowclass = args[&#039;subheaderrowclass&#039; .. tostring(num)]&lt;br /&gt;
        })&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function renderImages()&lt;br /&gt;
    if args.image then&lt;br /&gt;
        args.image1 = args.image&lt;br /&gt;
    end&lt;br /&gt;
    if args.caption then&lt;br /&gt;
        args.caption1 = args.caption&lt;br /&gt;
    end&lt;br /&gt;
    local imagenums = getArgNums(&#039;image&#039;)&lt;br /&gt;
    for k, num in ipairs(imagenums) do&lt;br /&gt;
        local caption = args[&#039;caption&#039; .. tostring(num)]&lt;br /&gt;
        local data = HtmlBuilder.create().wikitext(args[&#039;image&#039; .. tostring(num)])&lt;br /&gt;
        if caption then&lt;br /&gt;
            data&lt;br /&gt;
                .tag(&#039;div&#039;)&lt;br /&gt;
                    .cssText(args.captionstyle)&lt;br /&gt;
                    .wikitext(caption)&lt;br /&gt;
        end&lt;br /&gt;
        addRow({&lt;br /&gt;
            data = tostring(data),&lt;br /&gt;
            datastyle = args.imagestyle,&lt;br /&gt;
            class = args.imageclass,&lt;br /&gt;
            rowclass = args[&#039;imagerowclass&#039; .. tostring(num)]&lt;br /&gt;
        })&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function renderRows()&lt;br /&gt;
    -- Gets the union of the header and data argument numbers,&lt;br /&gt;
    -- and renders them all in order using addRow.&lt;br /&gt;
    local rownums = union(getArgNums(&#039;header&#039;), getArgNums(&#039;data&#039;))&lt;br /&gt;
    table.sort(rownums)&lt;br /&gt;
    for k, num in ipairs(rownums) do&lt;br /&gt;
        addRow({&lt;br /&gt;
            header = args[&#039;header&#039; .. tostring(num)],&lt;br /&gt;
            label = args[&#039;label&#039; .. tostring(num)],&lt;br /&gt;
            data = args[&#039;data&#039; .. tostring(num)],&lt;br /&gt;
            datastyle = args.datastyle,&lt;br /&gt;
            class = args[&#039;class&#039; .. tostring(num)],&lt;br /&gt;
            rowclass = args[&#039;rowclass&#039; .. tostring(num)],&lt;br /&gt;
            dataid = args[&#039;dataid&#039; .. tostring(num)],&lt;br /&gt;
            labelid = args[&#039;labelid&#039; .. tostring(num)],&lt;br /&gt;
            headerid = args[&#039;headerid&#039; .. tostring(num)],&lt;br /&gt;
            rowid = args[&#039;rowid&#039; .. tostring(num)]&lt;br /&gt;
        })&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function renderNavBar()&lt;br /&gt;
    if not args.name then return end&lt;br /&gt;
    &lt;br /&gt;
    root&lt;br /&gt;
        .tag(&#039;tr&#039;)&lt;br /&gt;
            .tag(&#039;td&#039;)&lt;br /&gt;
                .attr(&#039;colspan&#039;, &#039;2&#039;)&lt;br /&gt;
                .css(&#039;text-align&#039;, &#039;right&#039;)&lt;br /&gt;
                .wikitext(mw.getCurrentFrame():expandTemplate({ &lt;br /&gt;
                    title = &#039;navbar&#039;, &lt;br /&gt;
                    args = { args.name, mini = 1 }&lt;br /&gt;
                }))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function renderItalicTitle()&lt;br /&gt;
    local italicTitle = args[&#039;italic title&#039;] and mw.ustring.lower(args[&#039;italic title&#039;])&lt;br /&gt;
    if italicTitle == &#039;&#039; or italicTitle == &#039;force&#039; or italicTitle == &#039;yes&#039; then&lt;br /&gt;
        root.wikitext(mw.getCurrentFrame():expandTemplate({title = &#039;italic title&#039;}))&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function renderTrackingCategories()&lt;br /&gt;
    if args.decat ~= &#039;yes&#039; then&lt;br /&gt;
        if #(getArgNums(&#039;data&#039;)) == 0 and mw.title.getCurrentTitle().namespace == 0 then&lt;br /&gt;
            root.wikitext(&#039;[[Category:Articles which use infobox templates with no data rows]]&#039;)&lt;br /&gt;
        end&lt;br /&gt;
        if args.child == &#039;yes&#039; and args.title then&lt;br /&gt;
            root.wikitext(&#039;[[Category:Articles which use embedded infobox templates with the title parameter]]&#039;)&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function _infobox()&lt;br /&gt;
    -- Specify the overall layout of the infobox, with special settings&lt;br /&gt;
    -- if the infobox is used as a &#039;child&#039; inside another infobox.&lt;br /&gt;
    if args.child ~= &#039;yes&#039; then&lt;br /&gt;
        root = HtmlBuilder.create(&#039;table&#039;)&lt;br /&gt;
        &lt;br /&gt;
        root&lt;br /&gt;
            .addClass(&#039;infobox&#039;)&lt;br /&gt;
            .addClass(args.bodyclass)&lt;br /&gt;
            .attr(&#039;cellspacing&#039;, 3)&lt;br /&gt;
            .css(&#039;border-spacing&#039;, &#039;3px&#039;)&lt;br /&gt;
            &lt;br /&gt;
            if args.subbox == &#039;yes&#039; then&lt;br /&gt;
                root&lt;br /&gt;
                    .css(&#039;padding&#039;, &#039;0&#039;)&lt;br /&gt;
                    .css(&#039;border&#039;, &#039;none&#039;)&lt;br /&gt;
                    .css(&#039;margin&#039;, &#039;-3px&#039;)&lt;br /&gt;
                    .css(&#039;width&#039;, &#039;auto&#039;)&lt;br /&gt;
                    .css(&#039;min-width&#039;, &#039;100%&#039;)&lt;br /&gt;
                    .css(&#039;font-size&#039;, &#039;100%&#039;)&lt;br /&gt;
                    .css(&#039;clear&#039;, &#039;none&#039;)&lt;br /&gt;
                    .css(&#039;float&#039;, &#039;none&#039;)&lt;br /&gt;
                    .css(&#039;background-color&#039;, &#039;transparent&#039;)&lt;br /&gt;
            else&lt;br /&gt;
                root&lt;br /&gt;
                    .css(&#039;width&#039;, &#039;22em&#039;)&lt;br /&gt;
            end&lt;br /&gt;
        root&lt;br /&gt;
            .cssText(args.bodystyle)&lt;br /&gt;
    &lt;br /&gt;
        renderTitle()&lt;br /&gt;
        renderAboveRow()&lt;br /&gt;
    else&lt;br /&gt;
        root = HtmlBuilder.create()&lt;br /&gt;
        &lt;br /&gt;
        root&lt;br /&gt;
            .wikitext(args.title)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    renderSubheaders()&lt;br /&gt;
    renderImages() &lt;br /&gt;
    renderRows() &lt;br /&gt;
    renderBelowRow()  &lt;br /&gt;
    renderItalicTitle()&lt;br /&gt;
    renderTrackingCategories()&lt;br /&gt;
    &lt;br /&gt;
    return tostring(root)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function preprocessSingleArg(argName)&lt;br /&gt;
    -- If the argument exists and isn&#039;t blank, add it to the argument table.&lt;br /&gt;
    -- Blank arguments are treated as nil to match the behaviour of ParserFunctions.&lt;br /&gt;
    if origArgs[argName] and origArgs[argName] ~= &#039;&#039; then&lt;br /&gt;
        args[argName] = origArgs[argName]&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function preprocessArgs(prefixTable, step)&lt;br /&gt;
    -- Assign the parameters with the given prefixes to the args table, in order, in batches&lt;br /&gt;
    -- of the step size specified. This is to prevent references etc. from appearing in the&lt;br /&gt;
    -- wrong order. The prefixTable should be an array containing tables, each of which has&lt;br /&gt;
    -- two possible fields, a &amp;quot;prefix&amp;quot; string and a &amp;quot;depend&amp;quot; table. The function always parses&lt;br /&gt;
    -- parameters containing the &amp;quot;prefix&amp;quot; string, but only parses parameters in the &amp;quot;depend&amp;quot;&lt;br /&gt;
    -- table if the prefix parameter is present and non-blank.&lt;br /&gt;
    if type(prefixTable) ~= &#039;table&#039; then&lt;br /&gt;
        error(&amp;quot;Non-table value detected for the prefix table&amp;quot;, 2)&lt;br /&gt;
    end&lt;br /&gt;
    if type(step) ~= &#039;number&#039; then&lt;br /&gt;
        error(&amp;quot;Invalid step value detected&amp;quot;, 2)&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Get arguments without a number suffix, and check for bad input.&lt;br /&gt;
    for i,v in ipairs(prefixTable) do&lt;br /&gt;
        if type(v) ~= &#039;table&#039; or type(v.prefix) ~= &amp;quot;string&amp;quot; or (v.depend and type(v.depend) ~= &#039;table&#039;) then&lt;br /&gt;
            error(&#039;Invalid input detected to preprocessArgs prefix table&#039;, 2)&lt;br /&gt;
        end&lt;br /&gt;
        preprocessSingleArg(v.prefix)&lt;br /&gt;
        -- Only parse the depend parameter if the prefix parameter is present and not blank.&lt;br /&gt;
        if args[v.prefix] and v.depend then&lt;br /&gt;
            for j, dependValue in ipairs(v.depend) do&lt;br /&gt;
                if type(dependValue) ~= &#039;string&#039; then&lt;br /&gt;
                    error(&#039;Invalid &amp;quot;depend&amp;quot; parameter value detected in preprocessArgs&#039;)&lt;br /&gt;
                end&lt;br /&gt;
                preprocessSingleArg(dependValue)&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- Get arguments with number suffixes.&lt;br /&gt;
    local a = 1 -- Counter variable.&lt;br /&gt;
    local moreArgumentsExist = true&lt;br /&gt;
    while moreArgumentsExist == true do&lt;br /&gt;
        moreArgumentsExist = false&lt;br /&gt;
        for i = a, a + step - 1 do&lt;br /&gt;
            for j,v in ipairs(prefixTable) do&lt;br /&gt;
                local prefixArgName = v.prefix .. tostring(i)&lt;br /&gt;
                if origArgs[prefixArgName] then&lt;br /&gt;
                    moreArgumentsExist = true -- Do another loop if any arguments are found, even blank ones.&lt;br /&gt;
                    preprocessSingleArg(prefixArgName)&lt;br /&gt;
                end&lt;br /&gt;
                -- Process the depend table if the prefix argument is present and not blank, or&lt;br /&gt;
                -- we are processing &amp;quot;prefix1&amp;quot; and &amp;quot;prefix&amp;quot; is present and not blank, and&lt;br /&gt;
                -- if the depend table is present.&lt;br /&gt;
                if v.depend and (args[prefixArgName] or (i == 1 and args[v.prefix])) then&lt;br /&gt;
                    for j,dependValue in ipairs(v.depend) do&lt;br /&gt;
                        local dependArgName = dependValue .. tostring(i)&lt;br /&gt;
                        preprocessSingleArg(dependArgName)&lt;br /&gt;
                    end&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        a = a + step&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
function p.infobox(frame)&lt;br /&gt;
    -- If called via #invoke, use the args passed into the invoking template.&lt;br /&gt;
    -- Otherwise, for testing purposes, assume args are being passed directly in.&lt;br /&gt;
    if frame == mw.getCurrentFrame() then&lt;br /&gt;
        origArgs = frame:getParent().args&lt;br /&gt;
    else&lt;br /&gt;
        origArgs = frame&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Parse the data parameters in the same order that the old {{infobox}} did, so that&lt;br /&gt;
    -- references etc. will display in the expected places. Parameters that depend on&lt;br /&gt;
    -- another parameter are only processed if that parameter is present, to avoid&lt;br /&gt;
    -- phantom references appearing in article reference lists.&lt;br /&gt;
    preprocessSingleArg(&#039;child&#039;)&lt;br /&gt;
    preprocessSingleArg(&#039;bodyclass&#039;)&lt;br /&gt;
    preprocessSingleArg(&#039;subbox&#039;)&lt;br /&gt;
    preprocessSingleArg(&#039;bodystyle&#039;)&lt;br /&gt;
    preprocessSingleArg(&#039;title&#039;)&lt;br /&gt;
    preprocessSingleArg(&#039;titleclass&#039;)&lt;br /&gt;
    preprocessSingleArg(&#039;titlestyle&#039;)&lt;br /&gt;
    preprocessSingleArg(&#039;above&#039;)&lt;br /&gt;
    preprocessSingleArg(&#039;aboveclass&#039;)&lt;br /&gt;
    preprocessSingleArg(&#039;abovestyle&#039;)&lt;br /&gt;
    preprocessArgs({&lt;br /&gt;
        {prefix = &#039;subheader&#039;, depend = {&#039;subheaderstyle&#039;, &#039;subheaderrowclass&#039;}}&lt;br /&gt;
    }, 10)&lt;br /&gt;
    preprocessSingleArg(&#039;subheaderstyle&#039;)&lt;br /&gt;
    preprocessSingleArg(&#039;subheaderclass&#039;)&lt;br /&gt;
    preprocessArgs({&lt;br /&gt;
        {prefix = &#039;image&#039;, depend = {&#039;caption&#039;, &#039;imagerowclass&#039;}}&lt;br /&gt;
    }, 10)&lt;br /&gt;
    preprocessSingleArg(&#039;captionstyle&#039;)&lt;br /&gt;
    preprocessSingleArg(&#039;imagestyle&#039;)&lt;br /&gt;
    preprocessSingleArg(&#039;imageclass&#039;)&lt;br /&gt;
    preprocessArgs({&lt;br /&gt;
        {prefix = &#039;header&#039;},&lt;br /&gt;
        {prefix = &#039;data&#039;, depend = {&#039;label&#039;}},&lt;br /&gt;
        {prefix = &#039;rowclass&#039;},&lt;br /&gt;
        {prefix = &#039;class&#039;},&lt;br /&gt;
        {prefix = &#039;dataid&#039;},&lt;br /&gt;
        {prefix = &#039;labelid&#039;},&lt;br /&gt;
        {prefix = &#039;headerid&#039;},&lt;br /&gt;
        {prefix = &#039;rowid&#039;}&lt;br /&gt;
    }, 50)&lt;br /&gt;
    preprocessSingleArg(&#039;headerclass&#039;)&lt;br /&gt;
    preprocessSingleArg(&#039;headerstyle&#039;)&lt;br /&gt;
    preprocessSingleArg(&#039;labelstyle&#039;)&lt;br /&gt;
    preprocessSingleArg(&#039;datastyle&#039;)&lt;br /&gt;
    preprocessSingleArg(&#039;below&#039;)&lt;br /&gt;
    preprocessSingleArg(&#039;belowclass&#039;)&lt;br /&gt;
    preprocessSingleArg(&#039;belowstyle&#039;)&lt;br /&gt;
    preprocessSingleArg(&#039;name&#039;)&lt;br /&gt;
    args[&#039;italic title&#039;] = origArgs[&#039;italic title&#039;] -- different behaviour if blank or absent&lt;br /&gt;
    preprocessSingleArg(&#039;decat&#039;)&lt;br /&gt;
 &lt;br /&gt;
    return _infobox()&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.interstellarrift.de/index.php?title=MediaWiki:Common.css&amp;diff=961</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.interstellarrift.de/index.php?title=MediaWiki:Common.css&amp;diff=961"/>
		<updated>2026-09-30T00:00:47Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Stelle das ursprüngliche Infobox-Layout wieder her&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Infobox-Layout des ursprünglichen Interstellar-Rift-Wikis. */&lt;br /&gt;
.mw-parser-output .infobox {&lt;br /&gt;
  border: 1px solid #aaa;&lt;br /&gt;
  background-color: #f9f9f9;&lt;br /&gt;
  color: #000;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  max-width: calc(100% - 1em);&lt;br /&gt;
  margin: 0.5em 0 0.5em 1em;&lt;br /&gt;
  padding: 0.2em;&lt;br /&gt;
  float: right;&lt;br /&gt;
  clear: right;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
  font-size: 88%;&lt;br /&gt;
  line-height: 1.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .infobox caption {&lt;br /&gt;
  font-size: 125%;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .infobox td,&lt;br /&gt;
.mw-parser-output .infobox th {&lt;br /&gt;
  vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 640px) {&lt;br /&gt;
  .mw-parser-output .infobox {&lt;br /&gt;
    float: none;&lt;br /&gt;
    margin: 0 auto 1em;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.interstellarrift.de/index.php?title=MediaWiki:Common.css&amp;diff=960</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.interstellarrift.de/index.php?title=MediaWiki:Common.css&amp;diff=960"/>
		<updated>2026-09-29T23:58:58Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Räume Infoboxen vor dem Inhaltsverzeichnis frei&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;.mw-parser-output .infobox {&lt;br /&gt;
  float: right;&lt;br /&gt;
  clear: right;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  max-width: calc(100% - 1em);&lt;br /&gt;
  margin: 0 0 1em 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Das automatisch eingefügte Inhaltsverzeichnis steht direkt nach der Infobox. */&lt;br /&gt;
.mw-parser-output .infobox + .toc,&lt;br /&gt;
.mw-parser-output .infobox + h2,&lt;br /&gt;
.mw-parser-output .infobox + h3,&lt;br /&gt;
.mw-parser-output .infobox + h4 {&lt;br /&gt;
  clear: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 640px) {&lt;br /&gt;
  .mw-parser-output .infobox {&lt;br /&gt;
    float: none;&lt;br /&gt;
    margin: 0 auto 1em;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.interstellarrift.de/index.php?title=MediaWiki:Common.css&amp;diff=959</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.interstellarrift.de/index.php?title=MediaWiki:Common.css&amp;diff=959"/>
		<updated>2026-09-29T23:57:07Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Verhindere Überlappungen von Infoboxen und Artikeltext&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;.mw-parser-output .infobox {&lt;br /&gt;
  float: right;&lt;br /&gt;
  clear: right;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  max-width: calc(100% - 1em);&lt;br /&gt;
  margin: 0 0 1em 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Artikelabschnitte starten nach einer Infobox unterhalb der Box. */&lt;br /&gt;
.mw-parser-output .infobox + h2,&lt;br /&gt;
.mw-parser-output .infobox + h3,&lt;br /&gt;
.mw-parser-output .infobox + h4 {&lt;br /&gt;
  clear: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 640px) {&lt;br /&gt;
  .mw-parser-output .infobox {&lt;br /&gt;
    float: none;&lt;br /&gt;
    margin: 0 auto 1em;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.interstellarrift.de/index.php?title=MediaWiki:Common.css&amp;diff=958</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.interstellarrift.de/index.php?title=MediaWiki:Common.css&amp;diff=958"/>
		<updated>2026-09-29T23:52:38Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Richte Infoboxen wie im Original-Wiki rechts aus&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;.mw-parser-output .infobox {&lt;br /&gt;
  float: right;&lt;br /&gt;
  clear: right;&lt;br /&gt;
  margin: 0 0 1em 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 640px) {&lt;br /&gt;
  .mw-parser-output .infobox {&lt;br /&gt;
    float: none;&lt;br /&gt;
    margin: 0 auto 1em;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.interstellarrift.de/index.php?title=Zinc_Ore&amp;diff=956</id>
		<title>Zinc Ore</title>
		<link rel="alternate" type="text/html" href="https://wiki.interstellarrift.de/index.php?title=Zinc_Ore&amp;diff=956"/>
		<updated>2026-09-29T23:48:24Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Korrigiere fehlerhaft angehängten Importtext&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Resource|resourcename=Zinc Ore|asteroid=rock|resourcepic=ZincOre.png|ID=5|techname=RT_ZincOre|rarity=rare|production=[[Brass]] ingots|output=2:1 - Every 2 units of zinc ore, along with 1 unit of [[Copper Ore]], are refined into one unit of [[Brass]]|crate=600}}&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.interstellarrift.de/index.php?title=Water&amp;diff=955</id>
		<title>Water</title>
		<link rel="alternate" type="text/html" href="https://wiki.interstellarrift.de/index.php?title=Water&amp;diff=955"/>
		<updated>2026-09-29T23:48:23Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Korrigiere fehlerhaft angehängten Importtext&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Resource|resourcename=Water|asteroid=ice|resourcepic=Water.png|ID=3|techname=RT_Water|rarity=common|production=either [[Oxygen]], [[Hydrogen]] or [[Deuterium]]|description=Water has multiple uses for fuel and life support generation|output=1:1 - Every one unit of water, is refined into one unit of [[Oxygen]] or [[Hydrogen]]|crate=1000}}&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.interstellarrift.de/index.php?title=Uranium_Ore&amp;diff=954</id>
		<title>Uranium Ore</title>
		<link rel="alternate" type="text/html" href="https://wiki.interstellarrift.de/index.php?title=Uranium_Ore&amp;diff=954"/>
		<updated>2026-09-29T23:48:22Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Korrigiere fehlerhaft angehängten Importtext&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Resource|resourcename=Uranium Ore|asteroid=rock|resourcepic=UraniumOre.png|ID=57|techname=RT_UraniumOre|rarity=rare|production=[[Uranium]] ingots|output=1:1 - Every one unit of ore, is refined into one unit of [[Uranium]]|crate=600}}&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.interstellarrift.de/index.php?title=Unobtainium&amp;diff=953</id>
		<title>Unobtainium</title>
		<link rel="alternate" type="text/html" href="https://wiki.interstellarrift.de/index.php?title=Unobtainium&amp;diff=953"/>
		<updated>2026-09-29T23:48:21Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Korrigiere fehlerhaft angehängten Importtext&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
 |name         = Unobtainium&lt;br /&gt;
 |bodystyle    = &lt;br /&gt;
&lt;br /&gt;
 |titlestyle   = &lt;br /&gt;
 |abovestyle = background:#cfc;&lt;br /&gt;
 |subheaderstyle =&lt;br /&gt;
 |above        = Unobtainium&lt;br /&gt;
 |  image      = [[File:Unobtanium.png|128px|alt=Example alt text]]&lt;br /&gt;
&lt;br /&gt;
 |headerstyle  = background:#ccf;&lt;br /&gt;
 |labelstyle   = background:#ddf;&lt;br /&gt;
 |datastyle    = &lt;br /&gt;
&lt;br /&gt;
 |header1 = Unobtainium&lt;br /&gt;
 |  data2 = Resource that cannot be obtained by players&lt;br /&gt;
 | label3 = Used in&lt;br /&gt;
 |  data3 = Admin models (Vault, Quantum life support)&lt;br /&gt;
 | label4 = Obtained with&lt;br /&gt;
 |  data4 = Nothing&lt;br /&gt;
 | label5 = Made from&lt;br /&gt;
 |  data5 = Nothing&lt;br /&gt;
 | label6 = Storage&lt;br /&gt;
 |  data6 = 10 units per crate&lt;br /&gt;
 | label7 = Resource ID&lt;br /&gt;
 |  data7 = 23&lt;br /&gt;
 | label8 = Technical Name&lt;br /&gt;
 |  data8 = RT_Unobtainium&lt;br /&gt;
 |belowstyle = background:#ddf;&lt;br /&gt;
 |below      = Category: [[Resources]]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.interstellarrift.de/index.php?title=Small_Power_Battery&amp;diff=952</id>
		<title>Small Power Battery</title>
		<link rel="alternate" type="text/html" href="https://wiki.interstellarrift.de/index.php?title=Small_Power_Battery&amp;diff=952"/>
		<updated>2026-09-29T23:48:20Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Korrigiere fehlerhaft angehängten Importtext&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
 |name         = Power Battery Small&lt;br /&gt;
 |bodystyle    = &lt;br /&gt;
&lt;br /&gt;
 |titlestyle   = &lt;br /&gt;
 |abovestyle = background:#cfc;&lt;br /&gt;
 |subheaderstyle =&lt;br /&gt;
 |above        = Power Battery Small&lt;br /&gt;
 |  image      = [[File:Batteryeditor.png|256px|alt=Example alt text]]&lt;br /&gt;
&lt;br /&gt;
 |headerstyle  = background:#ccf;&lt;br /&gt;
 |labelstyle   = background:#ddf;&lt;br /&gt;
 |datastyle    = &lt;br /&gt;
&lt;br /&gt;
 |header1 = Power Battery Small &lt;br /&gt;
 |  data2 = Battery that stores huge amount of energy for prolonged use&lt;br /&gt;
 | label3 = Resources&lt;br /&gt;
 |  data3 = 250 [[Iron]], 125 [[Copper]]&lt;br /&gt;
 | label4 = Weight&lt;br /&gt;
 |  data4 = 500 kg&lt;br /&gt;
 | label5 = Device Type&lt;br /&gt;
 |  data5 = Prop&lt;br /&gt;
 | label6 = Energy capacity&lt;br /&gt;
 |  data6 = Stores 1,500,000 energy&lt;br /&gt;
 | label7 = Power Input&lt;br /&gt;
 |  data7 = Charges at 1000 energy per [[tick]]&lt;br /&gt;
 | label8 = Power Output&lt;br /&gt;
 |  data8 = Produces 300 energy per [[tick]]&lt;br /&gt;
 | label9 = Recharge time&lt;br /&gt;
 |  data9 = 12 min&lt;br /&gt;
 | label10 = Discharge time&lt;br /&gt;
 |  data10 = 2 hours&lt;br /&gt;
 | label11 = Location in editor&lt;br /&gt;
 |  data11 = Prop edit mode, Systems&lt;br /&gt;
 | label12 = Size&lt;br /&gt;
 |  data12 = 0.5x0.5x1 tile (2x2x4 meters)&lt;br /&gt;
&lt;br /&gt;
 |belowstyle = background:#ddf;&lt;br /&gt;
 |below      = Category: [[Systems]]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.interstellarrift.de/index.php?title=Silicon_Ore&amp;diff=951</id>
		<title>Silicon Ore</title>
		<link rel="alternate" type="text/html" href="https://wiki.interstellarrift.de/index.php?title=Silicon_Ore&amp;diff=951"/>
		<updated>2026-09-29T23:48:19Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Korrigiere fehlerhaft angehängten Importtext&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Resource|resourcename=Silicon Ore|asteroid=rock|resourcepic=SiliconOre.png|ID=4|techname=RT_SiliconOre|rarity=very rare|production=[[Silicon]] ingots|output=1:1 - Every one unit of ore, is refined into one unit of [[Silicon]]|crate=600}}&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.interstellarrift.de/index.php?title=Nuclear_Reactor&amp;diff=950</id>
		<title>Nuclear Reactor</title>
		<link rel="alternate" type="text/html" href="https://wiki.interstellarrift.de/index.php?title=Nuclear_Reactor&amp;diff=950"/>
		<updated>2026-09-29T23:48:18Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Korrigiere fehlerhaft angehängten Importtext&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
 |name         = Nuclear Reactor&lt;br /&gt;
 |bodystyle    = &lt;br /&gt;
&lt;br /&gt;
 |titlestyle   = &lt;br /&gt;
 |abovestyle = background:#cfc;&lt;br /&gt;
 |subheaderstyle =&lt;br /&gt;
 |above        = Nuclear Reactor&lt;br /&gt;
 |  image      = [[File:IR_Nuclear_Reactor_01.png|128px|alt=Example alt text]]&lt;br /&gt;
&lt;br /&gt;
 |headerstyle  = background:#ccf;&lt;br /&gt;
 |labelstyle   = background:#ddf;&lt;br /&gt;
 |datastyle    = &lt;br /&gt;
&lt;br /&gt;
 |header1 = Nuclear Reactor &lt;br /&gt;
 |  data2 = Uses Fuel cells to create electricity&lt;br /&gt;
 | label3 = Resources&lt;br /&gt;
 |  data3 = 1200 [[Steel]], 1250 [[Lead]], 500 [[Copper]], 500 [[Silicon]], 1500 [[Aluminium]]&lt;br /&gt;
 | label4 = Weight&lt;br /&gt;
 |  data4 = 48,000 Kg.&lt;br /&gt;
 | label5 = Device Type&lt;br /&gt;
 |  data5 = Prop&lt;br /&gt;
 | label6 = Power Output&lt;br /&gt;
 |  data6 = Varies, depending on fuel cell turbine&lt;br /&gt;
 | label7 = Location in editor&lt;br /&gt;
 |  data7 = Prop edit mode, Systems&lt;br /&gt;
 | label8 = Size&lt;br /&gt;
 |  data8 = 3x3x3 tiles (12x12x12 meters)&lt;br /&gt;
&lt;br /&gt;
 |belowstyle = background:#ddf;&lt;br /&gt;
 |below      = Category: [[Systems]]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.interstellarrift.de/index.php?title=Lead_Ore&amp;diff=949</id>
		<title>Lead Ore</title>
		<link rel="alternate" type="text/html" href="https://wiki.interstellarrift.de/index.php?title=Lead_Ore&amp;diff=949"/>
		<updated>2026-09-29T23:48:17Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Korrigiere fehlerhaft angehängten Importtext&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Resource|resourcename=Lead Ore|asteroid=rock|resourcepic=LeadOre.png|ID=55|techname=RT_LeadOre|rarity=common|production=[[Lead]] ingots|output=1:1 - Every one unit of ore, is refined into one unit of [[Lead]]|crate=600}}&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.interstellarrift.de/index.php?title=Large_Helm_02&amp;diff=948</id>
		<title>Large Helm 02</title>
		<link rel="alternate" type="text/html" href="https://wiki.interstellarrift.de/index.php?title=Large_Helm_02&amp;diff=948"/>
		<updated>2026-09-29T23:48:16Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Korrigiere fehlerhaft angehängten Importtext&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
 |name         = Helm Large 02&lt;br /&gt;
 |bodystyle    = &lt;br /&gt;
&lt;br /&gt;
 |titlestyle   = &lt;br /&gt;
 |abovestyle = background:#cfc;&lt;br /&gt;
 |subheaderstyle =&lt;br /&gt;
 |above        = Helm Large 02&lt;br /&gt;
 |  image      = [[File:HydrogenGenerator 01.png|200px|alt=Example alt text]]&lt;br /&gt;
&lt;br /&gt;
 |headerstyle  = background:#ccf;&lt;br /&gt;
 |labelstyle   = background:#ddf;&lt;br /&gt;
 |datastyle    = &lt;br /&gt;
&lt;br /&gt;
 |header1 = Helm Large 02 &lt;br /&gt;
 |  data3 = Large, Triple seated helm unit.&lt;br /&gt;
 |header4 = &lt;br /&gt;
 | label5 = Device Type&lt;br /&gt;
 |  data5 = Wall (Placed like a window)&lt;br /&gt;
 | label6 = Power Output&lt;br /&gt;
 |  data6 = -&lt;br /&gt;
 | label7 = Requirements&lt;br /&gt;
 |  data7 = Needs to be connected to a power source&lt;br /&gt;
 | label8 = Location in editor&lt;br /&gt;
 |  data8 = Room edit mode, Systems&lt;br /&gt;
 | label9 = Size&lt;br /&gt;
 |  data9 = 2x2x1 tile (4x4x4 meters)&lt;br /&gt;
&lt;br /&gt;
 |belowstyle = background:#ddf;&lt;br /&gt;
 |below      = Category: [[Systems]]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.interstellarrift.de/index.php?title=Iron_Ore&amp;diff=947</id>
		<title>Iron Ore</title>
		<link rel="alternate" type="text/html" href="https://wiki.interstellarrift.de/index.php?title=Iron_Ore&amp;diff=947"/>
		<updated>2026-09-29T23:48:15Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Korrigiere fehlerhaft angehängten Importtext&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Resource|resourcename=Iron Ore|asteroid=rock|resourcepic=IronOre.png|ID=1|techname=RT_IronOre|rarity=common|production=[[Iron]]|output=1:1 - Every one unit of ore, is refined into 1 unit of [[Iron]]|crate=600}}&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.interstellarrift.de/index.php?title=Hydrogen_Generator_-_Tech_II&amp;diff=946</id>
		<title>Hydrogen Generator - Tech II</title>
		<link rel="alternate" type="text/html" href="https://wiki.interstellarrift.de/index.php?title=Hydrogen_Generator_-_Tech_II&amp;diff=946"/>
		<updated>2026-09-29T23:48:14Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Korrigiere fehlerhaft angehängten Importtext&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
 |name         = Hydrogen Generator - Tech II&lt;br /&gt;
 |bodystyle    = &lt;br /&gt;
&lt;br /&gt;
 |titlestyle   = &lt;br /&gt;
 |abovestyle = background:#cfc;&lt;br /&gt;
 |subheaderstyle =&lt;br /&gt;
 |above        = Hydrogen Generator - Tech II&lt;br /&gt;
 |  image      = [[File:LargeHydrogenGenerator 01.png|256px|alt=Example alt text]]&lt;br /&gt;
&lt;br /&gt;
 |headerstyle  = background:#ccf;&lt;br /&gt;
 |labelstyle   = background:#ddf;&lt;br /&gt;
 |datastyle    = &lt;br /&gt;
&lt;br /&gt;
 |header1 = Hydrogen Generator &lt;br /&gt;
 |  data2 = Large generator that uses hydrogen to create electricity&lt;br /&gt;
 | label3 = Resources&lt;br /&gt;
 |  data3 = 250 [[Iron]], 350 [[Copper]], 175 [[Silicon]], 1500 [[Steel]]&lt;br /&gt;
 | label4 = Weight&lt;br /&gt;
 |  data4 = 3200 Kg.&lt;br /&gt;
 | label5 = Device Type&lt;br /&gt;
 |  data5 = Prop&lt;br /&gt;
 | label6 = Power Output&lt;br /&gt;
 |  data6 = Produces 1500 energy per [[tick]]&lt;br /&gt;
 | label7 = Fuel usage&lt;br /&gt;
 |  data7 = Consumes 0.475 [[hydrogen]] per [[tick]]&lt;br /&gt;
 | label8 = Location in editor&lt;br /&gt;
 |  data8 = Prop edit mode, Systems&lt;br /&gt;
 | label9 = Size&lt;br /&gt;
 |  data9 = 2x2x2 tiles (8x8x8 meters)&lt;br /&gt;
&lt;br /&gt;
 |belowstyle = background:#ddf;&lt;br /&gt;
 |below      = Category: [[Systems]]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.interstellarrift.de/index.php?title=Hydrogen_Generator_-_Tech_I&amp;diff=945</id>
		<title>Hydrogen Generator - Tech I</title>
		<link rel="alternate" type="text/html" href="https://wiki.interstellarrift.de/index.php?title=Hydrogen_Generator_-_Tech_I&amp;diff=945"/>
		<updated>2026-09-29T23:48:13Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Korrigiere fehlerhaft angehängten Importtext&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
 |name         = Hydrogen Generator - Tech I&lt;br /&gt;
 |bodystyle    = &lt;br /&gt;
&lt;br /&gt;
 |titlestyle   = &lt;br /&gt;
 |abovestyle = background:#cfc;&lt;br /&gt;
 |subheaderstyle =&lt;br /&gt;
 |above        = Hydrogen Generator - Tech I&lt;br /&gt;
 |  image      = [[File:SmallHydrogenGenerator 01.png|256px|alt=Example alt text]]&lt;br /&gt;
&lt;br /&gt;
 |headerstyle  = background:#ccf;&lt;br /&gt;
 |labelstyle   = background:#ddf;&lt;br /&gt;
 |datastyle    = &lt;br /&gt;
&lt;br /&gt;
 |header1 = Hydrogen Generator &lt;br /&gt;
 |  data2 = Small generator that uses hydrogen to create electricity&lt;br /&gt;
 | label3 = Resources&lt;br /&gt;
 |  data3 = 250 [[Iron]], 150 [[Copper]]&lt;br /&gt;
 | label4 = Weight&lt;br /&gt;
 |  data4 = 400 Kg.&lt;br /&gt;
 | label5 = Device Type&lt;br /&gt;
 |  data5 = Prop&lt;br /&gt;
 | label6 = Power Output&lt;br /&gt;
 |  data6 = Produces 150 energy per [[tick]]&lt;br /&gt;
 | label7 = Fuel usage&lt;br /&gt;
 |  data7 = Consumes 0.05 [[hydrogen]] per [[tick]]&lt;br /&gt;
 | label8 = Location in editor&lt;br /&gt;
 |  data8 = Prop edit mode, Systems&lt;br /&gt;
 | label9 = Size&lt;br /&gt;
 |  data9 = 1x1x1 tile (4x4x4 meters)&lt;br /&gt;
&lt;br /&gt;
 |belowstyle = background:#ddf;&lt;br /&gt;
 |below      = Category: [[Systems]]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.interstellarrift.de/index.php?title=Extractor&amp;diff=944</id>
		<title>Extractor</title>
		<link rel="alternate" type="text/html" href="https://wiki.interstellarrift.de/index.php?title=Extractor&amp;diff=944"/>
		<updated>2026-09-29T23:48:12Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Korrigiere fehlerhaft angehängten Importtext&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
 |name         = Resource Extractor&lt;br /&gt;
 |bodystyle    = &lt;br /&gt;
&lt;br /&gt;
 |titlestyle   = &lt;br /&gt;
 |abovestyle = background:#cfc;&lt;br /&gt;
 |subheaderstyle =&lt;br /&gt;
 |above        = Resource Extractor &lt;br /&gt;
 |  image      = [[File:ResourceExtractor 01.png|256px|alt=Example alt text]]&lt;br /&gt;
&lt;br /&gt;
 |headerstyle  = background:#ccf;&lt;br /&gt;
 |labelstyle   = background:#ddf;&lt;br /&gt;
 |datastyle    = &lt;br /&gt;
&lt;br /&gt;
 |header1 = Resource Extractor &lt;br /&gt;
 |  data2 = A device that teleports asteroids within 1000m onboard and extracts resources from them.&lt;br /&gt;
 | label3 = Resources&lt;br /&gt;
 |  data3 = 1750 Refined Steel, 250 Refined Iron, 350 Refined Copper&lt;br /&gt;
 | label4 = Weight&lt;br /&gt;
 |  data4 = 7200 Kg.&lt;br /&gt;
 | label5 = Device Type&lt;br /&gt;
 |  data5 = Prop&lt;br /&gt;
 | label6 = Power Requirements&lt;br /&gt;
 |  data6 = Drain 50&lt;br /&gt;
 | label7 = Location in editor&lt;br /&gt;
 |  data7 = Prop edit mode, Systems&lt;br /&gt;
 | label9 = Size&lt;br /&gt;
 |  data9 = 3x2x2 tile (12x8x8 meters)&lt;br /&gt;
&lt;br /&gt;
 |belowstyle = background:#ddf;&lt;br /&gt;
 |below      = Category: [[Systems]]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.interstellarrift.de/index.php?title=Copper_Ore&amp;diff=943</id>
		<title>Copper Ore</title>
		<link rel="alternate" type="text/html" href="https://wiki.interstellarrift.de/index.php?title=Copper_Ore&amp;diff=943"/>
		<updated>2026-09-29T23:48:11Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Korrigiere fehlerhaft angehängten Importtext&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Resource|resourcename=Copper Ore|asteroid=rock|resourcepic=CopperOre.png|ID=2|techname=RT_CopperOre|rarity=common|production=either [[Copper]] or [[Brass]] ingots|output=1:1 - Every one unit of ore, is refined into one unit of [[Copper]].&amp;lt;br /&amp;gt;1:1 - Every one unit of ore, along with 2 units of [[Zinc Ore]], is refined into one unit of [[Brass]]|crate=600}}&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.interstellarrift.de/index.php?title=Class_3_Ion_Engine&amp;diff=942</id>
		<title>Class 3 Ion Engine</title>
		<link rel="alternate" type="text/html" href="https://wiki.interstellarrift.de/index.php?title=Class_3_Ion_Engine&amp;diff=942"/>
		<updated>2026-09-29T23:48:10Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Korrigiere fehlerhaft angehängten Importtext&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
 |name         = Class 3 Ion Engine&lt;br /&gt;
 |bodystyle    = &lt;br /&gt;
&lt;br /&gt;
 |titlestyle   = &lt;br /&gt;
 |abovestyle = background:#cfc;&lt;br /&gt;
 |subheaderstyle =&lt;br /&gt;
 |above        = Class 3 Ion Engine&lt;br /&gt;
 |  image      = [[File:Class3IonEngine 01.png|200px|alt=Example alt text]]&lt;br /&gt;
&lt;br /&gt;
 |headerstyle  = background:#ccf;&lt;br /&gt;
 |labelstyle   = background:#ddf;&lt;br /&gt;
 |datastyle    = &lt;br /&gt;
&lt;br /&gt;
 |header1 = Ion Engine&lt;br /&gt;
 |  data3 = Small Ion Engine to be mounted on ship exteriors.&lt;br /&gt;
 |header4 = &lt;br /&gt;
 | label4 = Device Type&lt;br /&gt;
 |  data4 = Exterior&lt;br /&gt;
 | label5 = Thrust&lt;br /&gt;
 |  data5 = 3,250&lt;br /&gt;
 | label6 = Weight &lt;br /&gt;
 |  data6 = 40 kg&lt;br /&gt;
 | label7 = Power Usage&lt;br /&gt;
 |  data7 = 1 per [[Tick]]&lt;br /&gt;
 | label8 = Connections&lt;br /&gt;
 |  data8 = Must be connected to a power source (electricity)&lt;br /&gt;
 | label9 = Location in editor&lt;br /&gt;
 |  data9 = Exterior edit mode, Engines&lt;br /&gt;
 | label10 = Size&lt;br /&gt;
 |  data10 = 2.5x1x1 exterior tiles (5x2x2 meters)&lt;br /&gt;
 | label12 = Build Costs&lt;br /&gt;
 |  data12 = 150 [[Iron]], 25 [[Copper]]&lt;br /&gt;
&lt;br /&gt;
 |belowstyle = background:#ddf;&lt;br /&gt;
 |below      = Category: [[Engines]]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.interstellarrift.de/index.php?title=Class_2_Ion_Engine&amp;diff=941</id>
		<title>Class 2 Ion Engine</title>
		<link rel="alternate" type="text/html" href="https://wiki.interstellarrift.de/index.php?title=Class_2_Ion_Engine&amp;diff=941"/>
		<updated>2026-09-29T23:48:10Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Korrigiere fehlerhaft angehängten Importtext&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
 |name         = Class 2 Ion Engine&lt;br /&gt;
 |bodystyle    = &lt;br /&gt;
&lt;br /&gt;
 |titlestyle   = &lt;br /&gt;
 |abovestyle = background:#cfc;&lt;br /&gt;
 |subheaderstyle =&lt;br /&gt;
 |above        = Class 2 Ion Engine&lt;br /&gt;
 |  image      = [[File:Class2IonEngine 01.png|200px|alt=Example alt text]]&lt;br /&gt;
&lt;br /&gt;
 |headerstyle  = background:#ccf;&lt;br /&gt;
 |labelstyle   = background:#ddf;&lt;br /&gt;
 |datastyle    = &lt;br /&gt;
&lt;br /&gt;
 |header1 = Ion Engine&lt;br /&gt;
 |  data3 = Ion Engine to be mounted on ship exteriors&lt;br /&gt;
 |header4 = &lt;br /&gt;
 | label4 = Device Type&lt;br /&gt;
 |  data4 = Exterior&lt;br /&gt;
 | label5 = Thrust&lt;br /&gt;
 |  data5 = 14,000&lt;br /&gt;
 | label6 = Weight&lt;br /&gt;
 |  data6 = 160&lt;br /&gt;
 | label7 = Power Usage&lt;br /&gt;
 |  data7 = 4 per [[Tick]]&lt;br /&gt;
 | label8 = Connections&lt;br /&gt;
 |  data8 = Must be connected to a power source (electricity)&lt;br /&gt;
 | label9 = Location in editor&lt;br /&gt;
 |  data9 = Exterior edit mode, Engines&lt;br /&gt;
 | label10 = Size&lt;br /&gt;
 |  data10 = 4x2x2 exterior tiles (8x4x4 meters)&lt;br /&gt;
 | label12 = Build Costs&lt;br /&gt;
 |  data12 = 400 [[Steel]], 50 [[Copper]]&lt;br /&gt;
&lt;br /&gt;
 |belowstyle = background:#ddf;&lt;br /&gt;
 |below      = Category: [[Engines]]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.interstellarrift.de/index.php?title=Class_1_Ion_Engine&amp;diff=940</id>
		<title>Class 1 Ion Engine</title>
		<link rel="alternate" type="text/html" href="https://wiki.interstellarrift.de/index.php?title=Class_1_Ion_Engine&amp;diff=940"/>
		<updated>2026-09-29T23:48:08Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Korrigiere fehlerhaft angehängten Importtext&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
 |name         = Class 1 Ion Engine&lt;br /&gt;
 |bodystyle    = &lt;br /&gt;
&lt;br /&gt;
 |titlestyle   = &lt;br /&gt;
 |abovestyle = background:#cfc;&lt;br /&gt;
 |subheaderstyle =&lt;br /&gt;
 |above        = Class 1 Ion Engine&lt;br /&gt;
 |  image      = [[File:Class1IonEngine 01.png|200px|alt=Example alt text]]&lt;br /&gt;
&lt;br /&gt;
 |headerstyle  = background:#ccf;&lt;br /&gt;
 |labelstyle   = background:#ddf;&lt;br /&gt;
 |datastyle    = &lt;br /&gt;
&lt;br /&gt;
 |header1 = Ion Engine&lt;br /&gt;
 |  data3 = Ion Engine to be mounted on ship exteriors&lt;br /&gt;
 |header4 = &lt;br /&gt;
 | label4 = Device Type&lt;br /&gt;
 |  data4 = Exterior&lt;br /&gt;
 | label5 = Thrust&lt;br /&gt;
 |  data5 = 6,750&lt;br /&gt;
 | label6 = Weight &lt;br /&gt;
 |  data6 = 120&lt;br /&gt;
 | label7 = Power Usage&lt;br /&gt;
 |  data7 = 2 per [[Tick]]&lt;br /&gt;
 | label8 = Connections&lt;br /&gt;
 |  data8 = Must be connected to a power source (electricity)&lt;br /&gt;
 | label9 = Location in editor&lt;br /&gt;
 |  data9 = Exterior edit mode, Engines&lt;br /&gt;
 | label10 = Size&lt;br /&gt;
 |  data10 = 3x2x2 exterior tiles (6x4x4 meters)&lt;br /&gt;
 | label12 = Build Costs&lt;br /&gt;
 |  data12 = 300 [[Iron]], 35 [[Copper]]&lt;br /&gt;
&lt;br /&gt;
 |belowstyle = background:#ddf;&lt;br /&gt;
 |below      = Category: [[Engines]]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.interstellarrift.de/index.php?title=Aluminium_Ore&amp;diff=939</id>
		<title>Aluminium Ore</title>
		<link rel="alternate" type="text/html" href="https://wiki.interstellarrift.de/index.php?title=Aluminium_Ore&amp;diff=939"/>
		<updated>2026-09-29T23:48:05Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Korrigiere fehlerhaft angehängten Importtext&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Resource|resourcename=Aluminium Ore|asteroid=rock|resourcepic=AluminiumOre.png|ID=59|techname=RT_AluminiumOre|rarity=common|production=[[Aluminium]] ingots|output=1:1 - Every one unit of ore, is refined into one unit of [[Aluminium]]|crate=600}}&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
</feed>