コンテンツにスキップ

モジュール:無資格利用者による投稿

半永久的に保護されているモジュール
モジュールの解説[作成]
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