「モジュール:削除依頼ログ/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 val = m end
val = 'Wikipedia:削除依頼/' .. val = m
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
return string.format(
'%sの結果、<b>%s</b>となりました。',
'詳細は%sをご覧ください。',
self:_addPage(data, '議論'),
self:_addPage(data.result)
)
)
else
return string.format(
'%sの結果、<b>%s</b>となりました。',
self:_addPage(data, '議論'),
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.page[key])
if title then
data.page[key] = title.prefixedText
if self.pageList[data.page[key]] == nil and not self._suppressPageError then
self.pageList[data.page[key]] = title.exists
else
self.pageList[data.page[key]] = true
end
else
self.pageList[data.page[key]] = false
end
if not self.pageInvalid and not self.pageList[data.page[key]] then
self.pageInvalid = true
end
if title then
return string.format(
'[[:%s|%s]]',
data.page[key],
caption or data.page[key]
)
else
316 ⟶ 330行目:
'%s%s%s',
mw.text.nowiki('[['),
data.page[key],
mw.text.nowiki(']]')
)
343 ⟶ 357行目:
ret[#ret + 1] = string.format(
errorMessage,
'不正な削除依頼サブページ名が指定されています'
)
end