[Hiki-dev:00632] Re: プラグイン選択プラグインを導入しました

Back to archive index

Kazuhiko kazuh****@fdiar*****
2005年 1月 29日 (土) 13:27:30 JST


かずひこです。

At Sat, 29 Jan 2005 12:50:39 +0900,
TAKEUCHI Hitoshi wrote:

> > tDiary のプラグインのように、プラグイン選択画面で各プラグインのファイル名
> > がどこかへのリンクになるのですが、とりあえず
> >   http://www.namaraii.com/hiki/?ファイル名
> > みたいな感じにしました。これでよろしいですか?>たけうちさん
> 
> はい、OK です。
> 
> 現状、プラグインは全て1つのページにまとめて書いていますが、プラグ
> イン単位にページを作成していきましょう。こちらは、私がボチボチやっ
> ていきます。

参考までに、http://docs.tdiary.org/ja/ では、以下のようなプラグインを置い
て、「{{suffix_match_list('.rb')}}」と書くことでプラグイン一覧を出してい
ます。(高林さんの prefix_match_list をちょっといじっただけ)

def suffix_match_list (*suffixes)
  suffix_re = /(#{suffixes.map{|x| Regexp.escape(x)}.join('|')})$/

  list = Hash.new
  @db.page_info.each {|a|
    name = a.keys.first
    if m = suffix_re.match(name)
      matched_suffix = m[1]
      list[matched_suffix] = [] if list[matched_suffix].nil?
      list[matched_suffix].push(name)
    end
  }

  s = "<ul>"
  suffixes.each {|suffix|
    list[suffix].sort.each {|name|
      p = page_name(name)
      if p == name
        s << "<li>#{hiki_anchor(name.escape, page_name(name))}\n"
      else
        s << "<li>#{hiki_anchor(name.escape, name + ' (' + page_name(name) + ')')}\n"
      end
    }
  }
  s << "</ul>"
end
-- 
かずひこ <http://wiki.fdiary.net/kazuhiko/>
  ★シャア「名字が付いてない」
  ☆一兵卒「あんなの飾りです。偉い人にはそれが分からんのです」



Hiki-dev メーリングリストの案内
Back to archive index