CSS hyphenation is supported by latest version of Firefox, Safari & IE. However, Chrome does not support it. Though Hyphenator.js can solve this problem, it runs in the browser and affects the rendering speed of above-the-fold content. So there is only one option left: soft hyphen (U+00AD, ­).

Here is a list of resources that leads to its implementation:

  • An article about CSS3 hyphenation by Hyphenator.js
  • Hunspell: the spell checker & hyphenator used by LibreOffice
  • English Dictionary of LibreOffice
  • Pyphen: A Python hyphenator using Hunspell dictionary file
  • A test page for soft hyphen