@@ -1558,12 +1558,17 @@
*/
function registerPlugin( id, plugin ) {
- plugins[id] = plugin;
+ if( plugins[id] === undefined ) {
+ plugins[id] = plugin;
- // If a plugin is registered after reveal.js is loaded,
- // initialize it right away
- if( loaded && typeof plugin.init === 'function' ) {
- plugin.init();
+ // If a plugin is registered after reveal.js is loaded,
+ // initialize it right away
+ if( loaded && typeof plugin.init === 'function' ) {
+ plugin.init();
+ }
+ else {
+ console.warn( 'reveal.js: "'+ id +'" plugin has already been registered' );
}