The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Unicode::Block - Class for unicode block manipulation.

SYNOPSIS

 use Unicode::Block;
 my $obj = Unicode::Block->new(%parameters);
 my $item = $obj->next;

METHODS

new(%parameters)

Constructor.

  • char_from

     Character from.
     Default value is '0000'.
  • char_to

     Character to.
     Default value is '007f'.
  • title

     Title of block.
     Default value is undef.
next()
 Get next character.
 Returns Unicode::Block::Item object for character, if character exists.
 Returns undef, if character doesn't exist.

ERRORS

 new():
         From Class::Utils::set_params_pub():
                 Unknown parameter '%s'.

EXAMPLE

 use strict;
 use warnings;

 use Encode qw(encode_utf8);
 use Unicode::Block;

 # Object.
 my $obj = Unicode::Block->new;

 # Print all.
 my $num = 0;
 while (my $char = $obj->next) {
        if ($num != 0) {
                if ($num % 16 == 0) {
                        print "\n";
                } else {
                        print " ";
                }
        }
        print encode_utf8($char->char);
        $num++;
 }
 print "\n";

 # Output.
 #                                
 #                                
 #   ! " # $ % & ' ( ) * + , - . /
 # 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
 # @ A B C D E F G H I J K L M N O
 # P Q R S T U V W X Y Z [ \ ] ^ _
 # ` a b c d e f g h i j k l m n o
 # p q r s t u v w x y z { | } ~  

DEPENDENCIES

Class::Utils, Unicode::Block::Item.

SEE ALSO

Unicode::Block::Ascii

Ascii output of unicode block.

Unicode::Block::List

List of unicode blocks.

REPOSITORY

https://github.com/tupinek/Unicode-Block

AUTHOR

Michal Josef Špaček mailto:skim@cpan.org

http://skim.cz

LICENSE AND COPYRIGHT

 © 2013-2017 Michal Josef Špaček
 BSD 2-Clause License

VERSION

0.07