「モジュール:削除依頼ログ/sandbox」の版間の差分
削除された内容 追加された内容
編集の要約なし |
fullpage引数を追加 |
||
66行目:
self.badParameters = {}
---@param prefix "result" | "page" | "fullpage" | "date"
---@param num number
---@param val string
74行目:
result = '削除',
page = 'Wikipedia:削除依頼/' .. thisTitle,
fullpage = nil,
date = nil
}
end
if prefix == 'page' or prefix == 'fullpage' then
local m = string.match(val, '^%[*%s*(.-)%s*%]*$') -- Remove leading/trailing brackets and spaces
if m then
end
if prefix == 'page' then
val = 'Wikipedia:削除依頼/' .. val
end
end
self.rowData[num][prefix] = val -- Set the specified data
95 ⟶ 100行目:
date = true,
page = true,
fullpage = true,
talk = false,
collapse = false,
280 ⟶ 286行目:
function AfDLog:_renderFirstRow()
local data = self.rowData[1]
if data.fullpage then
'%sの結果、<b>%s</b>となりました。',▼
'詳細は%sをご覧ください。',
self:_addPage(data, '議論'),▼
self:_addPage(data
)
else
return string.format(
data.result
)
end
end
292 ⟶ 305行目:
---@return string wikilink
function AfDLog:_addPage(data, caption)
local key = data.fullpage and 'fullpage' or 'page' -- Override 'page' by 'fullpage' if the latter is specified
local title = mw.title.new(data
if title then
data
if self.pageList[data
self.pageList[data
else
self.pageList[data
end
else
self.pageList[data
end
if not self.pageInvalid and not self.pageList[data
self.pageInvalid = true
end
if title then
return string.format(
'[[:%s|%s]]',
data
caption or data
)
else
316 ⟶ 330行目:
'%s%s%s',
mw.text.nowiki('[['),
data
mw.text.nowiki(']]')
)
343 ⟶ 357行目:
ret[#ret + 1] = string.format(
errorMessage,
'不正な
)
end
|