Sha256: 27049e47b076854fe971b4d83aa0b9bf602257cc017d8a98d11a4c5505d6a727

Contents?: true

Size: 1.03 KB

Versions: 132

Compression:

Stored size: 1.03 KB

Contents

/**
	@namespace Holds functionality related to running plugins.
*/
JSDOC.PluginManager = {
}

/**
	@param name A unique name that identifies that plugin.
	@param handlers A collection of named functions. The names correspond to hooks in the core code.
*/
JSDOC.PluginManager.registerPlugin = function(/**String*/name, /**Object*/handlers) {
	if (!defined(JSDOC.PluginManager.plugins))
		/** The collection of all plugins. Requires a unique name for each.
		*/
		JSDOC.PluginManager.plugins = {};
	
	
	JSDOC.PluginManager.plugins[name] = handlers;
}

/**
	@param hook The name of the hook that is being caught.
	@param target Any object. This will be passed as the only argument to the handler whose
	name matches the hook name. Handlers cannot return a value, so must modify the target
	object to have an effect.
*/
JSDOC.PluginManager.run = function(/**String*/hook, /**Mixed*/target) {
	for (var name in JSDOC.PluginManager.plugins) {
		if (defined(JSDOC.PluginManager.plugins[name][hook])) {
			JSDOC.PluginManager.plugins[name][hook](target);
		}
	}
}

Version data entries

132 entries across 131 versions & 14 rubygems

Version Path
distil-0.10.3 vendor/jsdoc-toolkit/app/lib/JSDOC/PluginManager.js
distil-0.10.1 vendor/jsdoc-toolkit/app/lib/JSDOC/PluginManager.js
distil-0.10.0 vendor/jsdoc-toolkit/app/lib/JSDOC/PluginManager.js
sproutcore-1.0.1046 vendor/jsdoc/app/lib/JSDOC/PluginManager.js
sproutcore-1.0.1043 vendor/jsdoc/app/lib/JSDOC/PluginManager.js
distil-0.8.4 vendor/jsdoc-toolkit/app/lib/JSDOC/PluginManager.js
distil-0.8.2 vendor/jsdoc-toolkit/app/lib/JSDOC/PluginManager.js
distil-0.8.1 vendor/jsdoc-toolkit/app/lib/JSDOC/PluginManager.js
ragaskar-jsdoc_helper-0.0.2.1 ext/jsdoc-toolkit/app/lib/JSDOC/PluginManager.js
distil-0.8.0 vendor/jsdoc-toolkit/app/lib/JSDOC/PluginManager.js
sproutcore-1.0.1042 vendor/jsdoc/app/lib/JSDOC/PluginManager.js
distil-0.7.0 vendor/jsdoc-toolkit/app/lib/JSDOC/PluginManager.js
sproutcore-1.0.1037 vendor/jsdoc/app/lib/JSDOC/PluginManager.js
sproutcore-1.0.1035 vendor/jsdoc/app/lib/JSDOC/PluginManager.js
sproutcore-1.0.1031 vendor/jsdoc/app/lib/JSDOC/PluginManager.js
sproutcore-1.0.1030 vendor/jsdoc/app/lib/JSDOC/PluginManager.js
sproutcore-1.0.1029 vendor/jsdoc/app/lib/JSDOC/PluginManager.js
sproutcore-1.0.1027 vendor/jsdoc/app/lib/JSDOC/PluginManager.js
sproutcore-1.0.1028 vendor/jsdoc/app/lib/JSDOC/PluginManager.js
sproutcore-1.0.1026 vendor/jsdoc/app/lib/JSDOC/PluginManager.js