<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hant-TW">
	<id>https://www.micropedia.site/index.php?action=history&amp;feed=atom&amp;title=%E6%A8%A1%E7%B5%84%3AFUMO_Regular_Conferences</id>
	<title>模組:FUMO Regular Conferences - 修訂紀錄</title>
	<link rel="self" type="application/atom+xml" href="https://www.micropedia.site/index.php?action=history&amp;feed=atom&amp;title=%E6%A8%A1%E7%B5%84%3AFUMO_Regular_Conferences"/>
	<link rel="alternate" type="text/html" href="https://www.micropedia.site/index.php?title=%E6%A8%A1%E7%B5%84:FUMO_Regular_Conferences&amp;action=history"/>
	<updated>2026-10-10T06:42:44Z</updated>
	<subtitle>本 wiki 上此頁面的修訂紀錄</subtitle>
	<generator>MediaWiki 1.45.0-alpha</generator>
	<entry>
		<id>https://www.micropedia.site/index.php?title=%E6%A8%A1%E7%B5%84:FUMO_Regular_Conferences&amp;diff=77109&amp;oldid=prev</id>
		<title>Erzherrscher：​建立內容為「local p = {}  -- 輔助函數：根據狀態參數返回對應的背景顏色樣式和顯示文字 local function getStatusStyleAndText(status)     if not status or status == &quot;&quot; then         return &quot;&quot;, &quot;&quot;     end          -- 標準化輸入：轉為小寫並去除前後空白     local s = mw.ustring.lower(mw.text.trim(status))          -- 判斷是否為「通過」(yes/y/是)     if s == &quot;yes&quot; or s == &quot;y&quot; or s == &quot;是&quot; or s == &quot;通過&quot; then         return…」的新頁面</title>
		<link rel="alternate" type="text/html" href="https://www.micropedia.site/index.php?title=%E6%A8%A1%E7%B5%84:FUMO_Regular_Conferences&amp;diff=77109&amp;oldid=prev"/>
		<updated>2026-10-04T13:04:23Z</updated>

		<summary type="html">&lt;p&gt;建立內容為「local p = {}  -- 輔助函數：根據狀態參數返回對應的背景顏色樣式和顯示文字 local function getStatusStyleAndText(status)     if not status or status == &amp;quot;&amp;quot; then         return &amp;quot;&amp;quot;, &amp;quot;&amp;quot;     end          -- 標準化輸入：轉為小寫並去除前後空白     local s = mw.ustring.lower(mw.text.trim(status))          -- 判斷是否為「通過」(yes/y/是)     if s == &amp;quot;yes&amp;quot; or s == &amp;quot;y&amp;quot; or s == &amp;quot;是&amp;quot; or s == &amp;quot;通過&amp;quot; then         return…」的新頁面&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新頁面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
-- 輔助函數：根據狀態參數返回對應的背景顏色樣式和顯示文字&lt;br /&gt;
local function getStatusStyleAndText(status)&lt;br /&gt;
    if not status or status == &amp;quot;&amp;quot; then&lt;br /&gt;
        return &amp;quot;&amp;quot;, &amp;quot;&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- 標準化輸入：轉為小寫並去除前後空白&lt;br /&gt;
    local s = mw.ustring.lower(mw.text.trim(status))&lt;br /&gt;
    &lt;br /&gt;
    -- 判斷是否為「通過」(yes/y/是)&lt;br /&gt;
    if s == &amp;quot;yes&amp;quot; or s == &amp;quot;y&amp;quot; or s == &amp;quot;是&amp;quot; or s == &amp;quot;通過&amp;quot; then&lt;br /&gt;
        return &amp;#039;style=&amp;quot;background:#90FF90; text-align:center;&amp;quot;&amp;#039;, &amp;quot;通過&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    -- 判斷是否為「否決」(no/n/否)&lt;br /&gt;
    elseif s == &amp;quot;no&amp;quot; or s == &amp;quot;n&amp;quot; or s == &amp;quot;否&amp;quot; or s == &amp;quot;否決&amp;quot; then&lt;br /&gt;
        return &amp;#039;style=&amp;quot;background:#FF9090; text-align:center;&amp;quot;&amp;#039;, &amp;quot;否決&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    -- 判斷是否為「擱置」(shelved/s)&lt;br /&gt;
    elseif s == &amp;quot;shelved&amp;quot; or s == &amp;quot;s&amp;quot; or s == &amp;quot;擱置&amp;quot; then&lt;br /&gt;
        return &amp;#039;style=&amp;quot;background:#FFFF90; text-align:center;&amp;quot;&amp;#039;, &amp;quot;擱置&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    -- 其他輸入則回傳空樣式和原始文字&lt;br /&gt;
    else&lt;br /&gt;
        return &amp;#039;style=&amp;quot;text-align:center;&amp;quot;&amp;#039;, status&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.renderTable(frame)&lt;br /&gt;
    -- 獲取所有參數&lt;br /&gt;
    local args = frame:getParent().args&lt;br /&gt;
    local rows = {}&lt;br /&gt;
&lt;br /&gt;
    -- 定義表格樣式&lt;br /&gt;
    local tableStyle = &amp;#039;class=&amp;quot;wikitable plainrowheaders sticky-header&amp;quot; style=&amp;quot;text-align:center; margin:auto;&amp;quot;&amp;#039;&lt;br /&gt;
    local headerStyle = &amp;#039;style=&amp;quot;background:#00334d; color:#FFF; text-align:center;&amp;quot;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
    -- 遍歷參數，構建行數據&lt;br /&gt;
    -- 參數命名為 number, type, note, status, content, number1, type1, note1, status1, content1, ...&lt;br /&gt;
    local i = 0&lt;br /&gt;
    while true do&lt;br /&gt;
        local suffix = (i == 0) and &amp;quot;&amp;quot; or tostring(i)&lt;br /&gt;
        local num = args[&amp;quot;number&amp;quot; .. suffix]&lt;br /&gt;
        local ty = args[&amp;quot;type&amp;quot; .. suffix]&lt;br /&gt;
        local cont = args[&amp;quot;content&amp;quot; .. suffix]&lt;br /&gt;
        local stat = args[&amp;quot;status&amp;quot; .. suffix]&lt;br /&gt;
        local nt = args[&amp;quot;note&amp;quot; .. suffix]&lt;br /&gt;
&lt;br /&gt;
        -- 如果找不到編號（核心標識），則停止循環&lt;br /&gt;
        if num == nil then&lt;br /&gt;
            break&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        -- 將這一行數據存入表格&lt;br /&gt;
        table.insert(rows, {&lt;br /&gt;
            number = num,&lt;br /&gt;
            type = ty or &amp;quot;&amp;quot;,&lt;br /&gt;
            content = cont or &amp;quot;&amp;quot;,&lt;br /&gt;
            status = stat or &amp;quot;&amp;quot;,&lt;br /&gt;
            note = nt or &amp;quot;&amp;quot;&lt;br /&gt;
        })&lt;br /&gt;
&lt;br /&gt;
        i = i + 1&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- 開始構建表格輸出&lt;br /&gt;
    local result = {}&lt;br /&gt;
    table.insert(result, &amp;#039;{| &amp;#039; .. tableStyle)&lt;br /&gt;
    &lt;br /&gt;
    -- 表頭&lt;br /&gt;
    table.insert(result, &amp;#039;|-&amp;#039;)&lt;br /&gt;
    table.insert(result, &amp;#039;! &amp;#039; .. headerStyle .. &amp;#039; | 編號&amp;#039;)&lt;br /&gt;
    table.insert(result, &amp;#039;! &amp;#039; .. headerStyle .. &amp;#039; | 類型&amp;#039;)&lt;br /&gt;
    table.insert(result, &amp;#039;! &amp;#039; .. headerStyle .. &amp;#039; | 內容&amp;#039;)&lt;br /&gt;
    table.insert(result, &amp;#039;! &amp;#039; .. headerStyle .. &amp;#039; | 狀態&amp;#039;)&lt;br /&gt;
    &lt;br /&gt;
    -- 遍歷行數據，生成表格行&lt;br /&gt;
    for index, row in ipairs(rows) do&lt;br /&gt;
        -- 判斷是否為偶數行（雙數行使用灰色背景）&lt;br /&gt;
        local isEven = (index % 2 == 0)&lt;br /&gt;
        local rowBackground = isEven and &amp;#039;style=&amp;quot;background:#f2f5f7;&amp;quot;&amp;#039; or &amp;#039;style=&amp;quot;background:#FFFFFF;&amp;quot;&amp;#039;&lt;br /&gt;
        &lt;br /&gt;
        -- 獲取狀態的樣式（背景顏色）和顯示文字&lt;br /&gt;
        local statusStyle, statusText = getStatusStyleAndText(row.status)&lt;br /&gt;
        &lt;br /&gt;
        -- 數據行（編號、類型、註釋使用斑馬背景）&lt;br /&gt;
        table.insert(result, &amp;#039;|-&amp;#039;)&lt;br /&gt;
        table.insert(result, &amp;#039;| &amp;#039; .. rowBackground .. &amp;#039; | &amp;#039; .. row.number)&lt;br /&gt;
        table.insert(result, &amp;#039;| &amp;#039; .. rowBackground .. &amp;#039; | &amp;#039; .. row.type)&lt;br /&gt;
        table.insert(result, &amp;#039;| &amp;#039; .. rowBackground .. &amp;#039; | &amp;#039; .. row.content)&lt;br /&gt;
        &lt;br /&gt;
        -- 狀態欄位：套用狀態顏色，覆蓋斑馬背景&lt;br /&gt;
        table.insert(result, &amp;#039;| &amp;#039; .. statusStyle .. &amp;#039; | &amp;#039; .. statusText)&lt;br /&gt;
        &lt;br /&gt;
        -- 內容行（合併四列，使用對應的斑馬背景）&lt;br /&gt;
        table.insert(result, &amp;#039;|-&amp;#039;)&lt;br /&gt;
        table.insert(result, &amp;#039;| colspan=&amp;quot;4&amp;quot; &amp;#039; .. rowBackground .. &amp;#039; | &amp;#039; .. row.note)&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- 結束表格&lt;br /&gt;
    table.insert(result, &amp;#039;|}&amp;#039;)&lt;br /&gt;
    &lt;br /&gt;
    return table.concat(result, &amp;#039;\n&amp;#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Erzherrscher</name></author>
	</entry>
</feed>