AnsPress_Syntax_Highlighter::scripts()

Description #

Register scripts and styles.

Source #

File: addons/free/syntaxhighlighter.php

	public static function scripts() {
		$js_url = ANSPRESS_URL . '/assets/syntaxhighlighter/scripts/';
		$css_url = ANSPRESS_URL . '/assets/syntaxhighlighter/styles/';

		$scripts = array(
			'brush-bash'       => 'shBrushBash.js',
			'brush-coldfusion' => 'shBrushColdFusion.js',
			'brush-cpp'        => 'shBrushCpp.js',
			'brush-csharp'     => 'shBrushCSharp.js',
			'brush-css'        => 'shBrushCss.js',
			'brush-delphi'     => 'shBrushDelphi.js',
			'brush-diff'       => 'shBrushDiff.js',
			'brush-groovy'     => 'shBrushGroovy.js',
			'brush-java'       => 'shBrushJava.js',
			'brush-javafx'     => 'shBrushJavaFX.js',
			'brush-jscript'    => 'shBrushJScript.js',
			'brush-perl'       => 'shBrushPerl.js',
			'brush-perl'       => 'shBrushPerl.js',
			'brush-php'        => 'shBrushPhp.js',
			'brush-plain'      => 'shBrushPlain.js',
			'brush-powershell' => 'shBrushPowerShell.js',
			'brush-python'     => 'shBrushPython.js',
			'brush-ruby'       => 'shBrushRuby.js',
			'brush-scala'      => 'shBrushScala.js',
			'brush-sql'        => 'shBrushSql.js',
			'brush-vb'         => 'shBrushVb.js',
			'brush-xml'        => 'shBrushXml.js',
			'brush-clojure'    => 'shBrushClojure.js',
			'brush-fsharp'     => 'shBrushFSharp.js',
			'brush-latex'      => 'shBrushLatex.js',
			'brush-matlabkey'  => 'shBrushMatlabKey.js',
			'brush-objc'       => 'shBrushObjC.js',
			'brush-r'          => 'shBrushR.js',
		);

		echo '<script type="text/javascript">AP_Brushes = ' . wp_json_encode( self::$brushes )  . ';</script>';
		wp_register_script( 'syntaxhighlighter-core',  $js_url . 'shCore.js', [],  AP_VERSION );

		foreach ( $scripts as $key => $script ) {
			wp_register_script( 'syntaxhighlighter-' . $key,  $js_url . $script, [ 'syntaxhighlighter-core' ],  AP_VERSION );
		}

		// Register theme stylesheets.
		wp_register_style( 'syntaxhighlighter-core', $css_url . 'shCore.css', [], AP_VERSION );
		wp_register_style( 'syntaxhighlighter-theme-default', $css_url . 'shThemeDefault.css', [ 'syntaxhighlighter-core' ], AP_VERSION );
	}

Leave a Reply

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Add your comment