normalization-insensitive: Normalization insensitive string comparison

This is a package candidate release! Here you can preview how this package release will appear once published to the main package index (which can be accomplished via the 'maintain' link below). Please note that once a package has been published to the main package index it cannot be undone! Please consult the package uploading documentation for more information.

[maintain] [Publish]

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

Versions 2.0, 2.0.0.1, 2.0.0.1, 2.0.1, 2.0.2
Change log CHANGELOG
Dependencies base (>=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]
License BSD-3-Clause
Copyright 2011 Bas van Dijk, 2016 Patrick Pelletier
Author Bas van Dijk, Patrick Pelletier
Maintainer Patrick Pelletier <code@funwithsoftware.org>
Category Data, Text, Unicode
Home page https://github.com/ppelleti/normalization-insensitive
Bug tracker https://github.com/ppelleti/normalization-insensitive/issues
Source repo head: git clone https://github.com/ppelleti/normalization-insensitive.git
Uploaded by ppelleti at 2016-11-08T03:05:47Z

Modules

[Index]

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees


Readme for normalization-insensitive-2.0.0.1

[back to package description]

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.