lib/milkode/cdweb/lib/search_gotoline.rb in milkode-1.0.2 vs lib/milkode/cdweb/lib/search_gotoline.rb in milkode-1.1.0

- old
+ new

@@ -21,16 +21,18 @@ COL_LIMIT = 200 # 1行の桁制限 MATH_FILE_DISP = 3 # マッチファイルの最大表示数 MATH_FILE_LIMIT = MATH_FILE_DISP + 1 # マッチファイルの検索リミット数 - def initialize(path, params, query) - @path = path - @params = params - @q = query - @page = params[:page].to_i || 0 - @offset = params[:offset].to_i + def initialize(path, params, query, suburl) + @path = path + @params = params + @q = query + @page = params[:page].to_i || 0 + @offset = params[:offset].to_i + @suburl = suburl + @homeurl = @suburl + "/home/" # 検索クエリを解析 @gotolines = Util::parse_gotoline(@q.keywords) # レコードをピックアップ @@ -111,11 +113,11 @@ coderay = CodeRayWrapper.new(record.content, record.shortpath, match_lines) coderay.col_limit(COL_LIMIT) coderay.set_range(first_index..last_index) - url = "/home/" + record_link(record) + url = @homeurl + record_link(record) <<EOS <dt class='result-record'><a href='#{url + "#n#{coderay.highlight_lines[0]}"}'>#{Util::relative_path record.shortpath, @path}</a></dt> <dd> #{coderay.to_html_anchorlink(url)} @@ -131,15 +133,9 @@ pagination_span("<a href='#{href}' rel='next'>#{label}</a>") end def pagination_span(content) "<ul><li>#{content}</li></ul>\n" - end - - def result_record(record) - <<EOS - <dt class='result-file'>#{file_or_dirimg(true)}<a href='#{"/home/" + record_link(record)}'>#{Util::relative_path record.shortpath, @path}</a></dt> -EOS end def record_link(record) # Mkurl.new(record.shortpath, @params).inherit_query_shead end