« チケット更新時の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


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

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

Tracked on 2008.11.19 21:24

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