*** misc/plugin/disp_referrer.rb.orig Sun Aug 8 03:14:07 2004 --- misc/plugin/disp_referrer.rb Sun Aug 8 04:09:43 2004 *************** *** 630,635 **** --- 630,649 ---- end private + def googleimage(value) + # value: /images%3Fq%3D%25E9%25A3%25BC%25E8%2582%25B2%26hl%3Dja%26lr%3D%26ie%3DUTF-8 + prevurl = DispRef2String::unescape( value ) + # prevurl: /images?q=%E9%A3%BC%E8%82%B2&... + prevurlbase, prevquery = DispRef2String::separate_query( prevurl ) + prevvalues = prevquery ? DispRef2String::parse_query( prevquery ) : nil + if( prevvalues and prevvalues['q'] and not prevvalues['q'][0].empty? ) then + keyword = prevvalues['q'][0] + else + keyword = value + end + @title = keyword + end + def parse_as_search( setup ) # see which search engine is used engine = DispRef2String::company_name( @url, setup['search_engines'] ) *************** *** 668,675 **** e[2].each do |k| if( values[k] and not values[k][0].empty? ) then unless( e[3] and e[3] =~ values[k][0] ) then ! cached_url = nil ! keyword = values[k][0] throw :done else cached_url = $1 --- 682,695 ---- e[2].each do |k| if( values[k] and not values[k][0].empty? ) then unless( e[3] and e[3] =~ values[k][0] ) then ! cached_url = nil ! if( e[4] ) then ! func = e[4] + "(values[k][0])" ! instance_eval(func) ! keyword = @title ! else ! keyword = values[k][0] ! end throw :done else cached_url = $1