486
回編集
(ページの作成:「-- メンテナンス予定jsonファイル読み込み maintenancedata = mw.loadJsonData("利用者:龍太郎/sandbox/テンプレート:メンテナンス/data.json") mw.log( maintenancedata.maintenance[1]) -- 可用性について定義 if maintenancedata.maintenance[1].availability == "available" then availability = "も、いつも通りご利用いただけます" elseif maintenancedata.maintenance[1].availability == "read-only" then availability = "は、Wi…」) |
細編集の要約なし |
||
1行目: | 1行目: | ||
-- メンテナンス予定jsonファイル読み込み | local p = {} | ||
maintenancedata = mw.loadJsonData("利用者:龍太郎/sandbox/テンプレート:メンテナンス/data.json") | function p.main() | ||
mw.log( maintenancedata.maintenance[1]) | -- メンテナンス予定jsonファイル読み込み | ||
-- 可用性について定義 | maintenancedata = mw.loadJsonData("利用者:龍太郎/sandbox/テンプレート:メンテナンス/data.json") | ||
if maintenancedata.maintenance[1].availability == "available" then | mw.log( maintenancedata.maintenance[1]) | ||
-- 可用性について定義 | |||
elseif maintenancedata.maintenance[1].availability == "read-only" then | if maintenancedata.maintenance[1].availability == "available" then | ||
availability = "も、いつも通りご利用いただけます" | |||
elseif maintenancedata.maintenance[1].availability == "performance-impact" then | elseif maintenancedata.maintenance[1].availability == "read-only" then | ||
availability = "は、Wiki全体が読み取り専用としてご利用いただけます" | |||
elseif maintenancedata.maintenance[1].availability == "Intermittent" then | elseif maintenancedata.maintenance[1].availability == "performance-impact" then | ||
availability = "も、いつも通りご利用いただけますがパフォーマンスが低下する恐れがあります" | |||
else | elseif maintenancedata.maintenance[1].availability == "Intermittent" then | ||
availability = "も、いつも通りご利用いただけます" | |||
else | |||
availability = "の可用性データがありません" | |||
end | |||
-- タイプについて定義 | |||
if maintenancedata.maintenance[1].type == "periodic" then | |||
type = "定期メンテナンスします。なおメンテナンス中" | |||
elseif maintenancedata.maintenance[1].type == "emergency" then | |||
type = "緊急メンテナンスします。なおメンテナンス中" | |||
elseif maintenancedata.maintenance[1].type == "temporary" then | |||
type = "臨時メンテナンスします。なおメンテナンス中" | |||
end | |||
-- 開始時間について定義 | |||
if maintenancedata.maintenance[1].start == "near" then | |||
start = "近日中に" | |||
else | |||
start = os.date("!%Y-%m-%d %T",maintenancedata.maintenance[1].start) .. "から" | |||
end | |||
-- 終了時間について定義 | |||
if maintenancedata.maintenance[1].time == "few" then | |||
endtime = "短時間の間" | |||
elseif maintenancedata.maintenance[1].time == "intermittent" then | |||
endtime = "断続的に" | |||
elseif maintenancedata.maintenance[1].time == "observation" then | |||
endtime = "経過観察をしながら断続的に" | |||
else | |||
endtime = os.date("!%Y-%m-%d %T",maintenancedata.maintenance[1].time) .. "まで" | |||
end | |||
return ("{{template:メンテナンス/template|" .. start .. "|" .. endtime .. "|" .. type .. "|" .. availability .. "|" .. maintenancedata.maintenance[1].description["ja"] .. "}}") | |||
end | end | ||
return p | |||