Enlighter formatiert Programmcode in WordPress

Enlighter ist ein Plugin für gut leserlich formatierten Programmiercode in WordPress-Beiträgen, wie das folgende Beispiel zeigt:

using System;
using System.Collections.Generic;
using System.IO;
using System.Reflection;
using Newtonsoft.Json;
using System.Threading.Tasks;
using PrismDemoD.Models;

namespace PrismDemoD.Services
{
    public class BookService : IBookService
    {
        public async Task<List<Book>> GetBooks()
        {
            // Read json from Data folder
            var name = typeof(BookService).AssemblyQualifiedName.Split(',')[1].Trim();
            var assembly = Assembly.Load(new AssemblyName(name));
            var stream = assembly.GetManifestResourceStream(name + ".Data.Booklist1.json");

            // Parse the JSON and generate book objects
            using (var reader = new StreamReader(stream))
            {
                string json = await reader.ReadToEndAsync();
                var obj = new { Books = new List<Book>() };
                var result = JsonConvert.DeserializeAnonymousType(json, obj);
                return result.Books;
            }
        }
    }
}

Das Enlighter-Plugin ist einfach anzuwenden und erlaubt es, Programmiercode in WordPress-Beiträgen mit dem passenden Syntax-Highlighting darzustellen. Es werden diverse Programmiersprachen und Darstellungsoptionen unterstützt; das obige Beispiel bezieht sich auf C#.

Details zum WordPress-Plugin: https://wordpress.org/plugins/enlighter/

Projekt-Homepage: https://enlighterjs.org/