|
|
|
|
プラギンの公開を、自前鯖でなくそろそろ Google Code でやってみようかと思う人にとって必要最小限のメモ。
| 項目 | 内容(ここは自分のプロジェクトで) |
|---|---|
| Project Name | activescaffoldhighlightquery |
| Summary | Highlight query plugin for Active Scaffold |
| Description | This AS plugin highlights query words on search results |
| License | MIT License |
| Labels | Rails ActiveScaffold plugin search highlight |
これだけでプロジェクト用のページが完成 (※1)
http://code.google.com/p/activescaffoldhighlightquery/
この時点で、既に以下のレポジトリが有効になっている。
http://<プロジェクト名>.googlecode.com/svn/
今回の例では http://activescaffoldhighlightquery.googlecode.com/svn/ になる。我ながら嫌になるプロジェクト名ではあるが、それを除けば非常に直感的な名前であり、さらに /svn/ 以下には branches, tags, trunk まで準備されている辺り、さすがは Google 先生の心地よさである。
| 用途 | |
|---|---|
| ブランチ | http://activescaffoldhighlightquery.googlecode.com/svn/branches/ |
| タグ用 | http://activescaffoldhighlightquery.googlecode.com/svn/tags/ |
| 開発用 | http://activescaffoldhighlightquery.googlecode.com/svn/trunk/ |
http だけでなく https も準備されているので、保守にはそちらを利用する方が安全だろう。
| ユーザ名 | Google アカウントのユーザ名部分 (@google.com を除外) |
| パスワード | http://code.google.com/hosting/settings |
% svn checkout https://activescaffoldhighlightquery.googlecode.com/svn/trunk/ --username petitfeu |
| JRuby | Rails | Berryz | ℃-ute | エッグ | jQuery |
| 前 | 2007年 12月 |
次 | ||||
| 日 | 月 | 火 | 水 | 木 | 金 | 土 |
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 | 31 | |||||
便利な機能をありがとうございます。<br>{カラム名}_columnでカラム内容をリンクに変更して使用していますが、リンクタグ内に検索文字が含まれているとリンクタグに色指定タグが付加されて正常にリンクできなくなってしまうので、<br><br># mark<br>keywords.each_with_index do |keyword, i|<br> text.gsub!(keyword, [i].pack("c"))<br>end<br># replace<br>colors = active_scaffold_config.search.colors<br> keywords.each_with_index do |keyword, i|<br> color = colors[i%colors.size]<br> html = %Q{<b style="color: black; background-color: #{color};">#{keyword}</b>}<br> text.gsub!([i].pack("c"), html)<br>end<br><br>ここを、以下のように修正して使用しています。<br><br># color<br>colors = active_scaffold_config.search.colors<br>keywords.each_with_index do |keyword, i|<br> color = colors[i%colors.size]<br> reg = /(?=(([^<>]*[<>]){2})*[^<>]*$)#{keyword}/i<br> text.gsub!(reg) {"<b style='color: black; background-color: #{color};'>#$&</b>"}<br>end