AddOn
hyphenator
Beschreibung
Automatische Silbentrennung für TexteAutomatische Silbentrennung für Texte
Umsetzung
Versionen
2.0.2
2.0.1 - 2.0.2 :: 2026-07-17
Behoben
- Ausgabeproblem bei Soft-Hyphens behoben: Das Addon verwendet intern wieder das echte Soft-Hyphen-Zeichen statt des Literal-Strings
­. - Bereits gespeicherte Konfigurationswerte wie
­,­und­werden beim Laden automatisch normalisiert. - Locale-Auflösung für weitere Sprachen verbessert, damit vorhandene Dictionaries wie
fr,it_IT,nl_NL,svodereskorrekt gefunden werden. - HTML-Autodetektion präzisiert, damit Klartext mit Zeichenfolgen wie
<und>nicht fälschlich als Markup verarbeitet wird.
Dokumentation
- Hinweise für das Feld
Trenn-Symbolim Backend ergänzt. - README um Erläuterungen zum Soft-Hyphen und zu erlaubten Eingaben erweitert.
2.0.0
2.0.0 - 2026-07-13
Highlights
- Vollständige Modernisierung des AddOns auf eine aktuelle Architektur.
- Neue primäre API über Namespace
FriendsOfRedaxo\Hyphenator\Hyphenator. - HTML5-DOM-basierte Verarbeitung mit
Dom\HTMLDocumentstatt Regex-basierter Roh-HTML-Manipulation. - Fokus auf barriereärmere Ausgabe und kontrollierbare Ausschlussregeln.
Neue Features
- Namespaced API als neuer Standard:
FriendsOfRedaxo\Hyphenator\Hyphenator::hyphenate()FriendsOfRedaxo\Hyphenator\Hyphenator::hyphenateHtml()FriendsOfRedaxo\Hyphenator\Hyphenator::hyphenateText()
- Legacy-Bridge bleibt erhalten:
class.hyphenator.phpdelegiert auf die neue Namespaced-Class.
- Sprachbehandlung verbessert:
- Locale-Normalisierung mit
ext-intl(Locale::canonicalize,Locale::parseLocale). - Sprachableitung pro HTML-Subtree über
lang-Attribute.
- Locale-Normalisierung mit
- Ausschlüsse deutlich erweitert:
- Ausgeschlossene HTML-Tags.
- Ausgeschlossene CSS-Klassen.
- Ausgeschlossene freie CSS-Selektoren (inkl.
#id,.klasse, Pseudo-Selektoren). - Ausgeschlossene Wörter (case-insensitive, zeilenweise oder kommagetrennt).
- Elementbasierte Opt-out-Attribute:
data-hyphenator-ignoredata-hyphenator="off"
- Neue Demo-Seite im Backend:
- Lange Testwörter und Fließtexte.
- Vorher/Nachher-Vergleich.
- Gerenderte Vorschau mit horizontaler Resize-Möglichkeit.
- Technische Markup-Ausgabe für Debugging.
Backend / Konfiguration
- Konfigurationsseite erweitert um neue Felder:
- CSS-Selektor-Ausschlüsse.
- Wort-Ausschlüsse.
- Verbesserte Eingabevalidierung:
leftMinauf 1-10.rightMinauf 1-10.wordMinauf 2-50.
- CSRF-Schutz beim Speichern der Konfiguration ergänzt.
Stabilität und Kompatibilität
- Deprecation-Fixes für PHP 8.4:
- Null-sichere Verarbeitung von DOM-Attributwerten (
trim/strtolower-Warnings behoben).
- Null-sichere Verarbeitung von DOM-Attributwerten (
- Defensive Behandlung ungültiger CSS-Selektoren in Ausschlusslisten.
Anforderungen
- REDAXO >= 5.19.0
- PHP >= 8.4
ext-intl- Composer-Dependency:
org_heigl/hyphenator^3.1
1.3.0
1.2.0
Features
- Dressed up for new dark mode (REDAXO 5.13)
1.1.7
- Vendorupdate auf Version 2.3.0
1.1.6
Vendorupdate auf Version 2.2.0
- Adds an XML-Tokenizer to allow passing XML (or HTML) to the hyphenator.
1.1.5
Bugfixes
1.1.4
Vendorupdate auf Version 2.0.6
- Fixes an issue with the WhitespaceTokenizer converting NonWord-Tokens into Word-Tokens.
1.1.3
Vendorupdate auf Version 2.0.5:
"This version contains internal changes. We moved the files to match PSR-4 instead of PSR-0 for autoloading."
1.1.2
Bugfix