モジュール:コメント2

提供: TYPE-MOON Wiki
2019年1月14日 (月) 16:06時点におけるみょるにる (トーク | 投稿記録)による版 (ページの作成:「return { main = function( frame ) local args = require('Module:Arguments').getArgs(frame, { wrappers = 'Template:コメント2', removeBlanks = false }); local args1…」)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

このモジュールについての説明文ページを モジュール:コメント2/doc に作成できます

return {
	main = function( frame )
		local args = require('Module:Arguments').getArgs(frame, { wrappers = 'Template:コメント2', removeBlanks = false });
		local args1 = args[1] or '';
			if args1 == '' then
				return frame:preprocess ( '{{error|第一変数を入力して下さい}}' )
			end
		local args2 = args[2] or '';
		local text = '[[ファイル:';
		local array1 = { '賛r', '賛成r', '条件付賛成r', '反r', '反対r', '条件付反対r', '支持r', '維持r', '現状維持r' }
		local r_flag = '';
		local t_flag = '';

		for i = 1, #array1 do
			if args1 == array1[i] then
				r_flag = 'true';
				break
			end
		end

		if r_flag ~= 'true' then
			text = '<span style="font-weight: bold;">' ..text;
		end

		local array2 = {
--[[ 1]]	{ 'Symbol support vote.svg', '賛', '賛r', '賛成', '賛成r', '条件付賛成', '条件付賛成r', '支持', '支持r' },
--[[ 2]]	{ 'Symbol oppose vote.svg', '反', '反対', '条件付反対', '反r', '反対r', '条件付反対r' },
--[[ 3]]	{ 'Symbol neutral vote.svg', '保', '保留', '条件付保留' },
--[[ 4]]	{ 'Symbol version specific.svg', '中立', '条件付中立', 'ニュートラル' },
--[[ 5]]	{ 'Symbol abstain vote.svg', '棄', '棄権', '条件付棄権', '撤回' },
--[[ 6]]	{ 'Bulbgraph.png', '案', '提案', '条件付提案', '案1', '案2', '案3', '案4', '案5', '案6', '案7', '案8', '案9', '案10' },
--[[ 7]]	{ 'Symbol dot dot dot.svg', '理由' },
--[[ 8]]	{ 'Symbol comment vote.svg', 'コ', 'コメ', 'コメント', '追記' },
--[[ 9]]	{ 'Symbol_merge_discussion.svg', '横から失礼' },
--[[10]]	{ 'Symbol rename vote.svg', '返', '返信' },
--[[11]]	{ 'Symbol question.svg', '問', '質問', '疑', '疑問' },
--[[12]]	{ 'Pictogram voting info.svg', '除', '除去' },
--[[13]]	{ 'Pictogram voting info.svg', '情報' },
--[[14]]	{ 'Symbol information blue.svg', '報告' },
--[[15]]	{ 'Symbol abstain vote.svg', '取下', '取り下げ' },
--[[16]]	{ 'Symbol abstain vote.svg', '終', '終了' },
--[[17]]	{ 'Modern clock chris kemps 01 with Octagon-warning.svg', '自動失効' },
--[[18]]	{ 'Stop x nuvola.svg', '無効', '依頼無効' },
--[[19]]	{ 'Symbol kept vote.svg', '確認' },
--[[20]]	{ 'Yes check.svg', '済', 'レ', '対処' },
--[[21]]	{ 'X mark.svg', '中止', '却下' },
--[[22]]	{ 'Stock post message.svg', '未了' },
--[[23]]	{ 'Smiley.svg', '感謝' },
--[[24]]	{ 'No sign.svg', '不必要' },
--[[25]]	{ 'Symbol declined.svg', '不要', '謝絶' },
--[[26]]	{ 'Symbol keep vote.svg', '維持', '維持r', '現状維持', '現状維持r' },
--[[27]]	{ 'Face-smile.svg', '笑', '笑顔' },
--[[28]]	{ 'Nuvola apps important.svg', '注', '注意', 'Attention' },
--[[29]]	{ 'WikiThanks.png', '花' },
--[[30]]	{ 'Symbol move vote.svg', '再受付' },
--[[31]]	{ 'Time2wait.svg', '時間切れ' },
--[[32]]	{ 'Symbol possible vote.svg', '可', '可能' },
--[[33]]	{ 'Symbol partial support vote.svg', 'おそらく' },
--[[34]]	{ 'Symbol unlikely.svg', 'ありそうにない' },
--[[35]]	{ 'Symbol deferred.svg', '移譲' },
--[[36]]	{ 'Symbol wait.svg', '受付除外' },
--[[37]]	{ 'Blue check.svg', '完', '完了' },
--[[38]]	{ 'Symbol note.svg', 'メモ' },
--[[39]]	{ 'Symbol_declined.svg', 'Close' },
--[[40]]	{ 'Crystal Clear action edit add.png', '追加', '追加済' },
--[[41]]	{ 'Icon tools.svg', '作業中' }
		}

		for i = 1, 41 do
			for k = 2, #array2 do
				if args1 == array2[i][k] then
					text = text ..array2[i][1] ..'|';
					t_flag = 'true';
					break
				end
			end
		end

		if t_flag ~= 'true' then
			return frame:preprocess ( '{{error|入力された文字列は定義されていません}}' )
		end

		local file_size = '15';
		local array3 = {
			{ '16', '追加済' },
			{ '18', '作業中' },
			{ '20', 'ありそうにない', '注意', '花', '再受付', 'Attention', '移譲', '受付', '除外', '完', '完了', 'メモ', 'Close' },
			{ '22', '笑', '笑顔', '未了', '横から失礼' }
		}

		for i = 1, 4 do
			for k = 2, #array3 do
				if args1 == array3[i][k] then
					file_size = array3[i][1];
				end
			end
		end

		text = text ..file_size ..'px|alt=]]';
		if args2 ~= '' then
			text = text ..'&nbsp;' ..args2;
		else
			text = text ..'&nbsp;' ..args1;
		end

		if r_flag == 'true' then
			text = frame:extensionTag{ name = 'del', content = text };
		else
			text = text ..'</span>';
		end

		return text
	end
}