Über Web, Tech, Games, Art,
Code & Design

26. Februar 2023

Bestimmte Wörter NICHT trennen.

Mit der Einführung von CSS3 vor einigen Jahren war es endlich möglich lange Wörter in Texten automatisch trennen zu lassen.

p {
    -webkit-hyphens: auto;
    hyphens: auto;
}Code-Sprache: CSS (css)

Häufig führt diese Funktion jedoch zu unerwünschten Ergebnissen, insbesondere wenn z.B. Markennamen getrennt werden, die nicht getrennt werden sollen. Das lässt sich mit folgendem JavaScript (& CSS) einfach verhindern:

var regex = /(Bittenichttrennen|Dashierauchnicht)/g;

$('div').each(function() {
    var $this = $(this);
    var text = $this.text();
    if (regex.test(text)) { $this.html($this.html().replace(regex, '<span class="no-hyphens">$1</span>')); }
});Code-Sprache: JavaScript (javascript)
.no-hyphens {
    -webkit-hyphens: none;
    hyphens: none;
    word-wrap: break-word;
}Code-Sprache: CSS (css)

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert