The normalization-insensitive package

[maintain]

The module Data.Unicode.NormalizationInsensitive provides the NI type constructor which can be parameterized by a string-like type like: String, ByteString, Text, etc.. Comparisons of values of the resulting type will be insensitive to normalization. This is very similar in spirit to the case-insensitive package, and is in fact based on the same code.


[Skip to ReadMe]

Properties

Versions2.0, 2.0.0.1, 2.0.0.1
Dependenciesbase (>=4.7 && <5), bytestring (>=0.9 && <0.11), deepseq (>=1.1 && <1.5), hashable (>=1.0 && <1.3), text (>=0.3 && <1.3), unicode-transforms (>=0.1.0.1 && <0.3) [details]
LicenseBSD3
Copyright2011 Bas van Dijk, 2016 Patrick Pelletier
AuthorBas van Dijk, Patrick Pelletier
MaintainerPatrick Pelletier <code@funwithsoftware.org>
CategoryData, Text, Unicode
Home pagehttps://github.com/ppelleti/normalization-insensitive
Bug trackerhttps://github.com/ppelleti/normalization-insensitive/issues
Source repositoryhead: git clone https://github.com/ppelleti/normalization-insensitive.git
UploadedTue Nov 8 03:05:47 UTC 2016 by ppelleti

Modules

[Index]

Downloads

Maintainers' corner

For package maintainers and hackage trustees

Readme for normalization-insensitive-2.0.0.1

Build Status Build status

The module Data.Unicode.NormalizationInsensitive provides the NI type constructor which can be parameterized by a string-like type like: String, ByteString, Text, etc.. Comparisons of values of the resulting type will be insensitive to normalization.

This is very similar in spirit to the case-insensitive package, and is in fact based on the same code.

This package uses NFC internally, although that shouldn't matter to you, unless you use unsafeMk.