Portability | portable |
---|---|
Stability | provisional |
Maintainer | Edward Kmett <ekmett@gmail.com> |
Safe Haskell | Safe-Infered |
- data Patterns
- insertPattern :: String -> Patterns -> Patterns
- lookupPattern :: String -> Patterns -> [Int]
- scorePattern :: String -> [Int]
- parsePatterns :: String -> Patterns
Pattern file support
insertPattern :: String -> Patterns -> PatternsSource
Insert a Knuth-Liang hyphenation pattern into the trie
.
* .
denotes the start or end of the input
.
* 0-9
are used to denote hyphenation or dehyphenation depending on whether or not they are even (no hyphen) or odd (hyphen allowed).
.
Patterns are overlaid and the maximum value at each location is used.
this allows you to implement a finite number of precedences between hyphenation rules
(e.g. 3foo.
indicates that the suffix '-foo' should be hyphenated with precedence 3.)
lookupPattern :: String -> Patterns -> [Int]Source
Tallies the hyphenation scores for a word considering all tails.
scorePattern :: String -> [Int]Source
parsePatterns :: String -> PatternsSource
Parse one pattern per line from an input string
hyph-utf8
supplies these files UTF-8 encoded in the txt
folder with a .pat.txt
extension