File Coverage

blib/lib/Lingua/JA/Onbiki.pm
Criterion Covered Total %
statement 18 18 100.0
branch 3 4 75.0
condition 2 3 66.6
subroutine 6 6 100.0
pod 0 1 0.0
total 29 32 90.6


line stmt bran cond sub pod time code
1             package Lingua::JA::Onbiki;
2              
3 2     2   17951 use strict;
  2         3  
  2         68  
4 2     2   7 use warnings;
  2         3  
  2         49  
5 2     2   1215 use utf8;
  2         15  
  2         8  
6 2     2   69 use re '/amsx';
  2         3  
  2         174  
7              
8 2     2   9 use Exporter 'import';
  2         4  
  2         682  
9             our @EXPORT_OK = qw(onbiki2boin);
10              
11             our $VERSION = '0.01';
12              
13             my %boins = qw(
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             sub onbiki2boin {
53 4     4 0 479 my $char;
54 4 50 66     15 return join q{}, map { $char = !( m/ー|〜/ && $char ) ? $_ : exists $boins{$char} ? $boins{$char} : $_; } split //, $_[0];
  23 100       133  
55             }
56              
57             1;
58             __END__