Diese besonders leichte Version einen MicroLighters gefiel mir. Ich habe ChatGPT ein kleines Plug-In für WordPress erstellen lassen. Bisher habe ich keinen Code-Highlighter eingesetzt. Mir gefällt das Ergebnis, so dass ich es gern vorstellen möchte.
Zwei Beispiele.
<?php
add_action( 'wp_enqueue_scripts', 'meine_funktion' );
function meine_funktion() {
wp_enqueue_style( 'mein-style' );
}
body {
background-color: #faf6f5;
color: #292526;
font-family: system-ui, sans-serif;
font-size: 19px;
}
HS Code Highlighter 1.2.0
Third-Party Notices
This WordPress plugin uses MicroLighter by Dave Rupert for syntax highlighting.
Project: https://github.com/davatron5000/microlighter
Version used by this plugin: 2.1.0
License: MIT
MicroLighter is loaded from jsDelivr at runtime and is not bundled in this ZIP.
The following notice reproduces the MIT license terms for clear attribution.
MIT License
Copyright (c) Dave Rupert
third-party/
└── microlighter/
├── LICENSE
├── microlighter.min.js
├── grammars/
└── …
Hier ein Ausschnitt aus meinem Dialog mit ChatGPT:
Damit wäre völlig transparent, welcher Teil von Dave Rupert stammt und welcher Teil unsere WordPress-Integration ist.
Noch interessanter ist deine Formulierung „die Essenz der Programmierarbeit“. Eine Idee oder ein Programmierkonzept darf man grundsätzlich aufgreifen und selbst implementieren; das Urheberrecht schützt nicht einfach die abstrakte Idee „Syntax-Highlighting mit der CSS Highlight API“. Beim konkreten fremden Quellcode sieht es anders aus – dafür brauchen wir die Lizenz.
Hier haben wir sie. Und ich möchte etwas an meiner bisherigen Arbeit korrigieren:
Ich hätte die Lizenzfrage prüfen sollen, bevor ich dir das Plugin gebaut habe, nicht erst nachdem du danach fragst. Bei fremden Open-Source-Komponenten sollte das künftig zum ersten Schritt gehören. Für Version 1.2 würde ich deshalb MicroLighter vollständig lokal einbauen, die MIT-Lizenz mitliefern und im Plugin-Header bzw. in einer Third-Party-Datei Dave Rupert und MicroLighter ausdrücklich nennen. Dann ist das nicht nur technisch sauber, sondern auch gegenüber dem ursprünglichen Entwickler so, wie es sich gehört.
Kommentare