
Math-Plugin für den Rich-Text-Editor
Context
Zur Unterstützung mathematischer Formeln in den RichText-Eigenschaften von CoreMedia Studio steht das Math-Plugin für CKEditor 5 als Beitrag für den CoreMedia Blueprint-Workspace in Form einer Erweiterung zur Verfügung.
Das Plug-in fügt im CoreMedia Studio eine zusätzliche Schaltfläche zur Rich-Text-Eigenschaft „detailText“ von CMArticle hinzu. Außerdem stehen Tastenkombinationen zum Öffnen der Oberfläche zum Einfügen von mathematischen Formeln zur Verfügung.
- Einfache Benutzeroberfläche, geschrieben in TypeScript
- TeX-Syntax für Formeln
- Ausgabetypen: Skript oder Span
- Tastenkombinationen: STRG+M oder „$$“
- Unterstützt MathJax, KaTeX und benutzerdefinierte Satzprogramme
- Angepasst an CKEditor 5, Version 46.1.1
Zur dauerhaften Speicherung wird ein „span“-Element mit der Klasse „math-tex“ zur Identifizierung in den CoreMedia RichText eingefügt.
Um die Formeln auf der Ausgabeseite darzustellen, sind zusätzliche Anpassungen erforderlich. So können Sie beispielsweise das Rich-Text-Markup in MathML-Tags bzw. -Elemente umwandeln. Bei einer headless-Ausgabe lässt sich der CoreMedia Headless Server problemlos für die Umwandlung anpassen.

Installation
Den Quellcode finden Sie hier: https://github.com/coremedia-contributions/math-plugin. Für den Zugriff auf das GitHub-Repository wenden Sie sich bitte an support@coremedia.com.
Sie wird als CoreMedia-Erweiterung.
Support
Dieses Plugin ist Teil von CoreMedia Labs. CoreMedia Labs bietet Zugang zu unseren neuesten und besten Produktverbesserungen, Ideen und frühen Prototypen. Wir möchten dies frühzeitig mit unseren Kunden und Partnern teilen, um Feedback zu sammeln und zu erfahren, wie wir unsere Software verbessern können.
Der von uns bereitgestellte Code dient als Beispiel und veranschaulicht eine Reihe von Funktionen, mit denen Sie Ihre CoreMedia-Erfahrung verbessern können. Wir freuen uns über Ihr Feedback zu Anwendungsfällen und weiteren Entwicklungsmöglichkeiten! Bei Problemen mit unserem Code nutzen Sie bitte den Bereich „Issues“ auf GitHub. Falls Sie bereits eine Lösung für ein Problem gefunden haben, prüfen wir Ihre Pull-Anfragen gerne und integrieren sie in unser Repository.
