コンテンツにスキップ

「モジュール:Maintenance」の版間の差分

編集の要約なし
(ページの作成:「-- メンテナンス予定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])
availability = "も、いつも通りご利用いただけます"
-- 可用性について定義
elseif maintenancedata.maintenance[1].availability == "read-only" then
if maintenancedata.maintenance[1].availability == "available" then
availability = "は、Wiki全体が読み取り専用としてご利用いただけます"
availability = "も、いつも通りご利用いただけます"
elseif maintenancedata.maintenance[1].availability == "performance-impact" then
elseif maintenancedata.maintenance[1].availability == "read-only" then
availability = "も、いつも通りご利用いただけますがパフォーマンスが低下する恐れがあります"
availability = "は、Wiki全体が読み取り専用としてご利用いただけます"
elseif maintenancedata.maintenance[1].availability == "Intermittent" then
elseif maintenancedata.maintenance[1].availability == "performance-impact" then
availability = "も、いつも通りご利用いただけます"
availability = "も、いつも通りご利用いただけますがパフォーマンスが低下する恐れがあります"
else
elseif maintenancedata.maintenance[1].availability == "Intermittent" then
availability = "の可用性データがありません"
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
-- タイプについて定義
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
 
mw.log ("{{template:メンテナンス/template|" .. start .. "|" .. endtime .. "|" ..  type .. "|" .. availability .. "|" .. maintenancedata.maintenance[1].description["ja"] .. "}}")
Cookieは私達のサービスを提供するのに役立ちます。このサービスを使用することにより、お客様はCookieの使用に同意するものとします。