๚ฮŒ‚ดข      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ก Safe-Inferred ขฃคฅฆงจฉชซฌญฎฃฉชซฌญฎ ขฃคฅฆงจฉชซฌญฎ(C) 2012 Edward Kmett, BSD-style (see the file LICENSE)Edward Kmett <ekmett@gmail.com> provisionalportable Safe-InferredZHyphenation 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 stringฏŒExceptions permit an exact list of hyphenation locations but merging exceptions is used to restrict the set when both contain the same wordฐฑฏฐฑฏ(C) 2012 Edward Kmett, BSD-style (see the file LICENSE)Edward Kmett <ekmett@gmail.com> provisionalportable Safe-InferredHyphenation 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 ScoreฒZip two scores. ณด ฒต  ณด ฒต(C) 2012 Edward Kmett, BSD-style (see the file LICENSE)Edward Kmett <ekmett@gmail.com> provisionalportable Safe-Inferred 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.defaultRightMin3ถUsing 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-2013 Edward Kmett, (C) 2007 Ned Batchelder)BSD-style (see the languageAffix LICENSE)Edward Kmett <ekmett@gmail.com> provisionalportable TrustworthyJHA strongly typed set of available languages you can use for hyphenation.IFarsiZYRead 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._*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.g9hyphenate english_US "supercalifragilisticexpialadocious"D["su","per","cal","ifrag","ilis","tic","ex","pi","al","ado","cious"]favors US hyphenationh9hyphenate english_GB "supercalifragilisticexpialadocious"D["su","per","cal","i","fra","gil","istic","ex","pi","alado","cious"]favors UK hyphenationi*Hyphenators for a wide array of languages.j*Hyphenators for a wide array of languages.k*Hyphenators for a wide array of languages.l*Hyphenators for a wide array of languages.m,hyphenate french "anticonstitutionnellement"5["an","ti","cons","ti","tu","tion","nel","le","ment"]n*Hyphenators for a wide array of languages.o*Hyphenators for a wide array of languages.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.yHhyphenate icelandic "va\240lahei\240avegavinnuverkf\230rageymslusk\250r"K["va\240la","hei\240a","vega","vinnu","verk","f\230ra","geymslu","sk\250r"]z*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:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYทZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ กŽ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ กŽYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! ก\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Z[JEYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! ทZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ก(C) 2012 Edward Kmett, BSD-style (see the file LICENSE)Edward Kmett <ekmett@gmail.com> provisionalportable Safe-Inferred˜  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ กธ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถท ธนบปผhyphenation-0.4.2Text.Hyphenation.ExceptionText.Hyphenation.PatternText.Hyphenation.HyphenatorText.Hyphenation.LanguagePaths_hyphenationText.Hyphenation Exceptions addExceptionlookupExceptionscoreExceptionparseExceptionsPatterns lookupPattern insertPattern parsePatterns scorePattern HyphenatorhyphenatorCharshyphenatorPatternshyphenatorExceptionshyphenatorLeftMinhyphenatorRightMindefaultLeftMindefaultRightMin hyphenateLanguageWelsh Uppersorbian UkrainianTurkmenTurkishThaiTeluguTamilSwedishSpanish SlovenianSlovakSerbocroatian_LatinSerbocroatian_CyrillicSerbian_CyrillicSanskritRussianRomanshRomanian PortuguesePolish PiedmontesePanjabiOriyaNorwegian_NynorskNorwegian_Bokmal MongolianMarathi Malayalam LithuanianLatvianLatinLaoKurmanjiKannadaItalianIrish Interlingua Indonesian Icelandic HungarianHindiGujarati Greek_Poly Greek_Mono Greek_Ancient German_Swiss German_1996 German_1901GalicianFriulanFrenchFinnishEthiopicEstonian Esperanto English_GB English_USDutchDanishCzechCroatianCopticChineseCatalan BulgarianBengaliBasque AfrikaansloadHyphenator languageAffix afrikaansbasquebengali bulgariancatalanchinesecopticcroatianczechdanishdutch english_US english_GB esperantoestonianethiopicfinnishfrenchfriulangalician german_1901 german_1996 german_Swiss greek_Ancient greek_Mono greek_Polygujaratihindi hungarian icelandic indonesian interlinguairishitaliankannadakurmanjilaolatinlatvian lithuanian malayalammarathi mongoliannorwegian_Bokmalnorwegian_Nynorskoriyapanjabi piedmontesepolish portugueseromanianromanshrussiansanskritserbian_Cyrillicserbocroatian_Cyrillicserbocroatian_Latinslovak slovenianspanishswedishtamilteluguthaiturkishturkmen ukrainian uppersorbianwelshlanguageHyphenatorcatchIOversionbindirlibdirdatadir libexecdir sysconfdir getBinDir getLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName$fMonoidExceptionszipMinzipMaxchars$fMonoidPatternshyphenationScorechrLine