DominicBoettger / hyphenator

Automatically exported from code.google.com/p/hyphenator
0 stars 0 forks source link

Eigene Wortbrechungen definieren #204

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
Hallo,

Folgendes:

Wir haben Hyphenator und die de.js eingebunden und es läuft auch, nur bekommt 
er einige Wörter nicht richtig getrennt.

Der Hyphenator und das Pattern File sind zuerst eingebunden:
<script type="text/javascript" src="/libs/hyphenator/Hyphenator.js"></script>
<script type="text/javascript" src="/libs/hyphenator/patterns/de.js"></script>

Und danach wird unser Javascript eingebunden, welches folgende Hyphenator 
Config hat:

Hyphenator.config({
minwordlength : 6,
enablecache : true,
defaultlanguage: 'de',
    onhyphenationdonecallback: function() {
        $("span.hyphenate").removeClass("hyphenate").addClass("donthyphenate");
    }
});

Hyphenator.languages.de={
    exceptions : 'Jugend'
};

function hyphenate() {
    Hyphenator.run();
}

Wir wollen nun die fehlerhaften Wörter manuell eintragen, aber irgendwie 
klappt das nicht sorecht. Ich habe oben versucht das Wort "Jugend" nicht 
brechen zu lassen, aber er bricht es trotzdem weiterhin "Ju gend" um. Wenn ich 
versuche das Wort anders umbrechen zu lassen, z.b. "Jug-end" dann klappt das 
ebenfalls nicht. 

Anscheinend binde ich das falsch ein oder habe irgendetwas nicht beachtet.

Auch folgendes führt zu keinen Ergebnis:
Hyphenator.addExceptions('de','Jug-end');

Gruß
Phillipp

Original issue reported on code.google.com by phillipp...@googlemail.com on 7 Nov 2014 at 2:34

GoogleCodeExporter commented 9 years ago
Hallo

An der Liste der falsch getrennten Wörter wäre ich sehr interessiert. Dann 
kann ich die Trennmuster entsprechend verbessern.

Zu den Trennausnahmen:
Der eingeschlagene Weg funktioniert nicht, da die Ausnahmen aus 
Hyphenator.languages.de sofort beim Laden der Datei ausgelesen werden. Änderst 
du diese später, hat das keinen Einfluss auf die Trennung.
Wie du vorgehen musst, dass es funktioniert, steht hier beschrieben: 
https://code.google.com/p/hyphenator/wiki/en_DealingWithInaccurateHyphenation

Gruß,
Mathias

Original comment by mathiasn...@gmail.com on 7 Nov 2014 at 3:13

GoogleCodeExporter commented 9 years ago
Hallo Mathias,

eine Liste kann ich dir gerne in nächster Zeit zukommen lassen.

Für uns ist es wichtig, dass wir die Ausnahmen dynamisch aus einer Datenbank 
auslesen können. Wie würdest du das denn einbinden, damit das funktioniert?

Original comment by phillipp...@googlemail.com on 10 Nov 2014 at 9:12

GoogleCodeExporter commented 9 years ago
Danke.

Die Trennmuster werden aus einer (sehr langen) Liste von getrennten Wörtern 
berechnet. Diese Liste ist grundsätzlich sehr gut gepflegt 
(http://projekte.dante.de/Trennmuster). Trotzdem kann es vorkommen, dass sich 
Fehler einschleichen.

Ich werde für Hyphenator die Trennmuster auf Grund der Änderungen neu 
berechnen und so die Fehltrennungen grundsätzlich beheben (und die Anpassungen 
der Trennmustergruppe natürlich vorschlagen).
So müssten gar keine Ausnahmen mehr definiert werden.

Wie Ausnahmen programmatisch eingetragen werden können steht hier: 
https://code.google.com/p/hyphenator/wiki/en_DealingWithInaccurateHyphenation#Pa
ge_wide_exceptions

Gruss,
Mathias

PS:
Wir haben noch ein anderes Ticket offen: 
https://code.google.com/p/hyphenator/issues/detail?id=203
Hattest du mal Zeit, das anzuschauen? Läuft's? Kann ich schliessen?

Original comment by mathiasn...@gmail.com on 10 Nov 2014 at 11:21

GoogleCodeExporter commented 9 years ago
Hallo Mathias,

habe nun folgendes probiert um es zu testen:
function hyphenate() {
    Hyphenator.addExceptions('de','Arb-eit');
    Hyphenator.run();
}

Er trennt das Wort aber immer noch Ar-beit also scheint das nicht zu klappen, 
obwohl es so auf der von dir verlinkten Seite steht. 
Vielleicht wäre es besser, wenn ich mich jetzt mal ran setze und 
offensichtliche Fehler oder fehlende Trennungen aufschreibe und sie dir schicke?

Zum anderen Ticket: Da ich da zur Zeit nicht weiter Arbeiten kann/darf muss das 
noch etwas warten.

Gruß
Phillipp

Original comment by phillipp...@googlemail.com on 10 Nov 2014 at 11:32

GoogleCodeExporter commented 9 years ago
Magst du mal in dein @mnn.ch Postfach gucken, dort sollte eine Mail von Herrn 
Kappes vom 13. Oktober sein. Ich bin dort im CC, kannst mir also direkt ne Mail 
schreiben. Es wäre vielleicht besser, wenn wir darüber weiter kommunizieren 
würden, dann kannst du die Fehler auch besser erkennen und evtl beheben.

Original comment by phillipp...@googlemail.com on 10 Nov 2014 at 11:41

GoogleCodeExporter commented 9 years ago
So geht's:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
    "http://www.w3.org/TR/html4/strict.dtd">
<html lang="de">
    <head>
        <title>Hyphenator.js – Test</title>
        <meta http-equiv="content-type" content="text/html; charset=UTF-8">
        <script src="https://hyphenator.googlecode.com/svn/tags/4.3.0/Hyphenator.js" type="text/javascript"></script>
        <script src="https://hyphenator.googlecode.com/svn/tags/4.3.0/patterns/de.js" type="text/javascript"></script>
        <script type="text/javascript">
                Hyphenator.config({
                    hyphenchar: "|"
                });
                Hyphenator.addExceptions('de','Arb-eit');
                Hyphenator.run();
        </script>
    </head>
    <body>
        <h1>Test Exceptions</h1>
        <p class="hyphenate">Arbeit Arbeit</p>
    </body>
</html>

Falls es nicht funktioniert: Kannst du mir einen Link schicken, mit deinem 
Code, damit ich mir das mal ansehen kann.

Danke.

Die @mnn-Adresse ist völlig zugespamt. Ich schau mal wieder rein;-)

Original comment by mathiasn...@gmail.com on 10 Nov 2014 at 12:54

GoogleCodeExporter commented 9 years ago
Such mal nach der Mail und schreib mir dann von einer Adresse, die du 
regelmäßig benutzt. Ich würde dir dann Zugang geben, damit du dir das mal 
anguckst und auch die Hyphenator Fehler siehst.

Original comment by phillipp...@googlemail.com on 10 Nov 2014 at 1:10

GoogleCodeExporter commented 9 years ago
Schreib mir auf mathiasnater@gmail.com

Hab mir die Bücherseite mal kurz angekuckt. Der lang-Tag ist auf "en" gesetzt. 
"de" wäre passender für deutsche Texte.
Die Sprachwahl von Hyphenator.js beruht auf dem lang-Tag im HTML. Ist dieser 
auf "en" gesetzt, werden die englischen Trennmuster geladen.

Ausserdem empfehle ich dringend, das Script zu komprimieren!

Original comment by mathiasn...@gmail.com on 10 Nov 2014 at 5:34

GoogleCodeExporter commented 9 years ago
Kannst du mir bitte mal ne Mail an pho[äät]socialobjects.de schreiben, dann 
gebe ich dir Zugang zu unserem Dev System und dem Reader. 

Original comment by phillipp...@googlemail.com on 10 Nov 2014 at 5:36

GoogleCodeExporter commented 9 years ago

Original comment by mathiasn...@gmail.com on 24 Nov 2014 at 12:36