SyntaxHighlighter from Alex Gorbatchev for easy use in your WordPress. Simplifications by Mick West */ // Should contain all shBrush*.js-files in ./Scripts function syntaxBrushes() { return array( "Cpp" => "C++", "CSharp" => "C#", "Css" => "CSS", "Delphi" => "Delphi, Pascal", "Java" => "Java", "JScript" => "JavaScript", "Php" => "PHP", "Python" => "Python", "Ruby" => "Ruby", "Sql" => "SQL", "Vb" => "VisualBasic, VB.NET", "Xml" => "XML, XHTML, XSLT, HTML", ); } function syntaxUsage() { return array( "Cpp" => false, "CSharp" => false, "Css" => false, "Delphi" => false, "Java" => false, "JScript" => false, "Php" => false, "Python" => false, "Ruby" => false, "Sql" => false, "Vb" => false, "Xml" => false, ); } // Returns the script path function syntaxPath() { return get_settings( 'home' )."/wp-content/plugins/syntax/"; } // Options Menu function syntaxMenu() { if (function_exists('add_options_page')) add_options_page( __('Syntax'), __('Syntax'), 'manage_options', 'syntaxOptions.php', 'syntaxOptions' ) ; } // Options Administration function syntaxOptions() { // Submitted Form? if( $_POST['Submit'] ) { // Load Brushes // $syntaxBrushes = syntaxBrushes(); // // // Set all Brushes to Zilch first // foreach( $syntaxBrushes as $brushID => $brushName ) // $setOptions['syntaxBrush'.$brushID] = 0; // Now, snatch the new configs foreach( $_POST as $postVar => $postVal ) if( strpos( $postVar, "syntax" ) !== false ) $setOptions[$postVar] = $postVal; // Save new options update_option( 'syntaxOptions', $setOptions ); // Message to the user $msgSaved = "New Options saved."; } // Load settings $syntaxOptions = get_settings( 'syntaxOptions' ); $syntaxBrushes = syntaxBrushes(); // Defaults for textarea if( !$syntaxOptions['syntaxCols'] ) $syntaxOptions['syntaxCols'] = 60; if( !$syntaxOptions['syntaxRows'] ) $syntaxOptions['syntaxRows'] = 10; // Display options page if( $msgSaved ) echo '
'.$msgSaved.'