<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://free.utcwiki.com/%E6%A8%A1%E5%9D%97:%E4%BF%A1%E6%81%AF%E6%A1%86/history?feed=atom</id>
	<title>模块:信息框 - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://free.utcwiki.com/%E6%A8%A1%E5%9D%97:%E4%BF%A1%E6%81%AF%E6%A1%86/history?feed=atom"/>
	<link rel="alternate" type="text/html" href="https://free.utcwiki.com/%E6%A8%A1%E5%9D%97:%E4%BF%A1%E6%81%AF%E6%A1%86/history"/>
	<updated>2026-06-24T03:58:57Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://free.utcwiki.com/index.php?title=%E6%A8%A1%E5%9D%97:%E4%BF%A1%E6%81%AF%E6%A1%86&amp;diff=4099&amp;oldid=prev</id>
		<title>僵尸君呀：​导入1个版本</title>
		<link rel="alternate" type="text/html" href="https://free.utcwiki.com/index.php?title=%E6%A8%A1%E5%9D%97:%E4%BF%A1%E6%81%AF%E6%A1%86&amp;diff=4099&amp;oldid=prev"/>
		<updated>2025-07-09T13:03:39Z</updated>

		<summary type="html">&lt;p&gt;导入1个版本&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh-Hans-CN&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2025年7月9日 (三) 21:03的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;zh-Hans-CN&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;（没有差异）&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>僵尸君呀</name></author>
	</entry>
	<entry>
		<id>https://free.utcwiki.com/index.php?title=%E6%A8%A1%E5%9D%97:%E4%BF%A1%E6%81%AF%E6%A1%86&amp;diff=4098&amp;oldid=prev</id>
		<title>僵尸君呀：​修复错误</title>
		<link rel="alternate" type="text/html" href="https://free.utcwiki.com/index.php?title=%E6%A8%A1%E5%9D%97:%E4%BF%A1%E6%81%AF%E6%A1%86&amp;diff=4098&amp;oldid=prev"/>
		<updated>2024-03-21T06:37:22Z</updated>

		<summary type="html">&lt;p&gt;修复错误&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local p = {}&lt;br /&gt;
local b = require(&amp;quot;Module:Basic&amp;quot;)&lt;br /&gt;
function p.core(data)&lt;br /&gt;
    local html = mw.html.create()&lt;br /&gt;
    mw.log(&amp;quot;data&amp;quot;)&lt;br /&gt;
    mw.logObject(data)&lt;br /&gt;
    local tableElem = html:tag(&amp;#039;table&amp;#039;)&lt;br /&gt;
        :addClass(data.class or &amp;#039;infobox&amp;#039;)&lt;br /&gt;
        :css(&amp;#039;align&amp;#039;, data.align or &amp;#039;right&amp;#039;)&lt;br /&gt;
        :css(&amp;#039;display&amp;#039;, &amp;#039;table&amp;#039;)&lt;br /&gt;
        :css(&amp;#039;font-size&amp;#039;, &amp;#039;89%&amp;#039;)&lt;br /&gt;
        :css(&amp;#039;text-align&amp;#039;, data.textalign or &amp;#039;center&amp;#039;)&lt;br /&gt;
        :css(&amp;#039;max-width&amp;#039;, data.maxwidth or &amp;#039;100%&amp;#039;)&lt;br /&gt;
        :css(&amp;#039;float&amp;#039;, data.float or &amp;#039;right&amp;#039;)&lt;br /&gt;
        :css(&amp;#039;background-color&amp;#039;, b.empty(data.bgcolor) or &amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
    if b.empty(data[&amp;quot;image&amp;quot;]) then&lt;br /&gt;
        local row = tableElem:tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
        local wikitext = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        if not (mw.ustring.find(data[&amp;quot;image&amp;quot;], &amp;quot;[[&amp;quot;, 1, true) or mw.ustring.find(data[&amp;quot;image&amp;quot;], &amp;quot;{{&amp;quot;, 1, true)) then&lt;br /&gt;
            wikitext = &amp;quot;[[file:&amp;quot; .. data[&amp;quot;image&amp;quot;] .. &amp;quot;|&amp;quot; .. (b.empty(data[&amp;quot;图片大小&amp;quot;]) or &amp;#039;250px&amp;#039;) .. &amp;quot;]]&amp;quot;&lt;br /&gt;
        else&lt;br /&gt;
            wikitext = data[&amp;quot;image&amp;quot;]&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        if b.empty(data[&amp;quot;图片信息&amp;quot;]) then&lt;br /&gt;
            wikitext = wikitext .. &amp;quot;&amp;lt;br&amp;gt;&amp;quot; .. data[&amp;quot;图片信息&amp;quot;]&lt;br /&gt;
        end&lt;br /&gt;
        row:tag(&amp;#039;td&amp;#039;):attr(&amp;quot;colspan&amp;quot;, 2):wikitext(wikitext)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    for i, row_data in ipairs(data) do&lt;br /&gt;
        if row_data[2] ~= &amp;quot;&amp;quot; and row_data[2] ~= nil and type(row_data[1]) ~= &amp;quot;number&amp;quot; then&lt;br /&gt;
            local row = tableElem:tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
            row:tag(&amp;#039;td&amp;#039;):wikitext(row_data[1]):css(&amp;#039;min-width&amp;#039;, &amp;#039;80px&amp;#039;):css(&amp;#039;color&amp;#039;,&lt;br /&gt;
                b.empty(data.lefttextcolor) or &amp;#039;#FFFFFF&amp;#039;):css(&amp;#039;background-color&amp;#039;,&lt;br /&gt;
                b.empty(data.leftcolumncolor) or &amp;#039;#0050AD&amp;#039;)&lt;br /&gt;
            row:tag(&amp;#039;td&amp;#039;):wikitext(&amp;quot;&amp;lt;span&amp;gt;&amp;quot; .. b.trim(row_data[2]) .. &amp;quot;&amp;lt;/span&amp;gt;&amp;quot;)&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local result = tostring(html) .. &amp;quot;&amp;lt;templatestyles src=\&amp;quot;模板:infobox/style.css\&amp;quot; /&amp;gt;&amp;quot;&lt;br /&gt;
    return result&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
function p.au(frame)&lt;br /&gt;
    local result = frame:preprocess(tostring(p.parser(frame.args,&lt;br /&gt;
        { &amp;quot;名称&amp;quot;, &amp;quot;原名&amp;quot;, &amp;quot;常用译名&amp;quot;, &amp;quot;人物&amp;quot;, &amp;quot;创始者&amp;quot;, &amp;quot;现持有者&amp;quot;, &amp;quot;参与制作者&amp;quot;, &amp;quot;日期&amp;quot;, &amp;quot;发布日期&amp;quot;, &amp;quot;主页&amp;quot;, &amp;quot;背景&amp;quot;, &amp;quot;风格&amp;quot;, &amp;quot;类型&amp;quot;, &amp;quot;状态&amp;quot; },&lt;br /&gt;
        { &amp;quot;名称&amp;quot;, &amp;quot;人物&amp;quot;, &amp;quot;主页&amp;quot;, &amp;quot;背景&amp;quot;, &amp;quot;风格&amp;quot;, &amp;quot;类型&amp;quot;, &amp;quot;状态&amp;quot; }, &amp;quot;au&amp;quot;)))&lt;br /&gt;
    return result&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
function p.location(frame)&lt;br /&gt;
    local result = frame:preprocess(tostring(p.parser(frame.args, { &amp;quot;名称&amp;quot;, &amp;quot;坐落于&amp;quot;, &amp;quot;居民&amp;quot;, &amp;quot;包含地区&amp;quot;, &amp;quot;背景音乐&amp;quot; },&lt;br /&gt;
        { &amp;quot;名称&amp;quot;, &amp;quot;坐落于&amp;quot;, &amp;quot;居民&amp;quot;, &amp;quot;包含地区&amp;quot;, &amp;quot;背景音乐&amp;quot; }, &amp;quot;location&amp;quot;)))&lt;br /&gt;
    return result&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.music(frame)&lt;br /&gt;
    local result = frame:preprocess(tostring(p.parser(frame.args, { &amp;quot;名称&amp;quot;, &amp;quot;原名&amp;quot;, &amp;quot;常用译名&amp;quot;, &amp;quot;音乐集编号&amp;quot;, &amp;quot;时长&amp;quot;, &amp;quot;主旋律&amp;quot;, &amp;quot;人物&amp;quot;, &amp;quot;制作者&amp;quot;, &amp;quot;文件名&amp;quot;, &amp;quot;播放处&amp;quot;, &amp;quot;BPM&amp;quot;, &amp;quot;调号&amp;quot;, &amp;quot;拍号&amp;quot;, &amp;quot;曲目格式&amp;quot;, &amp;quot;音乐风格&amp;quot;, &amp;quot;状态&amp;quot;, &amp;quot;发行时间&amp;quot;, &amp;quot;所属&amp;quot;, &amp;quot;相关角色&amp;quot;},&lt;br /&gt;
        { &amp;quot;名称&amp;quot;, &amp;quot;音乐集编号&amp;quot;, &amp;quot;时长&amp;quot;, &amp;quot;主旋律&amp;quot;, &amp;quot;人物&amp;quot;, &amp;quot;文件名&amp;quot;, &amp;quot;播放处&amp;quot;, &amp;quot;BPM&amp;quot;, &amp;quot;调号&amp;quot;, &amp;quot;拍号&amp;quot;, &amp;quot;曲目格式&amp;quot;, &amp;quot;音乐风格&amp;quot;, &amp;quot;状态&amp;quot;, &amp;quot;所属&amp;quot;, &amp;quot;相关角色&amp;quot;}, &amp;quot;music&amp;quot;)))&lt;br /&gt;
    return result&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.game(frame)&lt;br /&gt;
    local result = frame:preprocess(tostring(p.parser(frame.args, { &amp;quot;名称&amp;quot;, &amp;quot;原名&amp;quot;, &amp;quot;常用译名&amp;quot;, &amp;quot;人物&amp;quot;, &amp;quot;制作者&amp;quot;, &amp;quot;开发&amp;quot;, &amp;quot;发布&amp;quot;, &amp;quot;总监&amp;quot;, &amp;quot;制作&amp;quot;, &amp;quot;设计&amp;quot;, &amp;quot;程序&amp;quot;, &amp;quot;美工&amp;quot;, &amp;quot;编剧&amp;quot;, &amp;quot;音乐&amp;quot;, &amp;quot;系列&amp;quot;, &amp;quot;引擎&amp;quot;, &amp;quot;平台&amp;quot;, &amp;quot;主页&amp;quot;, &amp;quot;所属&amp;quot;,  &amp;quot;状态&amp;quot;, &amp;quot;发行时间&amp;quot;, &amp;quot;类型&amp;quot;, &amp;quot;模式&amp;quot;},&lt;br /&gt;
        { &amp;quot;名称&amp;quot;, &amp;quot;人物&amp;quot;, &amp;quot;系列&amp;quot;, &amp;quot;引擎&amp;quot;, &amp;quot;平台&amp;quot;, &amp;quot;主页&amp;quot;, &amp;quot;所属&amp;quot;, &amp;quot;状态&amp;quot;, &amp;quot;类型&amp;quot;, &amp;quot;模式&amp;quot;}, &amp;quot;game&amp;quot;)))&lt;br /&gt;
    return result&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.battle(frame)&lt;br /&gt;
    local result = frame:preprocess(tostring(p.parser(frame.args, { &amp;quot;播放音乐&amp;quot;, &amp;quot;HP&amp;quot;, &amp;quot;ATK&amp;quot;, &amp;quot;DEF&amp;quot;, &amp;quot;击杀获得的EXP&amp;quot;, &amp;quot;胜利获得的G&amp;quot;, &amp;quot;可执行的行动&amp;quot;, &amp;quot;击杀获得的EXP&amp;quot; },&lt;br /&gt;
        { &amp;quot;播放音乐&amp;quot;, &amp;quot;HP&amp;quot;, &amp;quot;ATK&amp;quot;, &amp;quot;DEF&amp;quot;, &amp;quot;击杀获得的EXP&amp;quot;, &amp;quot;胜利获得的G&amp;quot;, &amp;quot;可执行的行动&amp;quot;, &amp;quot;击杀获得的EXP&amp;quot; }, &amp;quot;battle&amp;quot;)))&lt;br /&gt;
    return result&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
function p.parser(args, be_data_list, classic_be_data_list, classify)&lt;br /&gt;
    local temp_time = &amp;quot;&amp;quot;&lt;br /&gt;
    temp_time = temp_time .. (args[&amp;quot;发布日期&amp;quot;] or &amp;quot;&amp;quot;)&lt;br /&gt;
    temp_time = temp_time .. (args[&amp;quot;日期&amp;quot;] or &amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    local data = {}&lt;br /&gt;
    local data_list = {}&lt;br /&gt;
    local o_args = mw.clone(args)&lt;br /&gt;
&lt;br /&gt;
    for key, value in pairs(o_args) do&lt;br /&gt;
        args[key] = b.empty(value)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    for key, _ in pairs(args) do&lt;br /&gt;
        table.insert(data_list, key)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    for key, value in pairs(args) do&lt;br /&gt;
        if b.is_include_value(key, be_data_list) then&lt;br /&gt;
            for i, be_data_value in ipairs(be_data_list) do&lt;br /&gt;
                if key == be_data_value then&lt;br /&gt;
                    data[i] = { key, b.trim(value) }&lt;br /&gt;
                    break&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        else&lt;br /&gt;
            if type(key) ~= &amp;quot;number&amp;quot; then&lt;br /&gt;
                data[key] = value&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    for key, value in pairs(args) do&lt;br /&gt;
        if type(key) == &amp;quot;number&amp;quot; then&lt;br /&gt;
            for _, s_value in ipairs(classic_be_data_list) do&lt;br /&gt;
                local now_key = 1&lt;br /&gt;
                for i_key, i_value in ipairs(be_data_list) do&lt;br /&gt;
                    if s_value == i_value then&lt;br /&gt;
                        now_key = i_key&lt;br /&gt;
                        break&lt;br /&gt;
                    end&lt;br /&gt;
                end&lt;br /&gt;
                if (not b.empty(args[s_value])) and ((s_value == &amp;quot;名称&amp;quot; and not b.empty(args[&amp;quot;原名&amp;quot;]) and not b.empty(args[&amp;quot;常用译名&amp;quot;])) or (s_value == &amp;quot;人物&amp;quot; and not b.empty(args[&amp;quot;创始者&amp;quot;]) and not b.empty(args[&amp;quot;现持有者&amp;quot;]) and not b.empty(args[&amp;quot;参与制作者&amp;quot;]) and not b.empty(args[&amp;quot;制作者&amp;quot;])) or (s_value == &amp;quot;日期&amp;quot; and not b.empty(args[&amp;quot;发布日期&amp;quot;])) or (s_value ~= &amp;quot;名称&amp;quot; and s_value ~= &amp;quot;人物&amp;quot; and s_value ~= &amp;quot;日期&amp;quot;)) then&lt;br /&gt;
                    if mw.ustring.find(value, (&amp;quot;模板:&amp;quot; .. s_value)) then&lt;br /&gt;
                        data[now_key] = { s_value, b.trim(value) }&lt;br /&gt;
                    end&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    for key, value in pairs(data) do&lt;br /&gt;
        if type(key) == &amp;quot;number&amp;quot; then&lt;br /&gt;
            p.smw_assign(value[1], value[2], classify)&lt;br /&gt;
        else&lt;br /&gt;
            p.smw_assign(key, value, classify)&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    for key, value in ipairs(data) do&lt;br /&gt;
        if value[1] == &amp;quot;状态&amp;quot; and b.empty(temp_time) then&lt;br /&gt;
            data[key][2] = temp_time .. &amp;quot;&amp;lt;br&amp;gt;&amp;quot; .. data[key][2]&lt;br /&gt;
        end&lt;br /&gt;
        if value[1] == &amp;quot;发布日期&amp;quot; then&lt;br /&gt;
            data[key] = &amp;quot;&amp;quot;&lt;br /&gt;
        end&lt;br /&gt;
        if value[1] == &amp;quot;日期&amp;quot; then&lt;br /&gt;
            data[key] = &amp;quot;&amp;quot;&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local result = p.core(data)&lt;br /&gt;
    return result&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
function p.smw_assign(key, value, classify)&lt;br /&gt;
    local smwset_table = {}&lt;br /&gt;
&lt;br /&gt;
    if classify == &amp;quot;au&amp;quot; then&lt;br /&gt;
        if key == &amp;quot;image&amp;quot; and not (mw.ustring.find(value, &amp;quot;[[&amp;quot;, 1, true) or mw.ustring.find(value, &amp;quot;{{&amp;quot;, 1, true)) then&lt;br /&gt;
            table.insert(smwset_table, &amp;#039;头图=&amp;#039; .. value)&lt;br /&gt;
        elseif key == &amp;quot;类型&amp;quot; and not mw.ustring.find(value, &amp;quot;模板:&amp;quot; .. key) then&lt;br /&gt;
            local list = b.str_split(value, &amp;quot;、&amp;quot;)&lt;br /&gt;
            for _, s_value in ipairs(list) do&lt;br /&gt;
                table.insert(smwset_table, &amp;#039;类型组=&amp;#039; .. s_value .. &amp;quot;;;;&amp;quot;)&lt;br /&gt;
            end&lt;br /&gt;
        elseif key == &amp;quot;风格&amp;quot; and not mw.ustring.find(value, &amp;quot;模板:&amp;quot; .. key) then&lt;br /&gt;
            local list = b.str_split(value, &amp;quot;、&amp;quot;)&lt;br /&gt;
            for _, s_value in ipairs(list) do&lt;br /&gt;
                table.insert(smwset_table, &amp;#039;风格组=&amp;#039; .. s_value .. &amp;quot;;;;&amp;quot;)&lt;br /&gt;
            end&lt;br /&gt;
        elseif key == &amp;quot;背景&amp;quot; and not mw.ustring.find(value, &amp;quot;模板:&amp;quot; .. key) then&lt;br /&gt;
            local list = b.str_split(value, &amp;quot;、&amp;quot;)&lt;br /&gt;
            for _, s_value in ipairs(list) do&lt;br /&gt;
                table.insert(smwset_table, &amp;#039;背景组=&amp;#039; .. s_value .. &amp;quot;;;;&amp;quot;)&lt;br /&gt;
            end&lt;br /&gt;
        elseif key == &amp;quot;状态&amp;quot; and not mw.ustring.find(value, &amp;quot;模板:&amp;quot; .. key) then&lt;br /&gt;
            table.insert(smwset_table, &amp;#039;状态组=&amp;#039; .. value .. &amp;quot;;;;&amp;quot;)&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    if #smwset_table ~= 0 then&lt;br /&gt;
        mw.smw.set(smwset_table)&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>僵尸君呀</name></author>
	</entry>
</feed>