JS Hyphenation API, finally a relief for our poor user’s eyes?
In the research phase for a online magazine overhaul I am doing right now, I have just checked this site. I enclose two images just to show how one of the oldest and ugliest HTML publishing side effects -proper text justification- may have seen its end.
As noted in their website,
« Hyphenator.js automatically hyphenates texts on websites if either the webdeveloper has included the script on the website or you use it as a bookmarklet on any site.
-Automatically breaks URLs on any browser that supports the zero width space.
-Runs on the client in order that the HTML source of the website may be served clean and svelte and that it can respond to text resizings by the user.
-Has a documented API and is highly configurable to meet your needs.
-Supports a wide range of languages. <- So important!
-Relies on Franklin M. Liangs hyphenation algorithm (PDF) commonly known from LaTeX and OpenOffice.
-Is free software licensed under LGPL v3 with additional permission to distribute non-source (e.g., minimized or compacted) forms of that code (see source code header for details).
-Provides services for customizing, merging and packing script and patterns. »
It is although still a work in progress, for it will not perform several Desktop publishing traditionally does, as:
« -Give you control over how many hyphens you’ll have as endings on consecutive lines.
-Eliminate misleading hyphenation like ‘leg-ends’ (depending on the pattern quality).
-Handle special (aka non-standard) hyphenation (e.g. omaatje->oma-tje) »
HTML hyphenation, in JS or CSS3, can only mean another huge step -after CSS paragraph control and Typekit or cufon style font embedding- in order to bring quality typography -alas better user experience- to the users eyes. What will come next?