LSC      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Safe-Inferedportable provisionalEdward Kmett <ekmett@gmail.com> Safe-Infered)add an exception to the exception table. M if it is already present, this will restrict the set of hyphenations to the 7 intersection of the set provided and the set present. 9Exceptions permit an exact list of hyphenation locations T but merging exceptions is used to restrict the set when both contain the same word portable provisionalEdward Kmett <ekmett@gmail.com> Safe-InferedATallies the hyphenation scores for a word considering all tails. 7Insert 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).  . G Patterns are overlaid and the maximum value at each location is used. W 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.) 0Parse 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     portable provisionalEdward Kmett <ekmett@gmail.com> Safe-Infered \a normalization function applied to input characters before applying patterns or exceptions &hyphenation patterns stored in a trie Aexceptions to the general hyphenation rules, hyphenated manually Sthe number of characters as the start of a word to skip hyphenating, by default: 2 Sthe number of characters at the end of the word to skip hyphenating, by default: 3 xhyphenate a single word using the specified Hyphenator. Returns a set of candidate breakpoints by decomposing the input  into substrings. A ghci> hyphenate english_US "supercalifragilisticexpialadocious" F ["su","per","cal","ifrag","ilis","tic","ex","pi","al","ado","cious"] * ghci> hyphenate english_US "hyphenation"  ["hy","phen","ation"]     portable provisionalEdward Kmett <ekmett@gmail.com> Safe-InferedWZRead a built-in language file from the data directory where cabal installed this package. (e.g. hyphenateLanguage "en-us" opens "/Users/ekmett/.cabal/share/hyphenation-0.2/ ghc-7.4.1/hyph-en-us.hyp.txt" $ among others when run on the author's local machine) X@the infix portion of the data file names used for this language d A ghci> hyphenate english_US "supercalifragilisticexpialadocious" F ["su","per","cal","ifrag","ilis","tic","ex","pi","al","ado","cious"] favors US hyphenation e A ghci> hyphenate english_GB "supercalifragilisticexpialadocious" F ["su","per","cal","ifrag","ilis","tic","ex","pi","al","ado","cious"] favors UK hyphenation k 4 ghci> hyphenate french "anticonstitutionnellement" 7 ["an","ti","cons","ti","tu","tion","nel","le","ment"] v D ghci> hyphenate icelandic "valaheiavegavinnuverkfrageymsluskr" M ["va\240la","hei\240a","vega","vinnu","verk","f\230ra","geymslu","sk\250r"]  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~VUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! Y~}|{zyxwutsrqponmljihgfcba`_^]\[ZdekvWXFBVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! WXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~portable provisionalEdward Kmett <ekmett@gmail.com> Safe-Infered  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~hyphenation-0.2Text.Hyphenation.ExceptionText.Hyphenation.PatternText.Hyphenation.HyphenatorText.Hyphenation.LanguagePaths_hyphenationText.Hyphenation Exceptions addExceptionlookupExceptionscoreExceptionparseExceptionsPatterns lookupPattern insertPattern parsePatterns scorePattern HyphenatorhyphenatorCharshyphenatorPatternshyphenatorExceptionshyphenatorLeftMinhyphenatorRightMindefaultLeftMindefaultRightMin hyphenateLanguageWelsh Uppersorbian UkrainianTurkmenTurkishTeluguTamilSwedishSpanish SlovenianSlovakSerbocroatian_LatinSerbocroatian_CyrillicSerbian_CyrillicSanskritRussianRomanian PortuguesePolishPanjabiOriyaNorwegian_NynorskNorwegian_Bokmal MongolianMarathi Malayalam LithuanianLatvianLatinLaoKurmanjiKannadaItalianIrish Interlingua Indonesian Icelandic HungarianHindiGujarati Greek_Poly Greek_Mono Greek_Ancient German_Swiss German_1996 German_1901GalicianFrenchFinnishFarsiEthiopicEstonian Esperanto English_GB English_USDutchDanishCzechCroatianCopticChineseCatalan BulgarianBengaliBasque AfrikaansloadHyphenator languageAffix afrikaansbasquebengali bulgariancatalanchinesecopticcroatianczechdanishdutch english_US english_GB esperantoestonianethiopicfarsifinnishfrenchgalician german_1901 german_1996 german_Swiss greek_Ancient greek_Mono greek_Polygujaratihindi hungarian icelandic indonesian interlinguairishitaliankannadakurmanjilaolatinlatvian lithuanian malayalammarathi mongoliannorwegian_Bokmalnorwegian_Nynorskoriyapanjabipolish portugueseromanianrussiansanskritserbian_Cyrillicserbocroatian_Cyrillicserbocroatian_Latinslovak slovenianspanishswedishtamilteluguturkishturkmen ukrainian uppersorbianwelshlanguageHyphenatorversion getBinDir getLibDir getDataDir getLibexecDirgetDataFileName$fMonoidExceptions$fMonoidPatterns