!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Safe  (C) 2012-2015 Edward Kmett BSD-style (see the file LICENSE)Edward Kmett <ekmett@gmail.com> provisionalportableSafeZHyphenation exceptions are special cases that should use the specified hyphenation points.add an exception to the exception table. if it is already present, this will restrict the set of hyphenations to the intersection of the set provided and the set present.-Try to find a matching hyphenation exception.'Convert an exception string to a score.1Parse one exception per line from an input stringExceptions permit an exact list of hyphenation locations but merging exceptions is used to restrict the set when both contain the same word(C) 2012-2015 Edward Kmett BSD-style (see the file LICENSE)Edward Kmett <ekmett@gmail.com> provisionalportableSafeHyphenation patterns@Tallies the hyphenation scores for a word considering all tails.6Insert a Knuth-Liang hyphenation pattern into the trie .& denotes the start or end of the input0-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.)/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 #Convert a Pattern string to a ScoreZip two scores.     (C) 2012-2015 Edward Kmett BSD-style (see the file LICENSE)Edward Kmett <ekmett@gmail.com> provisionalportableSafe A  Hyphenator> is combination of an alphabet normalization scheme, a set of  , a set of O to those patterns and a number of characters at each end to skip hyphenating. [a normalization function applied to input characters before applying patterns or exceptions %hyphenation patterns stored in a trie@exceptions to the general hyphenation rules, hyphenated manuallyRthe number of characters as the start of a word to skip hyphenating, by default: 2Rthe number of characters at the end of the word to skip hyphenating, by default: 3=By default, do not insert hyphens in the first two charactersdefaultLeftMin2?By default, do not insert hyphens in the last three characters.defaultRightMin3Using a   , compute the score of a string.hyphenate a single word using the specified Hyphenator. Returns a set of candidate breakpoints by decomposing the input into substrings.import Text.Hyphenation9hyphenate english_US "supercalifragilisticexpialadocious"D["su","per","cal","ifrag","ilis","tic","ex","pi","al","ado","cious"]"hyphenate english_US "hyphenation"["hy","phen","ation"]     C(C) 2012-2015 Edward Kmett, (C) 2007 Ned Batchelder)BSD-style (see the languageAffix LICENSE)Edward Kmett <ekmett@gmail.com> provisionalportable TrustworthyLHA strongly typed set of available languages you can use for hyphenation.%Farsi\YRead a built-in language file from the data directory where cabal installed this package.(e.g. hyphenateLanguage "en-us" opens I"/Users/ekmett/.cabal/share/hyphenation-0.2/ghc-7.4.1/hyph-en-us.hyp.txt"6 among others when run on the author's local machine)]?the infix portion of the data file names used for this language^*Hyphenators for a wide array of languages._*Hyphenators for a wide array of languages.`*Hyphenators for a wide array of languages.a*Hyphenators for a wide array of languages.b*Hyphenators for a wide array of languages.c*Hyphenators for a wide array of languages.d*Hyphenators for a wide array of languages.e*Hyphenators for a wide array of languages.f*Hyphenators for a wide array of languages.g*Hyphenators for a wide array of languages.h*Hyphenators for a wide array of languages.i9hyphenate english_US "supercalifragilisticexpialadocious"D["su","per","cal","ifrag","ilis","tic","ex","pi","al","ado","cious"]favors US hyphenationj9hyphenate english_GB "supercalifragilisticexpialadocious"D["su","per","cal","i","fra","gil","istic","ex","pi","alado","cious"]favors UK hyphenationk*Hyphenators for a wide array of languages.l*Hyphenators for a wide array of languages.m*Hyphenators for a wide array of languages.n*Hyphenators for a wide array of languages.o,hyphenate french "anticonstitutionnellement"5["an","ti","cons","ti","tu","tion","nel","le","ment"]p*Hyphenators for a wide array of languages.q*Hyphenators for a wide array of languages.r*Hyphenators for a wide array of languages.s*Hyphenators for a wide array of languages.t*Hyphenators for a wide array of languages.u*Hyphenators for a wide array of languages.v*Hyphenators for a wide array of languages.w*Hyphenators for a wide array of languages.x*Hyphenators for a wide array of languages.y*Hyphenators for a wide array of languages.z*Hyphenators for a wide array of languages.{*Hyphenators for a wide array of languages.|Hhyphenate icelandic "va\240lahei\240avegavinnuverkf\230rageymslusk\250r"K["va\240la","hei\240a","vega","vinnu","verk","f\230ra","geymslu","sk\250r"]}*Hyphenators for a wide array of languages.~*Hyphenators for a wide array of languages.*Hyphenators for a wide array of languages.*Hyphenators for a wide array of languages.*Hyphenators for a wide array of languages.*Hyphenators for a wide array of languages.*Hyphenators for a wide array of languages.*Hyphenators for a wide array of languages.*Hyphenators for a wide array of languages.*Hyphenators for a wide array of languages.*Hyphenators for a wide array of languages.*Hyphenators for a wide array of languages.*Hyphenators for a wide array of languages.*Hyphenators for a wide array of languages.*Hyphenators for a wide array of languages.*Hyphenators for a wide array of languages.*Hyphenators for a wide array of languages.*Hyphenators for a wide array of languages.*Hyphenators for a wide array of languages.*Hyphenators for a wide array of languages.*Hyphenators for a wide array of languages.*Hyphenators for a wide array of languages.*Hyphenators for a wide array of languages.*Hyphenators for a wide array of languages.*Hyphenators for a wide array of languages.*Hyphenators for a wide array of languages.*Hyphenators for a wide array of languages.*Hyphenators for a wide array of languages.*Hyphenators for a wide array of languages.*Hyphenators for a wide array of languages.*Hyphenators for a wide array of languages.*Hyphenators for a wide array of languages.*Hyphenators for a wide array of languages.*Hyphenators for a wide array of languages.*Hyphenators for a wide array of languages.*Hyphenators for a wide array of languages.*Hyphenators for a wide array of languages.*Hyphenators for a wide array of languages.*Hyphenators for a wide array of languages.*Hyphenators for a wide array of languages.5Load (and cache) the hyphenator for a given language. !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[^_`abcdefghijklmnopqrstuvwxyz{|}~\]LG !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~(C) 2012-2015 Edward Kmett, BSD-style (see the file LICENSE)Edward Kmett <ekmett@gmail.com> provisionalportableSafe  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ hyphe_58rfaUgnuli17OejpjOatoText.Hyphenation.ExceptionText.Hyphenation.PatternText.Hyphenation.HyphenatorText.Hyphenation.LanguagePaths_hyphenationText.Hyphenation Exceptions addExceptionlookupExceptionscoreExceptionparseExceptionsPatterns lookupPattern insertPattern parsePatterns scorePattern HyphenatorhyphenatorCharshyphenatorPatternshyphenatorExceptionshyphenatorLeftMinhyphenatorRightMindefaultLeftMindefaultRightMin hyphenateLanguage AfrikaansBasqueBengali BulgarianCatalanChineseCopticCroatianCzechDanishDutch English_US English_GB EsperantoEstonianEthiopicFinnishFrenchFriulanGalicianGeorgian German_1901 German_1996 German_Swiss Greek_Ancient Greek_Mono Greek_PolyGujaratiHindi Hungarian Icelandic Indonesian InterlinguaIrishItalianKannadaKurmanjiLaoLatin Latin_ClassicLatvian Lithuanian MalayalamMarathi MongolianNorwegian_BokmalNorwegian_NynorskOriyaPanjabi PiedmontesePolish PortugueseRomanianRomanshRussianSanskritSerbian_CyrillicSerbocroatian_CyrillicSerbocroatian_LatinSlovak SlovenianSpanishSwedishTamilTeluguThaiTurkishTurkmen Ukrainian UppersorbianWelshloadHyphenator languageAffix afrikaansbasquebengali bulgariancatalanchinesecopticcroatianczechdanishdutch english_US english_GB esperantoestonianethiopicfinnishfrenchfriulangaliciangeorgian german_1901 german_1996 german_Swiss greek_Ancient greek_Mono greek_Polygujaratihindi hungarian icelandic indonesian interlinguairishitaliankannadakurmanjilaolatin latin_Classiclatvian lithuanian malayalammarathi mongoliannorwegian_Bokmalnorwegian_Nynorskoriyapanjabi piedmontesepolish portugueseromanianromanshrussiansanskritserbian_Cyrillicserbocroatian_Cyrillicserbocroatian_Latinslovak slovenianspanishswedishtamilteluguthaiturkishturkmen ukrainian uppersorbianwelshlanguageHyphenatorcatchIOversionbindirlibdirdatadir libexecdir sysconfdir getBinDir getLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName$fMonoidExceptionszipMinzipMaxchars$fMonoidPatternshyphenationScorechrLine