Wtyczka: Ninja Maluje Kodzik – Kolorowanie składni kodu w WordPressie

Jeśli chcesz kolorować składnię kodu w elementach <pre><code> w swoim WordPressie, wypróbuj wtyczkę “Ninja Maluje Kodzik”. Używa ona biblioteki highlight.js, aby automatycznie wykrywać języki programowania i stosować odpowiednie kolorowanie składni.

ninja-maluje-kodzik.php

<?php
/**
 * Plugin Name: Ninja Maluje Kodzik
 * Plugin URI: https://projektninja.com/devblog/wtyczki-ninja/ninja-smigacz-wtyczka/
 * Description: Skrypt kolorujący składnie kodu w elementach <pre><code>
 * Version: 1.0
 * Author: Maciej Mateusz Sajan - Projekt Ninja
 * Author URI: https://projektninja.com/

 */


function odpal_skrypty_ninja_maluje_kodzik(){
    

    wp_enqueue_script('SkryptKolorowaniaKodu',  '//cdnjs.cloudflare.com/ajax/libs/highlight.js/11.6.0/highlight.min.js');
    

    wp_enqueue_script('ninja_maluje_kodzik_js', plugins_url( '/ninja-maluje-kodzik.js', __FILE__ ), array('jquery'), null, true);
    
    wp_register_style('ninja_maluje_kodzik_style', plugins_url('/ninja-maluje-kodzik.css' ,__FILE__ ));
    wp_register_style('stylHighlitera','//cdnjs.cloudflare.com/ajax/libs/highlight.js/11.6.0/styles/atom-one-dark.min.css');

    wp_enqueue_style('ninja_maluje_kodzik_style');
    wp_enqueue_style('stylHighlitera');
}
add_action('wp_enqueue_scripts', 'odpal_skrypty_ninja_maluje_kodzik');
?>

ninja-maluje-kodzik.css

pre code {
    border-radius: 15px;
    border-bottom: solid #ffffff29 1px;
}

@media (max-width:425px) {
    pre code {
        font-size: 12px;
    }
}

ninja-maluje-kodzik.js

hljs.highlightAll();

Przydatne Linki

    Biblioteka fajnie z automatu wykrywa języki i stosuje odpowiednie kolorowanie składni we wszystkich elementach <code>.
    Można pobrać bibliotekę ze strony i załadować do swojej bądź użyć CDN jak w powyższym przykładzie.
    To samo tyczy się motywu kolorowania składni ja używam i polecam atom-one-dark.min.css, który jest zastosowany na tym blogu.