モジュール:コメント

出典: 謎の百科事典もどき『エンペディア(Enpedia)』
ナビゲーションに移動 検索に移動

この説明文は 『 モジュール:コメント/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_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 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['緊急即時削除'] = {'Symbol speedy delete.svg', t='緊急即時削除', size=25}
types['緊急即時']     = types['緊急即時削除']
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 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['議論終了']     = {'X mark.png', t='終了'}
types['失効']         = {'X mark.png', t='失効'}
types['無効']         = {'Stop x nuvola.svg', t='無効'}
types['時間切れ']     = {'Time2wait.svg', t='時間切れ'}
types['可能']         = {'Symbol possible vote.svg', t='可能'}
types['おそらく']     = {'Symbol partial support vote.svg', t='おそらく'}
types['ありそうにない'] = {'Symbol unlikely.svg', t='ありそうにない'}
types['移譲']         = {'Symbol deferred.svg', t='移譲'}
types['受付除外']     = {'Symbol wait.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