Pot.hasPlugin

{Boolean} Pot.hasPlugin ({String|Array} name)

Pot.js と PotLite.js で利用可能。

プラグインが存在するか調べます。

プラグイン関数またはプロパティが存在するか調べ、あれば true を返し、なければ false を返します。
引数 name は、調べるプラグイン名を文字列で指定します。
name が文字列からなる配列で渡されると、すべて存在するか調べます。
プラグインについての詳細は addPlugin() を参照ください。

Pot.globalize() が適応されている場合、Pot.hasPlugin() が hasPlugin() で実行できます。

プラグインが存在すれば true が返り、なければ false が返ります。

// プラグインが登録されているか調べる
Pot.hasPlugin('foo'); // false

// プラグインを追加
Pot.addPlugin('foo', function() { alert('foo!') });

Pot.hasPlugin('foo'); // true
// プラグインを登録
Pot.addPlugin('myFunc', function(msg) {
  alert('myFunc: ' + msg);
});

// 登録した関数は Pot からアクセスできる
Pot.myFunc('Hello!'); // 'myFunc: Hello!'

// プラグインが存在してるか確認
debug( Pot.hasPlugin('myFunc') ); // true

// 他のプラグイン関数を追加
Pot.addPlugin('myFunc2', function(a, b) {
  return a + b;
});

debug( Pot.myFunc2(1, 2) ); // 3

// addPlugin は、デフォルトで他のプラグインを上書きしません
debug( Pot.addPlugin('myFunc', function() {}) ); // false

// すべてのプラグイン名を表示
debug( Pot.listPlugin() ); // ['myFunc', 'myFunc2']

// プラグインを削除
Pot.removePlugin('myFunc');

debug( Pot.hasPlugin('myFunc') ); // false
debug( Pot.listPlugin() ); // ['myFunc2']