« チケット更新時のsubmitをフックする | Main | mod_proxy_balancerの設定反映はrestartで »

2008.10.15

文字色をセットするマクロ(Trac0.11.1)

# -*- coding: utf-8 -*-

from trac.core import *
from trac.wiki.macros import WikiMacroBase

class ColorMacro(WikiMacroBase):
    def expand_macro(self, formatter, name, args):
        values = args.split('::')
        if len(values) != 2:
            return 'Invalid Argument. (Two arguments required)'
        return unicode('<font color="%s">%s</font>' % (values[0], values[1]) )

TracのWikiページ等へは、

[[Color(blue::青色の文字で出力)]]
[[Color(#ff0000::赤色の文字で出力)]]

のような感じで入力します。

入力値のバリデーションを行っていなかったり、引数の使い方がアレだったりしますが・・・。次の課題は、出力時のバリデーションの仕方ですかねぇ。

|

« チケット更新時のsubmitをフックする | Main | mod_proxy_balancerの設定反映はrestartで »

Subversion・Trac・etc.」カテゴリの記事

Comments

Post a comment



(Not displayed with comment.)


Comments are moderated, and will not appear on this weblog until the author has approved them.



TrackBack

TrackBack URL for this entry:
http://app.cocolog-nifty.com/t/trackback/3959/42764658

Listed below are links to weblogs that reference 文字色をセットするマクロ(Trac0.11.1):

» 文字色をセットするマクロ(2) [気の向くままに・・・]
 文字色をセットするマクロ(Trac0.11.1)の修正版を公開しました。 ⇒T [Read More]

Tracked on 2008.11.19 at 21:24

« チケット更新時のsubmitをフックする | Main | mod_proxy_balancerの設定反映はrestartで »