Portability | portable |
---|---|
Stability | provisional |
Maintainer | Edward Kmett <ekmett@gmail.com> |
Safe Haskell | Safe-Infered |
- data Language
- = Afrikaans
- | Basque
- | Bengali
- | Bulgarian
- | Catalan
- | Chinese
- | Coptic
- | Croatian
- | Czech
- | Danish
- | Dutch
- | English_US
- | English_GB
- | Esperanto
- | Estonian
- | Ethiopic
- | Farsi
- | Finnish
- | French
- | Galician
- | German_1901
- | German_1996
- | German_Swiss
- | Greek_Ancient
- | Greek_Mono
- | Greek_Poly
- | Gujarati
- | Hindi
- | Hungarian
- | Icelandic
- | Indonesian
- | Interlingua
- | Irish
- | Italian
- | Kannada
- | Kurmanji
- | Lao
- | Latin
- | Latvian
- | Lithuanian
- | Malayalam
- | Marathi
- | Mongolian
- | Norwegian_Bokmal
- | Norwegian_Nynorsk
- | Oriya
- | Panjabi
- | Polish
- | Portuguese
- | Romanian
- | Russian
- | Sanskrit
- | Serbian_Cyrillic
- | Serbocroatian_Cyrillic
- | Serbocroatian_Latin
- | Slovak
- | Slovenian
- | Spanish
- | Swedish
- | Tamil
- | Telugu
- | Turkish
- | Turkmen
- | Ukrainian
- | Uppersorbian
- | Welsh
- languageHyphenator :: Language -> Hyphenator
- afrikaans, welsh, uppersorbian, ukrainian, turkmen, turkish, telugu, tamil, swedish, spanish, slovenian, slovak, serbocroatian_Latin, serbocroatian_Cyrillic, serbian_Cyrillic, sanskrit, russian, romanian, portuguese, polish, panjabi, oriya, norwegian_Nynorsk, norwegian_Bokmal, mongolian, marathi, malayalam, lithuanian, latvian, latin, lao, kurmanji, kannada, italian, irish, interlingua, indonesian, hungarian, hindi, gujarati, greek_Poly, greek_Mono, greek_Ancient, german_Swiss, german_1996, german_1901, galician, finnish, farsi, ethiopic, estonian, esperanto, dutch, danish, czech, croatian, coptic, chinese, catalan, bulgarian, bengali, basque :: Hyphenator
- english_US :: Hyphenator
- english_GB :: Hyphenator
- french :: Hyphenator
- icelandic :: Hyphenator
- loadHyphenator :: String -> IO Hyphenator
- languageAffix :: Language -> String
Pattern file support
A strongly typed set of available languages you can use for hyphenation.
languageHyphenator :: Language -> HyphenatorSource
Load (and cache) the hyphenator for a given language.
Provided language hyphenators
afrikaans, welsh, uppersorbian, ukrainian, turkmen, turkish, telugu, tamil, swedish, spanish, slovenian, slovak, serbocroatian_Latin, serbocroatian_Cyrillic, serbian_Cyrillic, sanskrit, russian, romanian, portuguese, polish, panjabi, oriya, norwegian_Nynorsk, norwegian_Bokmal, mongolian, marathi, malayalam, lithuanian, latvian, latin, lao, kurmanji, kannada, italian, irish, interlingua, indonesian, hungarian, hindi, gujarati, greek_Poly, greek_Mono, greek_Ancient, german_Swiss, german_1996, german_1901, galician, finnish, farsi, ethiopic, estonian, esperanto, dutch, danish, czech, croatian, coptic, chinese, catalan, bulgarian, bengali, basque :: HyphenatorSource
Hyphenators for a wide array of languages.
english_US :: HyphenatorSource
>>>
hyphenate english_US "supercalifragilisticexpialadocious"
["su","per","cal","ifrag","ilis","tic","ex","pi","al","ado","cious"]
favors US hyphenation
english_GB :: HyphenatorSource
>>>
hyphenate english_GB "supercalifragilisticexpialadocious"
["su","per","cal","i","fra","gil","istic","ex","pi","alado","cious"]
favors UK hyphenation
>>>
hyphenate french "anticonstitutionnellement"
["an","ti","cons","ti","tu","tion","nel","le","ment"]
>>>
hyphenate icelandic "vaðlaheiðavegavinnuverkfærageymsluskúr"
["va\240la","hei\240a","vega","vinnu","verk","f\230ra","geymslu","sk\250r"]
loadHyphenator :: String -> IO HyphenatorSource
Read 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)
languageAffix :: Language -> StringSource
the infix portion of the data file names used for this language