Changeset 840
- Timestamp:
- 10/29/07 19:33:12 (13 months ago)
- Location:
- lang/perl/mobirc/trunk/mobirc
- Files:
-
- 3 modified
-
assets/tmpl/include/header.html (modified) (1 diff)
-
lib/Mobirc/HTTPD/Controller.pm (modified) (1 diff)
-
t/02-render_line.t (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/perl/mobirc/trunk/mobirc/assets/tmpl/include/header.html
r837 r840 33 33 color: #fc4efe; 34 34 } 35 .nick_normal { color: #000080; } 36 .nick_myself { color: #6060a0; } 35 37 </style> 36 38 -
lang/perl/mobirc/trunk/mobirc/lib/Mobirc/HTTPD/Controller.pm
r837 r840 265 265 $src = decorate_irc_color($src); 266 266 267 $src =~ s!^\*([a-z_]+)\*(\d+):(\d+)\s*(.+)$!<span class="time"><span class="hour">$2</span><span class="colon">:</span><span class="minute">$3</span></span> <span class="$1">$4</span>!; 267 $src =~ s{^\*([a-z_]+)\*(\d+):(\d+)\s*(.+)$}{ 268 my ($class, $hour, $minute, $body) = ($1, $2, $3, $4); 269 270 if ($class eq 'notice' || $class eq 'public') { 271 $body =~ s!^([^&]+)> (.+)$!sprintf "<span class='%s'>$1</span>> $2", ($1 eq $c->{irc_heap}->{irc}->nick_name) ? 'nick_myself' : 'nick_normal'!e; 272 } 273 274 my $res = qq!<span class="time"><span class="hour">$hour</span><span class="colon">:</span><span class="minute">$minute</span></span>!; 275 $res .= " "; 276 $res .= qq!<span class="$class">$body</span>!; 277 $res; 278 }e; 268 279 269 280 return $src; -
lang/perl/mobirc/trunk/mobirc/t/02-render_line.t
r837 r840 7 7 plan tests => 1*blocks; 8 8 9 { 10 package PoCoIRCMock; 11 sub nick_name { 'tokuhirom' } 12 } 13 9 14 sub render_line { 10 15 my $src = shift; 11 return Mobirc::HTTPD::Controller::render_line({}, $src); 16 my $irc = bless {}, 'PoCoIRCMock'; 17 return Mobirc::HTTPD::Controller::render_line({irc_heap => {irc => $irc }}, $src); 12 18 } 13 19 … … 22 28 === basic 23 29 --- input: *public*02:12 Y*ppo__> uh*aww 24 --- expected: <span class="time"><span class="hour">02</span><span class="colon">:</span><span class="minute">12</span></span> <span class="public">Y*ppo__> uh*aww</span> 30 --- expected: <span class="time"><span class="hour">02</span><span class="colon">:</span><span class="minute">12</span></span> <span class="public"><span class='nick_normal'>Y*ppo__</span>> uh*aww</span> 31 32 === mine 33 --- input: *public*02:12 tokuhirom> uh*aww 34 --- expected: <span class="time"><span class="hour">02</span><span class="colon">:</span><span class="minute">12</span></span> <span class="public"><span class='nick_myself'>tokuhirom</span>> uh*aww</span> 25 35 26 36 === under score
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)