「模組:修訂追蹤」:修訂間差異
外觀
建立內容為「 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 "錯誤:頁面不存在…」的新頁面 |
無編輯摘要 |
||
| (未顯示同一使用者於中間所作的 2 次修訂) | |||
| 第1行: | 第1行: | ||
local p = {} | local p = {} | ||
function p.display() | |||
local frame = mw.getCurrentFrame() | |||
local dataPage = 'Project:修訂追蹤資料庫' | |||
local content = mw.title.new(dataPage):getContent() or '' | |||
local rows = {} | local rows = {} | ||
for line in mw.text.gsplit(content, '\n') do | for line in mw.text.gsplit(content, '\n') do | ||
local title, user, date = string.match(line, '{{(.-)|([^|]+)|([^}]+)}}') | |||
if title and user and date then | |||
table.insert(rows, string.format('|-\n| [[%s]] || [[User:%s]] || %s', title, user, date)) | |||
end | end | ||
end | end | ||
local header = '{| class="wikitable sortable"\n! 條目 !! 參與者 !! 起始日期\n' | local header = '{| class="wikitable sortable"\n! 條目 !! 參與者 !! 起始日期\n' | ||
local footer = '\n|}' | local footer = '\n|}' | ||
return header .. table.concat(rows, '\n') .. footer | |||
return | |||
end | end | ||
return p | return p | ||
於 2025年12月23日 (二) 16:25 的最新修訂
可在模組:修訂追蹤/doc建立此模組的說明文件
local p = {}
function p.display()
local frame = mw.getCurrentFrame()
local dataPage = 'Project:修訂追蹤資料庫'
local content = mw.title.new(dataPage):getContent() or ''
local rows = {}
for line in mw.text.gsplit(content, '\n') do
local title, user, date = string.match(line, '{{(.-)|([^|]+)|([^}]+)}}')
if title and user and date then
table.insert(rows, string.format('|-\n| [[%s]] || [[User:%s]] || %s', title, user, date))
end
end
local header = '{| class="wikitable sortable"\n! 條目 !! 參與者 !! 起始日期\n'
local footer = '\n|}'
return header .. table.concat(rows, '\n') .. footer
end
return p