<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans">
	<id>https://chuihub.com/index.php?action=history&amp;feed=atom&amp;title=%E6%A8%A1%E5%9D%97%3AInfobox</id>
	<title>模块:Infobox - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://chuihub.com/index.php?action=history&amp;feed=atom&amp;title=%E6%A8%A1%E5%9D%97%3AInfobox"/>
	<link rel="alternate" type="text/html" href="https://chuihub.com/index.php?title=%E6%A8%A1%E5%9D%97:Infobox&amp;action=history"/>
	<updated>2026-04-28T03:35:48Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://chuihub.com/index.php?title=%E6%A8%A1%E5%9D%97:Infobox&amp;diff=397&amp;oldid=prev</id>
		<title>LocalAdmin：​Create Lua infobox module</title>
		<link rel="alternate" type="text/html" href="https://chuihub.com/index.php?title=%E6%A8%A1%E5%9D%97:Infobox&amp;diff=397&amp;oldid=prev"/>
		<updated>2026-03-12T11:51:49Z</updated>

		<summary type="html">&lt;p&gt;Create Lua infobox module&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;-- Module:Infobox&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
local function row(label, value)&lt;br /&gt;
    if not value or mw.text.trim(value) == &amp;#039;&amp;#039; then return &amp;#039;&amp;#039; end&lt;br /&gt;
    return &amp;#039;\n|-\n! &amp;#039; .. label .. &amp;#039;\n| &amp;#039; .. mw.text.trim(value)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function displayName(args, frame)&lt;br /&gt;
    local n = args.name and mw.text.trim(args.name) or &amp;#039;&amp;#039;&lt;br /&gt;
    if n == &amp;#039;&amp;#039; then n = frame:callParserFunction(&amp;#039;PAGENAME&amp;#039;) end&lt;br /&gt;
    return n&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function imageRow(args)&lt;br /&gt;
    local img = args.image and mw.text.trim(args.image) or &amp;#039;&amp;#039;&lt;br /&gt;
    if img == &amp;#039;&amp;#039; then return &amp;#039;&amp;#039; end&lt;br /&gt;
    return &amp;#039;\n|-\n! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center;&amp;quot; | [[File:&amp;#039; .. img .. &amp;#039;|200px]]&amp;#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.character(frame)&lt;br /&gt;
    local args = frame:getParent().args&lt;br /&gt;
    local name = displayName(args, frame)&lt;br /&gt;
    local t = &amp;#039;{| class=&amp;quot;infobox biography vcard&amp;quot;\n|+ \&amp;#039;\&amp;#039;\&amp;#039;&amp;#039; .. name .. &amp;#039;\&amp;#039;\&amp;#039;\&amp;#039;&amp;#039;&lt;br /&gt;
    t = t .. imageRow(args)&lt;br /&gt;
    t = t .. row(&amp;#039;别称&amp;#039;,    args.aliases)&lt;br /&gt;
    t = t .. row(&amp;#039;所处地&amp;#039;,  args.location)&lt;br /&gt;
    t = t .. row(&amp;#039;所属势力&amp;#039;, args.faction)&lt;br /&gt;
    t = t .. row(&amp;#039;身份&amp;#039;,    args.identity)&lt;br /&gt;
    t = t .. row(&amp;#039;职位&amp;#039;,    args.position)&lt;br /&gt;
    t = t .. row(&amp;#039;年龄&amp;#039;,    args.age)&lt;br /&gt;
    t = t .. row(&amp;#039;种族&amp;#039;,    args.race)&lt;br /&gt;
    t = t .. row(&amp;#039;修为&amp;#039;,    args.cultivation)&lt;br /&gt;
    t = t .. row(&amp;#039;资质&amp;#039;,    args.aptitude)&lt;br /&gt;
    t = t .. row(&amp;#039;技能&amp;#039;,    args.skills)&lt;br /&gt;
    t = t .. &amp;#039;\n|}&amp;#039;&lt;br /&gt;
    return frame:preprocess(t)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.item(frame)&lt;br /&gt;
    local args = frame:getParent().args&lt;br /&gt;
    local name = displayName(args, frame)&lt;br /&gt;
    local t = &amp;#039;{| class=&amp;quot;infobox biography vcard&amp;quot;\n|+ \&amp;#039;\&amp;#039;\&amp;#039;&amp;#039; .. name .. &amp;#039;\&amp;#039;\&amp;#039;\&amp;#039;&amp;#039;&lt;br /&gt;
    t = t .. imageRow(args)&lt;br /&gt;
    t = t .. row(&amp;#039;物品品阶&amp;#039;, args.grade)&lt;br /&gt;
    t = t .. row(&amp;#039;物品类型&amp;#039;, args[&amp;#039;type&amp;#039;])&lt;br /&gt;
    t = t .. row(&amp;#039;持有人&amp;#039;,   args.owner)&lt;br /&gt;
    t = t .. row(&amp;#039;打造人&amp;#039;,   args.maker)&lt;br /&gt;
    t = t .. row(&amp;#039;材质&amp;#039;,     args.material)&lt;br /&gt;
    t = t .. row(&amp;#039;用途&amp;#039;,     args.use)&lt;br /&gt;
    t = t .. row(&amp;#039;技能/能力&amp;#039;, args.ability)&lt;br /&gt;
    t = t .. &amp;#039;\n|}&amp;#039;&lt;br /&gt;
    return frame:preprocess(t)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>LocalAdmin</name></author>
	</entry>
</feed>