> >  use Text::Unicode::Normalize;
> >
> >  $stringNFD  = NFD($string);  # Normalization Form D
> >  $stringNFC  = NFC($string);  # Normalization Form C
> >  $stringNFKD = NFKD($string); # Normalization Form KD
> >  $stringNFKC = NFKC($string); # Normalization Form KC
> 
> a normalize function instead of these 4 functions with a
> form parameter, e.g.
> 
>   my $normalized = normalize( form => 'C' );

How about the following interface?

| $normalized_string = normalize($raw_string)
|
| You can use this function only if the normalization form
| you require is specified in the C<use> statement: 
|
|   use Text::Unicode::Normalize 'C'; # Normalization Form C
|
| or for clarity, say:
|
|   use Text::Unicode::Normalize form => 'C'; # Normalization Form C
|
| and you can use C<normalize> as an alias for C<NFC> or another:
|
|   $normalized_string  = normalize($raw_string);
|
| As the form name, one of the following names will be accepted.
|
|   '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

> It should accept the short forms (C, D, KC, KD) as alias
> for the NF.. There is currently no Text::Unicode tree on
> CPAN but there is a Unicode:: tree and it fits quite well
> there. The normalize function increases readabilty and
> looks nicer.
> 
> Is it expectable, that Perl will normalize everything it
> puts out by itself or will we have to use this module?

Regards, SADAHIRO Tomoyuki

Reply via email to