モジュール:コメント2
表示
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', '維持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' },
--[[ 2]] { 'Symbol oppose vote.svg', '反', '反対', '反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]] { 'OOjs UI icon clear-destructive.svg', '無効', '依頼無効' },
--[[19]] { 'Symbol kept vote.svg', '確認' },
--[[20]] { 'Antu mail-mark-notjunk.svg', '済', 'レ', '対処' },
--[[21]] { 'Cross reject.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]] { 'OOjs UI icon alert destructive.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]] { 'Antu_mail-mark-notjunk_blue.svg', '完', '完了' },
--[[38]] { 'Symbol note.svg', 'メモ' },
--[[39]] { 'Symbol_declined.svg', 'Close' },
--[[40]] { 'Crystal Clear action edit add.png', '追加', '追加済' },
--[[41]] { 'Icon Maintenance.svg', '作業中' },
--[[42]] { 'GA_candidate.svg', '条件付賛成', '条件付賛成r' },
--[[43]] { 'BA candidate.svg', '条件付反対', '条件付反対r' },
--[[44]] { 'Symbol strong support vote.svg', '強く賛成', '強く賛成r' },
--[[45]] { 'Symbol oppose vote oversat.svg', '強く反対', '強く反対r' },
}
for i = 1, 45 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 ..' ' ..args2;
else
text = text ..' ' ..args1;
end
if r_flag == 'true' then
text = frame:extensionTag{ name = 'del', content = text };
else
text = text ..'</span>';
end
return text
end
}