My Favorite Perl Modules
ゲストさん、ようこそ アカウント登録 | ログイン

Watcher


Memo

Perlの構文解析して色づけとかできるっぽい
http://www.sedition.com/perl/perl-colorizer.html
    use Syntax::Highlight::Perl;

    my $color_table = {
        'Variable_Scalar'   => 'color:#080;',
        'Variable_Array'    => 'color:#f70;',
        'Variable_Hash'     => 'color:#80f;',
        'Variable_Typeglob' => 'color:#f03;',
        'Subroutine'        => 'color:#980;',
        'Quote'             => 'color:#00a;',
        'String'            => 'color:#00a;',
        'Comment_Normal'    => 'color:#069;font-style:italic;',
        'Comment_POD'       => 'color:#014;font-family:' . 'garamond,serif;font-size:11pt;',
        'Bareword'          => 'color:#3A3;',
        'Package'           => 'color:#900;',
        'Number'            => 'color:#f0f;',
        'Operator'          => 'color:#000;',
        'Symbol'            => 'color:#000;',
        'Keyword'           => 'color:#000;',
        'Builtin_Operator'  => 'color:#300;',
        'Builtin_Function'  => 'color:#001;',
        'Character'         => 'color:#800;',
        'Directive'         => 'color:#399;font-style:italic;',
        'Label'             => 'color:#939;font-style:italic;',
        'Line'              => 'color:#000;',
    };
    my $s = Syntax::Highlight::Perl->new();
    $s->define_substitution('<' => '&lt;',
                            '>' => '&gt;',
                            '&' => '&amp;');
    while ( my ( $type, $style ) = each %{$color_table} ) {

        $s->set_format($type, [ qq|<span style=\"$style\">|,
                                '</span>' ] );
    }
print "<pre>";
print $s->format_string('perl code');
print "</pre>";

なんて感じでPerlスクリプトを構文に沿った色付きHTMLにします。

TrackBack

URL:http://mfpm.blogdb.jp/app/tb/m/Syntax::Highlight::Perl
Excerpt:del.icio.us等にあるタグ機能を導入しました。 当初はCPANの名前空間があるから不要かと思っていたのですが やっぱり自分の好きなように整理できないと不便そうなので、タグ機能を追加しました。 関連タグ機能などは様子見で実装する方向で。 もうひとつ大きな機能追加として、各種コメント領域にPerlのコードを埋め込めるようになりました。 [MFPM:CODE][/MFPM:CODE]なるタグで囲まれた文字列をPerlコードと認識して 構文にあわせた色付けを行います。 Syntax::Highlight::Perlを使用して実現しています。 また、[MFPM:CODE]でくくらなくても、文章中にPerlのモジュール名が出てきた時やURLが出てきた時には自動的にリンクされるようにしました。 その他にも細かい表示内容がちょこちょこ変更されています。 #naoyaさん案のrecent.rdfメールも準備できつつあるけど今回は間に合わなかった・・・...
Weblog:YappoLogs
2005-01-17 12:08:37
tags
このモジュールを登録している人が他に登録しているモジュール
最新のお気に入り[RSS]
Text::Template(Text-Template)
POE(POE)
Tripletail(Tripletail)
WWW::Google::PageRank(WWW-Google-PageRank)
CGI(CGI.pm)
HTML::Template(HTML-Template)
Jcode(Jcode)
Switch(Switch)
Encode(Encode)
strict(perl)
DBIx::Class(DBIx-Class)
Catalyst(Catalyst-Runtime)
Template(Template-Toolkit)
Data::Dumper(Data-Dumper)
WWW::Mixi(WWW-Mixi)
Date::Calc(Date-Calc)
Class::Accessor(Class-Accessor)
HTML::FillInForm(HTML-FillInForm)
Math::MultiplicationTable(Math-MultiplicationTable)
新規メモ一覧[RSS]
CGI(CGI.pm)
strict(perl)
IO::All(IO-All)
WWW::NicoVideo(WWW-NicoVideo)
CGI::Simple(CGI-Simple)
WWW::Mixi(WWW-Mixi)
LWP::UserAgent(libwww-perl)
Smart::Comments(Smart-Comments)
LWP::UserAgent(libwww-perl)
Params::Validate(Params-Validate)
PAR(PAR)
Template(Template-Toolkit)
Text::Template(Text-Template)
PDF::Reuse(PDF-Reuse)
Apache::Session(Apache-Session)
Network::IPv4Addr(Network-IPv4Addr)
Net::IPAddress(Net-IPAddress)
Cache::Cache(Cache-Cache)
Net::LibIDN(Net-LibIDN)
最新のバージョンアップ
Ver.0.33
Ver.2
Ver.1.3.1
Ver.v2.3.1
Ver.20100730
Ver.41
Ver.1.0010
Ver.1.4205
Ver.2.005
Ver.1.27
©blogdb 2004-2005