ページの作成や編集にはユーザ登録が必要です。
キーワード全てを最長マッチにするパッチ - Aki (2003年07月04日 16時00分41秒)
Keyword に記述されたキーワードについても最長マッチ優先になるようにするパッチです。管理画面で最長マッチ優先と定義順優先(軽い)を選択できます。このサイトで動作実験を行っています。
このパッチを当てると、キーワード A, B, A+B の3つのキーワードがKeywordで定義されているときに、A+BがAとBに分けられてしまうことを防ぐことができます。
- lib/Wiki/Keyword.pm
- 87,94d86
< if ($self->{wiki}->config('sort_keywords')==1) { < # 最長マッチになるようにソート < @{$self->{keywords}} = sort { < my $len_a = length($a->{word}); < my $len_b = length($b->{word}); < return $len_b <=> $len_a; < } @{$self->{keywords}}; < }
- plugin/admin/AdminConfigHandler.pm
- 76,79d75
< $buf .= "<h3>長いキーワードを優先する</h3>\n"; < $buf .= "<input type=\"radio\" name=\"sort_keywords\" value=\"0\""; if($config->{sort_keywords}!=1){ $buf .= " checked"; } $buf .= ">キーワード定義順</input>\n"; < $buf .= "<input type=\"radio\" name=\"sort_keywords\" value=\"1\""; if($config->{sort_keywords}==1){ $buf .= " checked"; } $buf .= ">長いキーワードを優先</input>\n"; <
- 131d126
< $config->{sort_keywords} = $cgi->param("sort_keywords");
- wiki.cgi
- 78d77
< $wiki->config('sort_keywords' ,$config->{sort_keywords});
- 3.4.2dev3でデフォルトで最長マッチになるようにしました。 - たけぞう (2003年07月09日 14時02分12秒)
- ありがとうございます[1] - Aki (2003年07月09日 14時42分20秒)
最終更新時間:2003年08月10日 09時42分49秒