Google Code prettify shortcode
// 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( 'code', 'handle_code_shortcode' );