よたらぼ
自分の興味の赴くままにIT技術系のネタを取りとめもなくメモっています。
Ruby言語やLinuxのネタが多いです。

January 26, 2003 [おもひで]

[tDiary] アンカー自動生成プラグイン再び

ZnZさんがパッチを作ってくれたのでそれに|にも対応するように改造を加えてみた。

こんな感じ。

--- a.rb.old 2003-01-02 02:59:57.000000000 +0900
+++ a.rb 2003-01-26 21:16:36.000000000 +0900
@@ -91,6 +91,16 @@
 
 def a(key, option_or_name = "", name = nil)
  url, *data = @a_anchors[key]
+ if url.nil?
+  if /:(.*)\|/ === key
+   key, option_or_name, name = $`, $1, $'
+  elsif /:/ === key
+   key, option_or_name, name = $`, $', option_or_name
+  elsif /\|/ === key
+   key, option_or_name, name = $`, "", $'
+  end
+  url, *data = @a_anchors[key]
+ end
  if url == nil
   url = key
   if name

if文3つに分けたんだけど、うまく一つにできんもんかな。

[tDiary] セキュアモードでa.rb

セキュアモードってtdiary.confで@secure = trueにした場合だよね。

a.rbってセキュアモードで動くような気がするんだけど....。なんか指定方法間違えてるのかな。

[Ruby] $SAFE = 4って

汚染されていない文字列を引数としてファイルをオープンしてその内容を読み込む(書き込みはしない)

ってのはOKっていう解釈で良いのかな。

それならセキュアモードで動いても良いような気もする。

けど、やっぱ難しいなぁ、この辺(^^;)。

本日のツッコミ(全3件) [ツッコミを入れる]
ただただし (January 26, 2003 22:54)

あれ、辞書ファイルを読めないと思ってました……動きます?(^^;

むとぽん (January 26, 2003 23:01)

なんか手元の環境だと動いてるような感じです。<br>でも、指定方法とか確認方法が間違えてるのかもしれないです(自信なし)。

ただただし (January 27, 2003 14:09)

あぁ、なるほど。辞書ファイルの読み込みはプラグインファイルのload時になされるんですね。これなら動きます。


編集