Unorm Dart | Coderz Product

unorm_dart

Last updated:

0 purchases

unorm_dart Image
unorm_dart Images

Free

Languages

Categories

Add to Cart

Description:

unorm dart

unorm_dart #

Unicode 8.0 Normalization - NFC, NFD, NFKC, NFKD
Dart2 port of unorm
Functions #
This module exports four functions: nfc, nfd, nfkc, and nfkd; one for each Unicode normalization. In the browser the functions are exported in the unorm global. In CommonJS environments you just require the module. Functions:

unorm.nfd(str) – Canonical Decomposition
unorm.nfc(str) – Canonical Decomposition, followed by Canonical Composition
unorm.nfkd(str) – Compatibility Decomposition
unorm.nfkc(str) – Compatibility Decomposition, followed by Canonical Composition

Usage #
A simple usage example:
import "package:unorm_dart/unorm_dart.dart" as unorm;

void main() {
var text = "The \u212B symbol invented by A. J. \u00C5ngstr\u00F6m " +
"(1814, L\u00F6gd\u00F6, \u2013 1874) denotes the length " +
"10\u207B\u00B9\u2070 m.";

var combining = RegExp(r"[\u0300-\u036F]/g");

print("Regular: ${text}");
print("NFC: ${unorm.nfc(text)}");
print("NFKC: ${unorm.nfkc(text)}");
print("NFKD: * ${unorm.nfkd(text).replaceAll(combining, "")}");
print(" * = Combining characters removed from decomposed form.");
}
copied to clipboard
Generating Unicode data #
see yshrsmz/unorm-dart-data-generator.
Features and bugs #
Please file feature requests and bugs at the issue tracker.

License:

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Files In This Product: (if this is empty don't purchase this product)

Customer Reviews

There are no reviews.