[Hiki-dev] キーワードハイライト

アーカイブの一覧に戻る

Yoshio TAKAEDA / 高枝佳男 takae****@mri*****
2003年 10月 13日 (月) 18:03:19 JST


高枝です。

先ほどのパッチは動かないので再送します。_o_

In article <20031****@yinya*****>,
I wrote:
>    ・スペースで区切られた複数のキーワードへの対応
>    ・日本語のハイライト
>に対応すべく、ほんのちょこっといじってみました。
>---
>高枝佳男 http://www.takaeda.org/

--- command.rb.orig	Mon Oct 13 17:39:07 2003
+++ command.rb	Mon Oct 13 17:59:47 2003
@@ -135,8 +135,8 @@
       tokens = parser.parse( text )
       formatter = HikiFormatter::new( tokens, @db, @plugin )
       contents, toc = formatter.to_s, formatter.toc
-      if $hilight_keys
-        word = @params['key'][0]
+      if $hilight_keys && @params['key'][0]
+        word = @params['key'][0].unescape
         if word && word.size > 0
           contents = hilighten(contents, word.split)
         end
@@ -169,7 +169,7 @@
     def hilighten(str, keywords)
       hilighted = str.dup
       keywords.each do |key|
-        re = Regexp.new('(' << Regexp.escape(key.escape) << ')', Regexp::IGNORECASE)
+        re = Regexp.new('(' << Regexp.escape(key) << ')', Regexp::IGNORECASE)
         hilighted.gsub!(/([^<]*)(<[^>]*>)?/) {
           body, tag = $1, $2
           body.gsub(re) {




Hiki-dev メーリングリストの案内
アーカイブの一覧に戻る