モジュール:Failsafe/doc

提供:ウィキボヤージュ

このページは、モジュール:Failsafeの説明文を記述するページです。

このモジュールは、バージョン確認のために他モジュールを点検します。この関数は、一般的にはモジュールのインポートに使用されますが、ウィキボヤージュのモジュールにも提供されます。

ウィキデータでのバージョン: 2022-04-25 問題なし

関数[編集]

function fs._failsafe( version, moduleInterface )

パラメータ:

  • versionbool or string or table
    nil or falseの時、バージョン確認はされず、モジュールに書かれているバージョンを参照します。
    stringが渡されている時、もしも'wikidata'が渡されているならばウィキデータに保存されたバージョンを参照します。バージョン番号そのものが含まれている場合にはそのバージョンを使用します。取得したあるいは渡されたバージョン番号とモジュール内に書かれたバージョン番号を比較し、異なる場合は現在のバージョン番号が返り、そうでないならばfalseが返ります。
    tableを渡された場合、frameテーブルとして処理します。
  • moduleInterfacetable
    モジュールの情報が入ったテーブル

戻り値:

  • 現在のバージョンか、falseが戻り値になります。
function fs.getModuleVersion( frame )

ウィキデータやモジュールに保存されたバージョンを提供し、可能ならばそれらが一致するか評価します。

moduleInterfaceの構造[編集]

local Modulname = {
	suite    = 'Modulname',
	sub      = 'Untermodul',  
	serial   = '2019-07-09',
	item     = 12345678,   -- ウィキデータID

	-- 以下も使われますが、何を想定したものかは不明です。

	frame    = false,
	ns       = -9999,      -- number; 現在の名前空間番号
	nsDocs   = -99999,     -- number; 中央ドキュメントの名前空間番号
	title    = false,      -- 現在のページのタイトルオブジェクト
	transl   = false,
	subpages = ?,
	suffix   = ?,
	swift    = ?,
	start    = ?,          -- string; 定義されたpageDocRoot引数
	script   = ?,          -- string; モジュール名(メイン)
	say      = ?,          -- string; メッセージキー
	specific = ?,          -- string, optional; 追加の情報
	collect  = ?,
	lazy     = ?,
	lead     = ?,
}

おそらくドイツ語版ウィキペディアのModul:Vorlage:LuaModuleDocにあるでしょう。

[編集]

  • function fs._failsafe( nil, moduleInterface )
    
  • {{#invoke: {{BASEPAGENAME}} | failsafe }}
    
    モジュールからバージョンを提供します。
  • function fs._failsafe( 'wikidata', moduleInterface )
    
  • {{#invoke: {{BASEPAGENAME}} | failsafe | wikidata }}
    
    ウィキデータからバージョンを提供します。
  • function fs._failsafe( '2019-07-09', moduleInterface )
    
  • {{#invoke: {{BASEPAGENAME}} | failsafe | 2019-07-09 }}
    
    渡されたバージョンとモジュールのバージョンを比較します。
  • {{#ifeq: {{#invoke:{{BASEPAGENAME}} | failsafe }} | {{#invoke:{{BASEPAGENAME}} | failsafe | wikidata }}
    | {{ombox | type = notice | image = [[Image:Blue check.svg|30px]] | text = モジュールは最新です }}
    }}
    
    ウィキデータに保存されているバージョンとモジュールに書かれているバージョンが一致するか評価します。

使用状況[編集]

このモジュールを使用しているテンプレートは以下の通りです: