モジュール:無資格利用者による投稿
表示
モジュールの解説[作成]
local p = {}
function p.header(frame)
local pagetitle = frame.args['1']
pagetitle = string.match(pagetitle, '^%s*(.-)%s*$')
local switch = {
['Wikipedia:投稿ブロック依頼'] = 'このページを編集',
['特別:移動'] = 'このページを編集',
['Wikipedia:削除依頼'] = '削除依頼に投票',
['Wikipedia:利用者ページの削除依頼'] = '削除依頼に投票',
['Wikipedia:削除の復帰依頼'] = '削除の復帰依頼に投票',
['Wikipedia:リダイレクトの削除依頼'] = 'リダイレクトの削除依頼に投票'
}
return string.format(
'あなたは%sする資格を有していません',
switch[pagetitle] or 'このページを編集'
)
end
function p.see(frame)
local pagetitle = frame.args['1']
pagetitle = string.match(pagetitle, '^%s*(.-)%s*$')
local switch = {
['Wikipedia:投稿ブロック依頼'] = {
args = {'RFB'},
link = 'Wikipedia:投稿ブロック依頼#依頼・コメント資格について',
proceed = false
},
['特別:移動'] = {
args = {'RFB'},
link = 'Wikipedia:投稿ブロック依頼#依頼・コメント資格について',
proceed = false
},
['Wikipedia:削除依頼'] = {
args = {'AFD', 'abusefilter'},
link = 'Wikipedia:削除の方針#参加資格',
proceed = true
},
['Wikipedia:利用者ページの削除依頼'] = {
args = {'AFD', 'abusefilter'},
link = 'Wikipedia:利用者ページの削除依頼#参加資格',
proceed = true
},
['Wikipedia:削除の復帰依頼'] = {
args = {'AFD', 'abusefilter'},
link = 'Wikipedia:復帰の方針#復帰依頼への参加資格',
proceed = true
},
['Wikipedia:リダイレクトの削除依頼'] = {
args = {'RFD'},
link = 'Wikipedia:リダイレクトの削除依頼#依頼・投票の方法',
proceed = true
},
}
local obj = switch[pagetitle]
if not obj then
return ''
else
return string.format(
'%s%s詳しくは[[%s]]をご覧ください。%s',
'このページには、利用者区分ごとに以下の参加資格制限があります。',
frame:expandTemplate{title = '参加資格', args = obj.args},
obj.link,
obj.proceed and '投票に関する文言を除去すると、このままコメントを投稿することができます。' or ''
)
end
end
return p