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.13.6 vendor/jsdoc-toolkit/app/lib/JSDOC/PluginManager.js
distil-0.13.5 vendor/jsdoc-toolkit/app/lib/JSDOC/PluginManager.js
distil-0.13.4 vendor/jsdoc-toolkit/app/lib/JSDOC/PluginManager.js
distil-0.13.3 vendor/jsdoc-toolkit/app/lib/JSDOC/PluginManager.js
distil-0.13.2 vendor/jsdoc-toolkit/app/lib/JSDOC/PluginManager.js
jsdoc-0.1.0 lib/jsdoc-toolkit-2.4.0/app/lib/JSDOC/PluginManager.js
sproutcore-1.4.4-java lib/sproutcore/vendor/jsdoc/app/lib/JSDOC/PluginManager.js
sproutcore-1.4.4 lib/sproutcore/vendor/jsdoc/app/lib/JSDOC/PluginManager.js
sproutcore-1.4.3.1 lib/sproutcore/vendor/jsdoc/app/lib/JSDOC/PluginManager.js
sproutcore-1.4.3-java lib/sproutcore/vendor/jsdoc/app/lib/JSDOC/PluginManager.js
sproutcore-1.4.3 lib/sproutcore/vendor/jsdoc/app/lib/JSDOC/PluginManager.js
sproutcore-1.4.2-java lib/sproutcore/vendor/jsdoc/app/lib/JSDOC/PluginManager.js
sproutcore-1.4.2 lib/sproutcore/vendor/jsdoc/app/lib/JSDOC/PluginManager.js
sproutcore-1.4.1-java lib/sproutcore/vendor/jsdoc/app/lib/JSDOC/PluginManager.js
sproutcore-1.4.1 lib/sproutcore/vendor/jsdoc/app/lib/JSDOC/PluginManager.js
sproutcore-1.4.0-java lib/sproutcore/vendor/jsdoc/app/lib/JSDOC/PluginManager.js
sproutcore-1.4.0 lib/sproutcore/vendor/jsdoc/app/lib/JSDOC/PluginManager.js
sproutcore-1.4.0.rc.5 lib/sproutcore/vendor/jsdoc/app/lib/JSDOC/PluginManager.js
sproutcore-1.4.0.rc.4 lib/sproutcore/vendor/jsdoc/app/lib/JSDOC/PluginManager.js
sproutcore-1.4.0.rc.3 lib/sproutcore/vendor/jsdoc/app/lib/JSDOC/PluginManager.js