跳至內容
主選單
主選單
移至側邊欄
隱藏
導覽
首頁
近期變更
隨機頁面
MediaWiki說明
Taiwan Tongues 台語維基
搜尋
搜尋
外觀
建立帳號
登入
個人工具
建立帳號
登入
檢視 模組:修訂追蹤 的原始碼
模組
討論
English
閱讀
檢視原始碼
檢視歷史
工具
工具
移至側邊欄
隱藏
操作
閱讀
檢視原始碼
檢視歷史
一般
連結至此的頁面
相關變更
特殊頁面
頁面資訊
外觀
移至側邊欄
隱藏
←
模組:修訂追蹤
由於以下原因,您無權編輯此頁面:
您請求的操作只有這些群組的使用者能使用:
使用者
、taigi-reviewer、apibot
您可以檢視並複製此頁面的原始碼。
local p = {} function p.display(frame) -- 除錯:檢查frame if not frame then return "錯誤:沒有frame參數" end local dataPage = 'Project:修訂追蹤資料庫' -- 除錯:檢查頁面 local title = mw.title.new(dataPage) if not title then return "錯誤:無法創建title物件,頁面名稱:" .. dataPage end if not title.exists then return "錯誤:頁面不存在:" .. dataPage end -- 除錯:檢查內容 local content = title:getContent() if not content then return "錯誤:無法獲取頁面內容" end if content == '' then return "錯誤:頁面內容為空" end -- 除錯:顯示原始內容(前100字符) local debug_content = string.sub(content, 1, 100) local rows = {} local line_count = 0 local match_count = 0 -- 解析內容 for line in mw.text.gsplit(content, '\n') do line_count = line_count + 1 line = mw.text.trim(line) if line ~= '' then local title_name, user, date = string.match(line, '{{([^|]+)|([^|]+)|([^}]+)}}') if title_name and user and date then match_count = match_count + 1 title_name = mw.text.trim(title_name) user = mw.text.trim(user) date = mw.text.trim(date) table.insert(rows, string.format('|-\n| [[%s]] || [[User:%s|%s]] || %s', title_name, user, user, date)) end end end -- 除錯資訊 local debug_info = string.format("除錯資訊:處理了%d行,找到%d個匹配<br/>", line_count, match_count) debug_info = debug_info .. "內容開頭:" .. debug_content .. "<br/><br/>" -- 如果沒有找到任何資料 if #rows == 0 then return debug_info .. "目前沒有修訂追蹤資料。" end -- 建立表格 local header = '{| class="wikitable sortable"\n! 條目 !! 參與者 !! 起始日期\n' local footer = '\n|}' return debug_info .. header .. table.concat(rows, '\n') .. footer end -- 簡單測試函數 function p.test(frame) return "模組正常運作!frame參數:" .. tostring(frame) end return p
此頁面使用了以下模板:
模組:修訂追蹤/doc
(
檢視原始碼
)
返回到「
模組:修訂追蹤
」。