Text::Kakasi::JP.3pm

Langue: en

Autres versions - même langue

Version: 2003-05-26 (fedora - 01/12/10)

Section: 3 (Bibliothèques de fonctions)

NAME

Text::Kakasi::JP - Text::Kakasi u.E.U.XiXEXXa°XaXoXE

SYNOPSIS

   use Text::Kakasi;
   # functional
   $res = Text::Kakasi::getopt_argv('kakasi', '-ieuc', '-w');
   $str = Text::Kakasi::do_kakasi($japanese_text);
   # object-oriented
   $obj = Text::Kakasi->new('-ieuc','-w');
   $str = $obj->get($japanese_text);
 
 

DESCRIPTION

E.U.XaXXXa°XXXe.XI.kakasi (kanji kana simple inverter)XOXIXXXoXXXXXO~XXXXXX XoA.oXXXXXIoXXXXkakasiXXA.oXXXXXe.XIXI.XXinput methodXEXO~XXXXXEXi.XAXXXEXAXu XIoXXXeEXXoXOXeXXXEXXXXXXXXXEXXXiXXXIoXuXEXEXE.XO~EN~XXXXXe.XXCXXCXXXXkakasi XI.XIoXXEXXn~XIEXXXXAXn~XXE.XaIoIN~XXXe.XXXEXXXCXXIoXXXXXU.XXXXXI. <http://kakasi.namazu.org/> XoXaeIXXXXXXXXX

Text::Kakasi XI.XXA°AA°yA°XXEXOXoXUXXXXXXXeXOXXXO.XXXXXXXEXOXIoXIAD-EyXIXXXo XXXXXO~XXXXXXXoA.oXXXXXIoXXXXXOXoXUXXXXXIEyXI. ver. 1.05 XE 100% XbetaXXXCXX XXXXPerl 5.8 XEXbetaXIXXXXCXXoXEXXXE.XI.XXXO.XXXXXXXEXOXIoXXXoXXXXXO~XXXXXXXo XEXXEXIXXXXXXeXIoXXXX

Functional APIs

A~iXO~:XEXXXIAaIAXCXI. "Text::Kakasi::" XI.XEIXXXXXXXIoXXXXXCXO~XXXe.XEXCXI. Text::Kakasi XI.XXXa export XXXIoXXXoXXXEXXXIXOXoXo import XXXe.XE.XI.XXIa~ XXXD-XEXXXIXeXXXE.XXXIoXXXX
   use Text::Kakasi qw/getopt_argv do_kakasi/;
 
 
$err = getopt_argv($arg1, $arg2, ...)
kakasiXoXeXu.XXXXXIoXXXXXuXoXI.kakasiXIXXXXXXXcXoXEXA°uXCXXXXXEXXXI. kakasi 2.3.4 XE.XXXXXe.XXXXXXXcXoXIXXIXXCXXXX
   -a[jE] -j[aE] -g[ajE] -k[ajKH]
   -E[aj] -K[ajkH] -H[ajkK] -J[ajkKH]
   -i{oldjis,newjis,dec,euc,sjis}
    -o{oldjis,newjis,dec,euc,sjis}
   -r{hepburn,kunrei} -p -s -f -c"chars" 
    [jisyo1, jisyo2,,,]
 
   Character Sets:
        a: ascii  j: jisroman  g: graphic  k: kana 
        (j,k     defined in jisx0201)
        E: kigou  K: katakana  H: hiragana J: kanji
        (E,K,H,J defined in jisx0208)
 
   Options:
     -i: input coding system    -o: output coding system
     -r: romaji conversion system
     -p: list all readings (with -J option)
     -s: insert separate characters (with -J option)
     -f: furigana mode (with -J option)
     -c: skip chars within jukugo
         (with -J option: default TAB CR LF BLANK)
     -C: romaji Capitalize (with -Ja or -Jj option)
     -U: romaji Upcase     (with -Ja or -Jj option)
     -u: call fflush() after 1 character output
     -w: wakatigaki mode
 
 

E.U.XOXoXI.XXAXXuXIoXE.0XoXXXXCOXIoXE.XI.XXXiXEXXXIA~IXoEO.XXXIoXXXX

$processed_str = do_kakasi($str)
$strXE.AD-XXXkakasiXoXAXOXXXXXe.XIXoEO.XXXIoXXXXXXXeXXXIIa.AeXXEXAXXXXX XiXcXX"undef"XoEO.XXXIoXXXX

Ver. 1.x XEXUXEXeXXXuXoXIXCXeXE."kakasi"XoXA.XXXe.EXIXXI.XXXeXIoXXXoXXXaXA XiXoXXXIoXCXEXXXeXA.XXXXaXXXXXIoXXXoXX

close_kanwadic()
XA°XXA°XXE.openXXXiXXXXn~XO~XXXXXe.XocloseXXXIoXXXXE.U.XOXoXI.XaXiXIXbetaXXAXIXbeta XIXXXaXE.AXXbetaXXXXXXXbetaXCXI.IoIN~XXXe.EXIXXI.XIoXXXEXXXCXXXcXXXX

Object-Oriented APIs

Version 2.0 XeXeXXE.U.XaXXXa°XXXe.XI.XXXO.XXXXXXXEXOXIo(OOP)XIAPIXaA.oXXXXXIoXXXX
$k = Text::Kakasi->new($args ...)
XXXO.XXXXXXXEXoAXAXXXXIoXXXXXuXoXXAXXbetaXXXe.XiXcXI.XX "Text::Kakasi->new->set($args ...)" XXXXXIXEXXXXe.XIXEXEXeXIoXXXX
$k->set($args ...)
"getopt_argv" XOXIOOPXXXoXXXXXO~XXXXXXXX
   my $k = Text::Kakasi->new;
   $k->set('-w'); # Text::Kakasi::getopt_argv('-w');
 
 

XXXXXXXXXXoEO.XX "getopt_argv()" XEXI.XUXEXeXX "set" XI.Xi.XE.XXXO.XXXXXX XEXXXEXoEO.XXXIXCXXXEXXXIXeXXXEEXXXXXA.CXXCXXXX

   my $tokenized = $k->set('-w')->get($raw_japanese);
 
 

XXXXXXXXXXXIbetaXXXXXiXcXE.XI.XX "$k->error" XoXEXXXIoXXXX

$k->error
XCXa°XE.XXD-XiXXXaXXXA~XEXIXXXXXXXXXXoEO.XXXIoXXXX
$processed = $k->get($raw_japanese);
"do_kakasi" XOXIOOPXXXoXXXXXO~XXXXXXXXXEXXXIoXA.XIXXXXXEXI.A°uXAXCXXXX
   # Functional
   getopt_argv('-w'); $processed = do_kakasi($raw_japanese);
   # OOP
   $k->set('-w')->get($raw_japanese);
 
 

Perl 5.8 Features

Perl 5.8 XCXXEXXuXXXXXEEN~XXXIEXXaA°XXEI.EAEXbetaXXEncodeXaXXXa°XXXe.XE.XeXA~ XA.oXXXXXiXIoXXXXXXE.U.XaXXXa°XXXe.XI. perl 5.8 XEXbetaXE.XXXXIXXCXXoIoIN~XXXe.Xe XXXE.XEXA~XXXXIoXXXX

"$k->set($args ...)"XOXIXuXoXE.XX"-iI<encoding>" XXXeXO "-oI<encoding>"XXXXXIoXIoXiXe.XiXcXXEXXuXXXXXEEN~XXXI.EncodeXXXOXXXIoXXXX XuXoXE.XI.kakasiXXXXXYXXXEXXXXXXe.XaXIXEXXXE.XaXXEncodeXXXXXYXXXEXXX-1AE XXXe.XaXIXI.AXXXEXXXIoXXXX Ia~XXXD-XX

   $result = $k->set(qw/-iutf8 -outf8 -w/)->get($utf8);
 
 

XI.XEXXXEXUXU.XXAXCXXXX

   $euc = encode('eucjp' => $utf8);
   getopt_argv('-w');
   $tmp = do_kakasi($euc);
   $result = decode('eucjp' => $tmp);
 
 

"-outf8",XXXIoXIoXiXXXXe.XiXcXI.XX "$k->get" XI.utf8XO~XeXXEO~XXIEXXu IoXoEO.XXXIoXXXX

XXXiXeXIXXCXXI.XX $Text::Kakasi::HAS_ENCODEXE.0XoAbetaA.eXXXe.XXXEXCIoIN~XX XEXXXeXXXE.XXXe.XXXEXaXA.CXXCXXXXA.IXi.EN~XoXI.XXE.U.XaXXXa°XXXe.XouseXXXXXYXE.XX XA°XXE.AbetaA.eXXXiXIoXXXX

SEE ALSO

kakasi(1), <http://kakasi.namazu.org/>,Encode,perlunicode
   (C) 1998, 1999, 2000 NOKUBI Takatsugu <knok@daionet.gr.jp>
   (C) 2003 Dan Kogai <dankogai@dan.co.jp>
 
 

There is no warranty for this free software. Anyone can modify and/or redistribute this module under GNU GENERAL PUBLIC LICENSE. See COPYING file that is included in the archive for more details.