<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hant-TW">
	<id>https://wiki.hakka.ima.org.tw/w/index.php?action=history&amp;feed=atom&amp;title=%E6%A8%A1%E7%B5%84%3A%E4%BF%AE%E8%A8%82%E8%BF%BD%E8%B9%A4</id>
	<title>模組:修訂追蹤 - 修訂紀錄</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.hakka.ima.org.tw/w/index.php?action=history&amp;feed=atom&amp;title=%E6%A8%A1%E7%B5%84%3A%E4%BF%AE%E8%A8%82%E8%BF%BD%E8%B9%A4"/>
	<link rel="alternate" type="text/html" href="https://wiki.hakka.ima.org.tw/w/index.php?title=%E6%A8%A1%E7%B5%84:%E4%BF%AE%E8%A8%82%E8%BF%BD%E8%B9%A4&amp;action=history"/>
	<updated>2026-07-01T02:39:12Z</updated>
	<subtitle>本 wiki 上此頁面的修訂紀錄</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://wiki.hakka.ima.org.tw/w/index.php?title=%E6%A8%A1%E7%B5%84:%E4%BF%AE%E8%A8%82%E8%BF%BD%E8%B9%A4&amp;diff=9622&amp;oldid=prev</id>
		<title>Admin：​建立內容為「 local p = {}  function p.display(frame)     -- 除錯：檢查frame     if not frame then         return &quot;錯誤：沒有frame參數&quot;     end          local dataPage = &#039;Project:修訂追蹤資料庫&#039;          -- 除錯：檢查頁面     local title = mw.title.new(dataPage)     if not title then         return &quot;錯誤：無法創建title物件，頁面名稱：&quot; .. dataPage     end          if not title.exists then         return &quot;錯誤：頁面不存在…」的新頁面</title>
		<link rel="alternate" type="text/html" href="https://wiki.hakka.ima.org.tw/w/index.php?title=%E6%A8%A1%E7%B5%84:%E4%BF%AE%E8%A8%82%E8%BF%BD%E8%B9%A4&amp;diff=9622&amp;oldid=prev"/>
		<updated>2025-08-22T02:49:20Z</updated>

		<summary type="html">&lt;p&gt;建立內容為「 local p = {}  function p.display(frame)     -- 除錯：檢查frame     if not frame then         return &amp;quot;錯誤：沒有frame參數&amp;quot;     end          local dataPage = &amp;#039;Project:修訂追蹤資料庫&amp;#039;          -- 除錯：檢查頁面     local title = mw.title.new(dataPage)     if not title then         return &amp;quot;錯誤：無法創建title物件，頁面名稱：&amp;quot; .. dataPage     end          if not title.exists then         return &amp;quot;錯誤：頁面不存在…」的新頁面&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新頁面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
function p.display(frame)&lt;br /&gt;
    -- 除錯：檢查frame&lt;br /&gt;
    if not frame then&lt;br /&gt;
        return &amp;quot;錯誤：沒有frame參數&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local dataPage = &amp;#039;Project:修訂追蹤資料庫&amp;#039;&lt;br /&gt;
    &lt;br /&gt;
    -- 除錯：檢查頁面&lt;br /&gt;
    local title = mw.title.new(dataPage)&lt;br /&gt;
    if not title then&lt;br /&gt;
        return &amp;quot;錯誤：無法創建title物件，頁面名稱：&amp;quot; .. dataPage&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    if not title.exists then&lt;br /&gt;
        return &amp;quot;錯誤：頁面不存在：&amp;quot; .. dataPage&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- 除錯：檢查內容&lt;br /&gt;
    local content = title:getContent()&lt;br /&gt;
    if not content then&lt;br /&gt;
        return &amp;quot;錯誤：無法獲取頁面內容&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    if content == &amp;#039;&amp;#039; then&lt;br /&gt;
        return &amp;quot;頁面內容為空&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- 除錯：顯示原始內容（前100字符）&lt;br /&gt;
    local debug_content = string.sub(content, 1, 100)&lt;br /&gt;
    &lt;br /&gt;
    local rows = {}&lt;br /&gt;
    local line_count = 0&lt;br /&gt;
    local match_count = 0&lt;br /&gt;
    &lt;br /&gt;
    -- 解析內容&lt;br /&gt;
    for line in mw.text.gsplit(content, &amp;#039;\n&amp;#039;) do&lt;br /&gt;
        line_count = line_count + 1&lt;br /&gt;
        line = mw.text.trim(line)&lt;br /&gt;
        &lt;br /&gt;
        if line ~= &amp;#039;&amp;#039; then&lt;br /&gt;
            local title_name, user, date = string.match(line, &amp;#039;{{([^|]+)|([^|]+)|([^}]+)}}&amp;#039;)&lt;br /&gt;
            &lt;br /&gt;
            if title_name and user and date then&lt;br /&gt;
                match_count = match_count + 1&lt;br /&gt;
                title_name = mw.text.trim(title_name)&lt;br /&gt;
                user = mw.text.trim(user)&lt;br /&gt;
                date = mw.text.trim(date)&lt;br /&gt;
                &lt;br /&gt;
                table.insert(rows, string.format(&amp;#039;|-\n| [[%s]] || [[User:%s|%s]] || %s&amp;#039;, &lt;br /&gt;
                    title_name, user, user, date))&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- 除錯資訊&lt;br /&gt;
    local debug_info = string.format(&amp;quot;除錯資訊：處理了%d行，找到%d個匹配&amp;lt;br/&amp;gt;&amp;quot;, line_count, match_count)&lt;br /&gt;
    debug_info = debug_info .. &amp;quot;內容開頭：&amp;quot; .. debug_content .. &amp;quot;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    -- 如果沒有找到任何資料&lt;br /&gt;
    if #rows == 0 then&lt;br /&gt;
        return debug_info .. &amp;quot;目前沒有修訂追蹤資料。&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- 建立表格&lt;br /&gt;
    local header = &amp;#039;{| class=&amp;quot;wikitable sortable&amp;quot;\n! 條目 !! 參與者 !! 起始日期\n&amp;#039;&lt;br /&gt;
    local footer = &amp;#039;\n|}&amp;#039;&lt;br /&gt;
    &lt;br /&gt;
    return debug_info .. header .. table.concat(rows, &amp;#039;\n&amp;#039;) .. footer&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 簡單測試函數&lt;br /&gt;
function p.test(frame)&lt;br /&gt;
    return &amp;quot;模組正常運作！frame參數：&amp;quot; .. tostring(frame)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>