Class: I2CE Hyphen (4.1.7)

From IHRIS Wiki


This article describes the class I2CE_Hyphen .

PHP script implement Knuth's and Liang's hyphenation algorithm as described in http://lingucomponent.openoffice.org/hyphenator.html In particular it uses the 'mashed up' dictionary files Note: Internally, by default, all strings are encoded as UTF-8. This is highly recommended to enable the unicode preg to work quickly (without having to covert to UTF=8 and then back). Note: Does not (yet) support the non-standard hyphenation of hungarian, swedish, etc.

Variables

$enc

protected @var I2CE_Encoding $enc the encoding used for internal storage of strings

$patterns

An associative array contating the hyphenation patterns

$trans

Methods

HyphenateWord()

Hyphenates a word according to the loaded dictionary

  • Defined in textlayout/lib/I2CE_Hyphen.php on line 139
  • Signature: public function HyphenateWord($word,$supress)
  • Parameters:
    • string $word
      the word to be hyphenated WARNING the word is assumed to be only letters. if you need something more general see getWordParts()
    • bool $supress
      true (default)to suppress hyphenation points at the beginning/end of a word.
      • Default Value: true
  • Returns: array
    of int containing the hyphenation points. the hyphenation points are the offsets for begining of each subword. of course, 0 is a hyphenation point.

LoadHyphenDictionary()

Load the hyphenation dictionary. The file is expected to be a 'mashed up' version of a .tex hyphenation dictionary geneareted by using substrings.pl as in the stand-along hyphenation code of http://lingucomponent.openoffice.org/hyphenator.html

Visualize()

Visualize a hyphenation for a word

  • Defined in textlayout/lib/I2CE_Hyphen.php on line 249
  • Signature: public function Visualize($word,$supress)
  • Parameters:
    • string $word
      the word that is to be hyphenated WARNING the word is assumed to have no whitespace or periods and to be only one word no digits or other special characters (unless they are already in your hypehnation dictionary)
    • bool $supress
      true (default)to suppress hyphenation points at the beginning/end of a word.
      • Default Value: TRUE
  • Returns: string
    the hyphenated word

__construct()

  • Defined in textlayout/lib/I2CE_Hyphen.php on line 42
  • Signature: public function __construct($enc)
  • Parameters:
    • I2CE_Encoding $enc
      specify the encoding the internal storage of this hyphenation dictionaty to the specified encoding.

getWordParts()

Get the parts of a word which breaks along hyphenation points or any non-letter.

  • Defined in textlayout/lib/I2CE_Hyphen.php on line 287
  • Signature: public function getWordParts($word,$supress)
  • Parameters:
    • string $word
      the word we wish to break up
    • bool $supress
      true (default)to suppress hyphenation points at the beginning/end of a word.
      • Default Value: true
  • Returns: an
    the associative array has a string 'Subword' which tells what the subword is, the int 'Offset' tells where the subword started, the int 'Length' the length of the subword, and the boolean 'IsLetter' which tells us if the subword is a composed of letters (by the Unicode convention) or not.