モジュール:コメント
ナビゲーションに移動
検索に移動
この説明文は 『 モジュール:コメント/doc 』 から呼び出されています。
詳細は「テンプレート:コメント」を参照
local types = {}
-- アイコンと表示文字列の定義
-- パラメータ名の英数字は小文字に変換してから検索されるため、['PS']ではなく['ps']のように定義する必要があります。
types['コ'] = {'Symbol comment vote.png'}
types['コメント'] = {'Symbol comment vote.png', t='コメント'}
types[''] = types['コメント']
types['p.s.'] = {'Symbol suggestion vote.png', t='P.S.'}
types['ps'] = types['p.s.']
types['返'] = {'Symbol rename vote.png'}
types['返信'] = {'Symbol rename vote.png', t='返信'}
types['追記'] = {'Symbol redirect vote2.png', t='追記'}
types['横槍'] = {'Symbol lance vote.png', t='横槍'}
types['横槍失礼'] = {'Symbol lance vote.png', t='横槍失礼'}
types['横から失礼'] = {'Symbol merge discussion.svg', t='横から失礼'}
types['横から'] = types['横から失礼']
types['感謝'] = {'Smiley.svg', t='感謝'}
types['ありがとう'] = {'Smiley.svg', t='ありがとうございます'}
types['ありがとうございます'] = types['ありがとう']
types['thx'] = types['ありがとう']
types['メモ'] = {'Symbol note.svg', t='メモ'}
types['作業中'] = {'Icon tools.svg', t='作業中'}
types['亀レス'] = {'亀アイコン.png', t='亀レス', size=25}
types['亀'] = types['亀レス']
types['即レス'] = {'うさ耳アイコン 2.png', t='即レス', size=25}
types['即'] = types['即レス']
types['注意'] = {'Achtung.png', t='注意', size=20}
types['警告'] = {'Achtung.png', t='警告', size=20}
types['お知らせ'] = {'Symbol information_blue.png', t='お知らせ'}
types['情報'] = {'Pictogram voting info.png', t='情報'}
types['理由'] = {'Symbol dot dot dot.png', t='理由'}
types['報告'] = {'Symbol information_blue.png', t='報告'}
types['提案'] = {'Symbol opinion vote.png', t='提案'}
types['お願い'] = {'Symbol opinion vote.png', t='お願い'}
types['質問'] = {'Symbol_question.png', t='質問'}
types['?'] = {'Symbol_question.png'}
types['賛成'] = {'Symbol support vote.png', t='賛成'}
types['反対'] = {'Symbol oppose vote.png', t='反対'}
types['条件付賛成'] = {'GA candidate.png', t='条件付賛成'}
types['条件付き賛成'] = types['条件付賛成']
types['条件付反対'] = {'BA candidate.png', t='条件付反対'}
types['条件付き反対'] = types['条件付反対']
types['中立'] = {'Symbol version specific.svg', t='中立'}
types['追認'] = {'Symbol support2 vote.svg', t='追認'}
types['削除'] = {'Symbol delete vote.png', t='削除'}
types['条件付削除'] = {'Symbol delete vote.png', t='条件付削除'}
types['廃止'] = {'Symbol delete vote.png', t='廃止'}
types['全削除'] = {'Symbol delete vote.png', t='全削除'}
types['即時削除'] = {'Symbol speedy vote.svg', t='即時削除', size=25}
types['SD'] = {'Symbol speedy vote.svg', t='即時削除', size=25}
types['sd'] = {'Symbol speedy vote.svg', t='即時削除', size=25}
types['一部'] = {'Symbol delete vote.png', 'Symbol keep vote.png', t='一部削除/存続'}
types['特定版削除'] = {'Symbol unrelated.png', t='特定版削除'}
types['特定版'] = types['特定版削除']
types['版指定削除'] = {'Symbol declined.png', t='版指定削除'}
types['版指定'] = types['版指定削除']
types['即時版指定削除'] = {'Symbol speedy decline.svg', t='即時版指定削除', size=25}
types['即時版指定'] = types['即時版指定削除']
types['緊急削除'] = {'Symbol speedy delete vote.png', t='緊急削除'}
types['緊急特定版削除'] = {'Symbol speedy delete vote.png', t='緊急特定版削除'}
types['緊急特定版'] = types['緊急特定版削除']
types['緊急'] = types['緊急特定版削除']
types['緊急版指定削除'] = {'Symbol speedy delete vote.png', 'Symbol declined.png', t='緊急版指定削除'}
types['緊急版指定'] = types['緊急版指定削除']
types['緊急即時削除'] = types['緊急削除']
types['緊急即時'] = types['緊急削除']
types['存続'] = {'Symbol keep vote.png', t='存続'}
types['条件付存続'] = {'Symbol keep vote.png', t='条件付存続'}
types['全存続'] = {'Symbol keep vote.png', t='全存続'}
types['即時存続'] = {'Symbol speedy keep.svg', t='即時存続', size=25}
types['SK'] = {'Symbol speedy keep.svg', t='即時存続', size=25}
types['sk'] = {'Symbol speedy keep.svg', t='即時存続', size=25}
types['移動'] = {'Symbol recycling vote.png', t='移動'}
types['保留'] = {'Symbol neutral vote.png', t='保留'}
types['現状維持'] = {'Symbol neutral vote.png', t='現状維持'}
types['現存'] = {'Symbol neutral vote.png', t='現状維持/存続'}
types['現保'] = {'Symbol neutral vote.png', t='現状維持/保留'}
types['終了'] = {'Symbol abstain vote.png', t='終了'}
types['取り下げ'] = {'Symbol abstain vote.png', t='取り下げ'}
types['撤回'] = {'Symbol abstain vote.png', t='撤回'}
types['確認'] = {'Symbol kept vote.png', t='確認'}
types['対処'] = {'Yes check.png', t='対処'}
types['×'] = {'X mark.png'}
types['却下'] = {'X mark.png', t='却下'}
types['却下提案'] = types['却下']
types['即時却下'] = types['却下']
types['議論終了'] = {'X mark.png', t='終了'}
types['失効'] = {'X mark.png', t='失効'}
types['無効'] = {'Stop x nuvola.svg', t='無効'}
types['移譲'] = {'Symbol deferred.svg', t='移譲'}
types['レ'] = {'Yes check.png'}
types['済'] = {'Yes check.png', t='済'}
local getArgs = require('Module:Arguments').getArgs
p = {}
function p.main(frame)
local args = getArgs(frame, {wrappers = 'Template:コメント', removeBlanks = false})
local class = string.lower(args[1] or 'コメント')
local status = ''
if types[class] == nil then
hoge, piyo, class_r = string.find(class, '(.*)r$') -- '賛成r'なら'賛成'を抽出
if types[class_r] then
class = class_r
status = 'r'
else
class = '?' -- 「r」を含め、登録されていないパラメータの場合は「?」の画像を表示
end
end
local type = types[class]
local text = args[2] or type.t or ' '
local file = ''
for i = 1, #type do
size = type.size or type["size"..i] or 15
file = file..'[[ファイル:'..type[i]..'|'..size..'px|alt=]]'
end
if status == 'r' then
return '<del>'..file..' '..text..'</del>'
else
return '<b>'..file..' '..text..'</b>'
end
end
return p