blob: 4ac8966a836c84f790a61b8b9c60afbdf3b9fb9d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
|
=head1 NAME
Unicode::Normalize - normalized forms of Unicode text
=head1 SYNOPSIS
use Unicode::Normalize;
$string_NFD = NFD($raw_string); # Normalization Form D
$string_NFC = NFC($raw_string); # Normalization Form C
$string_NFKD = NFKD($raw_string); # Normalization Form KD
$string_NFKC = NFKC($raw_string); # Normalization Form KC
or
use Unicode::Normalize 'normalize';
$string_NFD = normalize('D', $raw_string); # Normalization Form D
$string_NFC = normalize('C', $raw_string); # Normalization Form C
$string_NFKD = normalize('KD', $raw_string); # Normalization Form KD
$string_NFKC = normalize('KC', $raw_string); # Normalization Form KC
=head1 DESCRIPTION
=over 4
=item C<$string_NFD = NFD($raw_string)>
returns the Normalization Form D (formed by canonical decomposition).
=item C<$string_NFC = NFC($raw_string)>
returns the Normalization Form C (formed by canonical decomposition
followed by canonical composition).
=item C<$string_NFKD = NFKD($raw_string)>
returns the Normalization Form KD (formed by compatibility decomposition).
=item C<$string_NFKC = NFKC($raw_string)>
returns the Normalization Form KC (formed by compatibility decomposition
followed by B<canonical> composition).
=item C<$normalized_string = normalize($form_name, $raw_string)>
As C<$form_name>, one of the following names must be given.
'C' or 'NFC' for Normalization Form C
'D' or 'NFD' for Normalization Form D
'KC' or 'NFKC' for Normalization Form KC
'KD' or 'NFKD' for Normalization Form KD
=back
=head2 EXPORT
C<NFC>, C<NFD>, C<NFKC>, C<NFKD>: by default.
C<normalize>: on request.
=head1 AUTHOR
SADAHIRO Tomoyuki, E<lt>SADAHIRO@cpan.orgE<gt>
http://homepage1.nifty.com/nomenclator/perl/
Copyright(C) 2001, SADAHIRO Tomoyuki. Japan. All rights reserved.
This program is free software; you can redistribute it and/or
modify it under the same terms as Perl itself.
=head1 SEE ALSO
=over 4
=item L<Lingua::KO::Hangul::Util>
utility functions for Hangul Syllables
=item http://www.unicode.org/unicode/reports/tr15/
Unicode Normalization Forms - UAX #15
=back
=cut
|