Les langages supportés par Pastacode

Pour l’instant, Pastacode supporte une dizaine de langages : HTML, CSS, JavaScript, PHP, C, C++, Java, Sass, Python, SQL, Ruby, CoffeeScript, Bash, Apache config, less, haml et markdown.

La librairie PrismJS supporte davantage de langages que je n’ai volontairement pas inclus dans Pastacode. Vous pouvez cependant composer votre propre sélection sur le site de Prism. Il vous suffira ensuite d’utiliser cette fonction, sur votre site (dans un mu-plugin, un plugin ou bien votre functions.php) :

add_action( 'wp_enqueue_scripts', 'custom_enqueue_script', 11 );
function custom_enqueue_script() {
    wp_deregister_script( 'prismjs' );
    wp_register_script( 'prismjs', get_theme_file_uri( 'my-prismjs.js' ), false, true );
}

add_filter( 'pastacode_langs', 'pastacode_new_languages' );
function pastacode_new_languages( $languages ) {
    $languages['swift'] = 'Swift'; // I want Swift
    return $languages;
}

add_filter( 'pastacode_tinymcevars', 'pastacode_add_newlang_tinymcevars' );
function pastacode_add_newlang_tinymcevars( $pvars ) {
	$pvars['scripts']['swift'] = plugins_url( 'pastacode/js/tinymce-plugins/codemirror/mode/swift/swift.js' );
	$pvars['language_mode']['swift'] = array(
		'libs'      => array( 'swift' ),
		'mode'      => 'text/x-swift',
	);
}