57 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
		
		
			
		
	
	
			57 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| 
								 | 
							
								<?php
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								require_once ('../global.php');
							 | 
						||
| 
								 | 
							
								require_once (CRAYON_HIGHLIGHTER_PHP);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// These will depend on your framework
							 | 
						||
| 
								 | 
							
								CrayonGlobalSettings::site_url('http://localhost/crayon/wp-content/plugins/crayon-syntax-highlighter/');
							 | 
						||
| 
								 | 
							
								CrayonGlobalSettings::site_path(dirname(__FILE__));
							 | 
						||
| 
								 | 
							
								CrayonGlobalSettings::plugin_path('http://localhost/crayon/wp-content/plugins/crayon-syntax-highlighter/');
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// Should be in the header
							 | 
						||
| 
								 | 
							
								crayon_resources();
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								$crayon = new CrayonHighlighter();
							 | 
						||
| 
								 | 
							
								$crayon->code('some code');
							 | 
						||
| 
								 | 
							
								$crayon->language('php');
							 | 
						||
| 
								 | 
							
								$crayon->title('the title');
							 | 
						||
| 
								 | 
							
								$crayon->marked('1-2');
							 | 
						||
| 
								 | 
							
								$crayon->is_inline(FALSE);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// Settings
							 | 
						||
| 
								 | 
							
								$settings = array(
							 | 
						||
| 
								 | 
							
									// Just regular settings
							 | 
						||
| 
								 | 
							
									CrayonSettings::NUMS => FALSE,
							 | 
						||
| 
								 | 
							
									CrayonSettings::TOOLBAR => TRUE,
							 | 
						||
| 
								 | 
							
									// Enqueue supported only for WP
							 | 
						||
| 
								 | 
							
									CrayonSettings::ENQUEUE_THEMES => FALSE,
							 | 
						||
| 
								 | 
							
									CrayonSettings::ENQUEUE_FONTS => FALSE);
							 | 
						||
| 
								 | 
							
								$settings = CrayonSettings::smart_settings($settings);
							 | 
						||
| 
								 | 
							
								$crayon->settings($settings);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// Print the Crayon
							 | 
						||
| 
								 | 
							
								$crayon_formatted = $crayon->output(TRUE, FALSE);
							 | 
						||
| 
								 | 
							
								echo $crayon_formatted;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// Utility Functions
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								function crayon_print_style($id, $url, $version) {
							 | 
						||
| 
								 | 
							
									echo '<link id="',$id,'" href="',$url,'?v=',$version,'" type="text/css" rel="stylesheet" />',"\n";
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								function crayon_print_script($id, $url, $version) {
							 | 
						||
| 
								 | 
							
									echo '<script id="',$id,'" src="',$url,'?v=',$version,'" type="text/javascript"></script>',"\n";
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								function crayon_resources() {
							 | 
						||
| 
								 | 
							
									global $CRAYON_VERSION;
							 | 
						||
| 
								 | 
							
									$plugin_url = CrayonGlobalSettings::plugin_path();
							 | 
						||
| 
								 | 
							
									// jQuery only needed once! Don't have two jQuerys, so remove if you've already got one in your header :)
							 | 
						||
| 
								 | 
							
									crayon_print_script('jquery', 'https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js', $CRAYON_VERSION);
							 | 
						||
| 
								 | 
							
									crayon_print_style('crayon-style', $plugin_url.CRAYON_STYLE, $CRAYON_VERSION);
							 | 
						||
| 
								 | 
							
									crayon_print_script('crayon_util_js', $plugin_url.CRAYON_JS_UTIL, $CRAYON_VERSION);
							 | 
						||
| 
								 | 
							
									crayon_print_script('crayon-js', $plugin_url.CRAYON_JS, $CRAYON_VERSION);
							 | 
						||
| 
								 | 
							
									crayon_print_script('crayon-jquery-popup', $plugin_url.CRAYON_JQUERY_POPUP, $CRAYON_VERSION);
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								?>
							 |