packages feed

text-icu-normalized 0.1.4.1 → 0.1.5.1

raw patch · 2 files changed

+9/−3 lines, 2 files

Files

Source/Library/Data/Text/ICU/Normalized/NFC.hs view
@@ -23,7 +23,8 @@     lazy,     lower,     upper,-    utf8+    utf8,+    utf8ByteString     ) where  import qualified Data.Text.ICU as ICU@@ -39,6 +40,7 @@ import Data.Data import Data.Typeable import Control.Lens hiding (strict, lazy)+import Data.ByteString (ByteString)  -- | An NFC-normalized Data.Text newtype NFCText = NFCText Text deriving (Show, Generic, Data, Typeable)@@ -52,9 +54,13 @@ lazy ∷ Prism' NFCText LT.Text lazy = prism' (review strict ∘ LT.toStrict) (\t → LT.fromStrict <$> preview _NFCText t) +-- | Prism between 'NFCText' and a utf-8 encoded 'ByteString+utf8ByteString ∷ Prism' NFCText ByteString+utf8ByteString = prism' (NFCText ∘ decodeUtf8) (Just ∘ encodeUtf8 ∘ view _NFCText)+ -- | Prism between 'NFCText' and a utf-8 encoded 'String' utf8 :: Prism' NFCText String-utf8 = prism' (fromString) (Just ∘ C8.unpack ∘ encodeUtf8 ∘ view _NFCText)+utf8 = prism' (fromString) (Just ∘ C8.unpack ∘ view utf8ByteString)  -- | Convert 'NFCText' to lower case. lower :: Getter NFCText NFCText
text-icu-normalized.cabal view
@@ -2,7 +2,7 @@ -- documentation, see http://haskell.org/cabal/users-guide/  name:                text-icu-normalized-version:             0.1.4.1+version:             0.1.5.1 synopsis:            Dealing with Strict Text in NFC normalization. description:         Handle Text in NFC normalization. homepage:            https://gitlab.com/theunixman/text-icu-normalized