| Syntax::Highlight::Perlの詳細 | |
|---|---|
| Distribution | Syntax |
| Version | 1.0 |
| URL | http: |
| perldoc URL | http: |
| Source URL (推測) | http: |
| code search | CPAN code search by gonzui |
Watcher
Memo
TrackBack
URL:http://mfpm.blogdb.jp/app/tb/m/Syntax::Highlight::PerlExcerpt: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
このモジュールを登録している人が他に登録しているモジュール
最新のお気に入り[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 )
Date::Calc::Object (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 )
Cache::File (Cache)
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
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('<' => '<', '>' => '>', '&' => '&'); 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にします。