Configuration
Make the settings for Hyphenator. Leave empty textfields empty for the default value to be set. If no special configuration is made, there will be no Hyphenator.config(); function in the output.
min / leftmin / rightmin
Don't hyphenate words shorter than this value (leave empty for default value 6)
A value lesser than 4 makes no sense. By increasing this value lesser words will be hyphenated, thus, there's a small speed gain.
Minimal number of characters before the first hyphenation point in a word (leave empty for default value defined in pattern file).
This value is only used if it is greater than the value in the pattern file.
Minimal number of characters after the last hyphenation point in a word (leave empty for default value defined in pattern file).
This value is only used if it is greater than the value in the pattern file.
hyphen characters
The hyphen char for words (leave empty for ­)
The hyphen char for URLs and E-Mail (leave empty for zero width space)
Make Hyphenator to use this language as a fallback
At best you define the language by using the lang-Attribute in your HTML-Document. But sometimes this isn't possible. In this case you can set the language here. Use a two-letter language code (e.g. en for English).
Hyphenate the Document when Hyphenator.run() is called.
Sometimes you like to run the script, prepare everything, but not to hyphenate yet. Hyphenation can later be executed by calling Hyphenator.toggleHyphenation()
Enable remote loading of language patterns.
By enabling remote loading Hyphenator will automatically load language patterns of supported languages when they are needed.
If you turn off remote loading Hyphenator only hyphenates texts in languages it has the patterns for. Make sure you have them selected!
Enable cache
Once a word is hyphenated it is cached, thus a word has only to be hyphenated once. You can turn this mechanism off – mainly for performance-measuring.
Remove hyphenation when copying text
Browsers don't remove soft hyphens from copied text. By enabling this feature hyphenation is removed on copy. This only works in browsers that support the oncopy-event.
Hyphenate frames and iframes, too
By default, hyphenator doesn't hyphenate text in frames. You can turn this on, but it will only work on frames that fullfill the same origin policy!
Store settings over page reload (only if DOMStorage is available).
With this option enabled, all configuration options are stored in a object called `Hyphenator_config` in the storage type defined by the property `storagetype` (if `storagetype is none` or storage isn't supported, nothing is stored). By reloading or going to an other page, those settings remain set. This is very and specially usefull for the toggle-button. Be carefull with this option!
hidden
visible
Define intermediate state (style.visibility of elements while they are hyphenated).
Since Javascript is executed after the page is loaded, the user may see the unhyphenated text for a short time befor it is hyphenated and redrawn. To prevent this all textblocks treated by Hyphenator are set to invisible upon hyphenation (setting: "hidden"). The result is, that only hyphenated text is displayed.
On the other hand – if there's an error in the execution of Hyphenator.js – the text may stay invisible. Turn hiding off for debugging or if you prefer to see the redrawing of the text (setting: "visible").
local
session
none
Define DOM-Storage type (for modern browsers only).
Hyphenation patterns can be stored in DOM-Storage for later reuse. You can define the method (if at all):
'local': patterns are stored locally (they will be there even after a restart)
'session': patterns are removed if the window is closed
'none': DOM-Storage is not used
Degrades gracefully, if the browser does not support DOM-Storage.
wait
progressive
Define, when elements are hyphenated.
Elements can either be hyphenated when all necessary patterns are loaded ('wait') or when the patterns for the specified language are loaded ('progressive').
The second option may be useful on multilanguage pages, where one language takes much longer to load.
Use the in-browser CSS3 hyphenation if available.
With this option enabled Hyphenator.js checks if the browser supports CSS3-hyphenation. If so, the elements are hyphenated by the browser instead of Hyphenator.js.
For unsupported languages or other browsers Hyphenator.js fills the gap and hyphenates as expected.
Make sure to check this box if you use Hyphenator_Loader.js!
Element Selection
Indicate how to get the elements for hyphenation:
Standard: Collecting elements by a classname
Custom: Collecting elements by a custom Selector-Function
indicate a classname (leave empty for default "hyphenate")
Selector Function:
Using this method Hyphenator.js searches the DOM for elements with the indicated classname. Note: an element can have multiple classnames; separate them with spaces (e.g. <div class="content hyphenate">)
If you want to have more control over the element selection you may define your own selector function. It has to return an HTMLCollection of elements to be hyphenated. Specifially if you use a JavaScript-Framework, this may be very interesting…
Indicate a classname for elements that should NOT be hyphenated:
indicate a classname (leave empty for default "donthyphenate")
You can turn off hyphenation for elements with the indicated classname. (Note: The following elements are never hyphenated: video, audio, script, code, pre, img, br, samp, kbd, var, abbr, acronym, sub, sup, button, option, label, textarea, input, math, svg, style)
Indicate a classname for elements that should be hyphenated like URLs:
indicate a classname (leave empty for default "urlhyphenate")
If there are elements that are not normal text (e.g. programming code) they can by hyphenated like URLs (using the hyphen character for URLs).
Toggle Box
Indicate how the Togglebox should be displayed:
Display Toggle Box
The standard togglebox is a small button in the upper right corner of the page. By clicking on it, the user can turn off/on hyphenation. This is useful for copying or searching text on the site.
Since the standard togglebox may interfere with the design of your page, you can define it on your own.
Special Settings
Trigger callback function when hyphenation is done
onhyphenationdonecallback function:
This function is called, when hyphenation of a page is completed. The 'context' paramater gets the href of the document.
Overwrite onerrorhandler
onerrorhandler function:
Most errors (critical problems) are catched and catched errors dipatch the onerror function. By default there's an alert with a predefined text. You can change this function.
Overwrite onwarninghandler
onwarninghandler function:
Most non critical problems are catched and catched problem dipatch the onwarning function. By default there's an console.log with a predefined text. You can change this function.
Overwrite onbeforehyphenationhandler
onbeforehyphenationhandler function:
This function is called for each word just before it gets hyphenated. You can change this function.
Overwrite onbeforehyphenationhandler
onafterhyphenationhandler function:
This function is called for each word just after it has been hyphenated. You can change this function
Minify
By minifying the resulting script you can save some bandwith. This page uses the JavaScript-Version of jsmin since it's easy to run on a webpage. You may achieve better results if you pack the resulting script with other minifiers/packers such as YUI Compressor or Google's Closure Compiler .
pack with jsmin
Level
1 - minimal
2 - normal
3 - aggressive