トップ 差分 一覧 Farm ソース 検索 ヘルプ RSS ログイン

BBS-サポート掲示板/23

ページの作成や編集にはユーザ登録が必要です。

 キーワード全てを最長マッチにするパッチ - 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秒)
お名前: コメント:
  • [1]あちゃー、dev2入れた直後だったよ・・・

最終更新時間:2003年08月10日 09時42分49秒