[첫화면으로]UseModWiki소스수정/Vote매크로

마지막으로 [b]

변경사항 (가장 최근의 "일반적인 수정"부터) (소소한 수정)

-3,9 +3,9
* 사용법 - <nowiki><vote(count[,scale])></nowiki>
** count * scale 의 길이(픽셀 단위)의 막대가 그려진다
** scale 을 생략하면 기본값은 10이다.
** /TestVote 참조
** [[Vote매크로]] 참조
:
{{{perl
{{{#!vim perl
sub MacroSubst {
    ...
### 다음 라인 추가

-15,7 +15,7
}
}}}
:
{{{perl
{{{#!vim perl
# 다음 함수를 통채로 추가
sub MacroVote {
    my ($count, $scale) = @_;


<vote(count[,scale])> 매크로 추가

sub MacroSubst {
    ...
### 다음 라인 추가
    $txt =~ s/\&__LT__;vote\((\d+)(,(\d+))?\)&__GT__;/&MacroVote($1,$3)/gei;
###
    return $txt;
}
# 다음 함수를 통채로 추가
sub MacroVote {
    my ($count, $scale) = @_;
    my $maximum = 1000;
    $scale = 10 if ($scale eq '');
    my $width = $count * $scale;
    $width = $maximum if ($width > $maximum);

    return "<table ".(($width)?"bgcolor=\"lightgrey\" ":"")
        ."width=\"$width\" style=\"border:1 solid gray;\">"
        ."<tr><td style=\"padding:0; border:none; font-size:8pt;\">$count"
        ."</td></tr></table>";
}


위키위키분류

마지막 편집일: 2007-1-8 12:19 pm (변경사항 [d])
1158 hits | Permalink | 변경내역 보기 [h] | 페이지 소스 보기