Pretty Code
Pretty Code (Google)
// Add Shortcode function handle_code_shortcode( $atts , $content = null ) { // Attributes $atts = shortcode_atts( array( 'lang' => 'auto', 'linenums' => '1', ), $atts ); wp_enqueue_script( 'google-pretty-code', '//cdnjs.cloudflare.com/ajax/libs/prettify/r298/prettify.min.js' ); wp_enqueue_style( 'google-pretty-code', '//cdnjs.cloudflare.com/ajax/libs/prettify/r298/prettify.min.css' ); $lang = ( $atts['lang'] !== 'auto' ) ? ' class="language-' . $atts['lang'] . '"' : ''; $line_numbers = ( $atts['linenums'] !== 'no' ) ? ' linenums:' . $atts['linenums'] : ''; return '<pre class="prettyprint'. $line_numbers . '"><code' . $lang . '>' . $content . '</code></pre>'; } add_shortcode( 'pretty', 'handle_code_shortcode' );