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/