Slide 29
Slide 29 text
5FYU)BUFOB,FZXPSE
EBUBVOMJOLଐੑΛߟྀͯ͠ΩʔϫʔυϦϯΫ
my $parser = Text::Hatena::Keyword->new(
rules => [
qr/hoge|fuga/ => sub { sprintf '/keyword/%s', uri_escape($_) },
[qw/foo bar/] => sub { sprintf '/other/%s', uri_escape($_) },
],
);
my $words = $parser->extract($html); # நग़
my $formatted_html = $parser->format($html); # ϦϯΫ