Переглянути джерело

Allow users to register additional languages via callback

Asvin Goel 3 роки тому
батько
коміт
ca9ce4b592

Різницю між файлами не показано, бо вона завелика
+ 0 - 0
plugin/highlight/highlight.esm.js


Різницю між файлами не показано, бо вона завелика
+ 0 - 0
plugin/highlight/highlight.js


+ 7 - 1
plugin/highlight/plugin.js

@@ -30,6 +30,7 @@ const Plugin = {
 
 
 		// Read the plugin config options and provide fallbacks
 		// Read the plugin config options and provide fallbacks
 		var config = reveal.getConfig().highlight || {};
 		var config = reveal.getConfig().highlight || {};
+		config.callback = typeof config.callback === 'function' ? config.callback : null;
 		config.highlightOnLoad = typeof config.highlightOnLoad === 'boolean' ? config.highlightOnLoad : true;
 		config.highlightOnLoad = typeof config.highlightOnLoad === 'boolean' ? config.highlightOnLoad : true;
 		config.escapeHTML = typeof config.escapeHTML === 'boolean' ? config.escapeHTML : true;
 		config.escapeHTML = typeof config.escapeHTML === 'boolean' ? config.escapeHTML : true;
 
 
@@ -59,6 +60,11 @@ const Plugin = {
 				hljs.highlightBlock( event.currentTarget );
 				hljs.highlightBlock( event.currentTarget );
 			}, false );
 			}, false );
 
 
+			// Allow users to register additional languages via callback
+			if ( config.callback ) {
+				config.callback( hljs );
+			}
+			
 			if( config.highlightOnLoad ) {
 			if( config.highlightOnLoad ) {
 				Plugin.highlightBlock( block );
 				Plugin.highlightBlock( block );
 			}
 			}
@@ -87,7 +93,7 @@ const Plugin = {
 
 
 		hljs.highlightBlock( block );
 		hljs.highlightBlock( block );
 
 
-		// Don't generate line numbers for empty code blocks
+		// Don't generate line numbers for empty	 code blocks
 		if( block.innerHTML.trim().length === 0 ) return;
 		if( block.innerHTML.trim().length === 0 ) return;
 
 
 		if( block.hasAttribute( 'data-line-numbers' ) ) {
 		if( block.hasAttribute( 'data-line-numbers' ) ) {

Деякі файли не було показано, через те що забагато файлів було змінено