[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[kagemai-users:0315] ElementType.add_element_rendererについて



smbd@Momonga Projectです

WikiのInterWikiNameもどきを仕込もうと思い
replace.rbに追加すれば良さそうだとあたりをつけて作業していたのですが
同一のIDのフィールドに対しての操作が最後に記述した物しか有効にならなってくれません

具体的にはCVE(http://www.cve.mitre.org/)とsecunia(http://secunia.com/)に対して
それぞれCAN-****-****とSA*****で自動的にリンクを張りたいと思い
replace.rbの最後に

ElementType.add_element_renderer(thread, 'body', ReplaceRenderer.new(/CAN-(\d{4})-(\d{4})/, '<a
href="http://www.cve.mitre.org/cgi-bin/cvename.cgi?name=CAN-\1-\2">CAN-\1-\2</a>'))
ElementType.add_element_renderer(thread, 'body', ReplaceRenderer.new(/SA(\d?)/, '<a href="http://secunia.com/advisories/\1/">Secunia Advisory: SA\1</a>'))

と追加したのですが、この状態ではCAN-****-****はリンクになってくれず、SA*****のみリンクになります
これを両方ともリンクになるようにするにはどうすればよいのでしょうか?
1つだけの記述の場合には問題なくCVEにリンクが張られることは確認しました

よろしくお願いします

それでは

-- 
1024D/F6AC9AF9 2002-06-25 Mitsuru Shimamura (smbd) <mitsuru@xxxxxxxxxxxxxxx>
Fingerprint = B14F C51C FA61 3F7E 4D22 35DF 1384 2E7B F6AC 9AF9
http://smbd.jp/