first of it all: thank you for the library.
I bumped against a strange problem with word breaking on a large amount text.
ICU starts somewhere in the middle to break on character border, here is the critical transition:
[...,"properties"," ","of"," ","programs","\n","Cayenne",","," ","with"," ","dependent"," ","types","\n","\937mega",","," ","strict"," ","and"," ","more","\n","Elm",","," ","a"," ","functional"," ","language"," ","to"," ","create"," ","web"," ","front","-","end"," ","apps",","," ","no"," ","s","u","p","p","o","r","t"," ","f","o","r"," ","h","i","gh","e","r","-","k","i","n","d","e","d"," ","t","y","p","e","s","\n","J","V","M","-","b","a","s","e","d",":","\n","\n","F","r","eg","e",","," ","a"," ","H","a","s","k",...]
After this point, nearly every character isolated. But not always, sometimes chars are bundled pairwise.
Note: I experienced this bug first with german text extracted from epub chapters. The behavior seems a bit chaotic: Mainly chars are seperated, but somethimes words or parts of word are surviving.
Hi,
first of it all: thank you for the library.
I bumped against a strange problem with word breaking on a large amount text.
With test.txt (just c&p from Wikipedia Haskell) and this snipped:
{-# LANGUAGE OverloadedStrings #-} import Data.Text.IO as T import Data.Text.ICU as ICU fmap ICU.brkBreak . ICU.breaks (ICU.breakWord "en-US") <$> T.readFile "test.txt"ICU starts somewhere in the middle to break on character border, here is the critical transition:
After this point, nearly every character isolated. But not always, sometimes chars are bundled pairwise.
Note: I experienced this bug first with german text extracted from epub chapters. The behavior seems a bit chaotic: Mainly chars are seperated, but somethimes words or parts of word are surviving.
I'm using
icu4c/56.1on OS X installed viabrew install icu4c.