AddOn


hyphenator

Beschreibung

Automatische Silbentrennung für Texte

Automatische Silbentrennung für Texte


Umsetzung

Versionen

2.0.2

Für REDAXO
^5.19.0
Veröffentlicht am
08.08.2026
Require / PHP
>=8.4

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, sv oder es korrekt 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-Symbol im Backend ergänzt.
  • README um Erläuterungen zum Soft-Hyphen und zu erlaubten Eingaben erweitert.

2.0.0

Für REDAXO
^5.19.0
Veröffentlicht am
13.07.2026
Require / PHP
>=8.4

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\HTMLDocument statt 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.php delegiert auf die neue Namespaced-Class.
  • Sprachbehandlung verbessert:
    • Locale-Normalisierung mit ext-intl (Locale::canonicalize, Locale::parseLocale).
    • Sprachableitung pro HTML-Subtree über lang-Attribute.
  • 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-ignore
      • data-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:
    • leftMin auf 1-10.
    • rightMin auf 1-10.
    • wordMin auf 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).
  • 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

Für REDAXO
>=5.1.0
Veröffentlicht am
27.05.2022
 

1.2.0

Für REDAXO
>=5.1.0
Veröffentlicht am
29.09.2021

Features

  • Dressed up for new dark mode (REDAXO 5.13)

1.1.7

Für REDAXO
5.x
Veröffentlicht am
23.02.2018
  • Vendorupdate auf Version 2.3.0

1.1.6

Für REDAXO
5.x
Veröffentlicht am
09.09.2017

Vendorupdate auf Version 2.2.0

  • Adds an XML-Tokenizer to allow passing XML (or HTML) to the hyphenator.

1.1.5

Für REDAXO
5.x
Veröffentlicht am
20.07.2017

Bugfixes

1.1.4

Für REDAXO
5.x
Veröffentlicht am
20.06.2017

Vendorupdate auf Version 2.0.6

  • Fixes an issue with the WhitespaceTokenizer converting NonWord-Tokens into Word-Tokens.

1.1.3

Für REDAXO
5.x
Veröffentlicht am
31.01.2017

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

Für REDAXO
5.x
Veröffentlicht am
22.07.2016

Bugfix