| Module | SiteHelper |
| In: |
app/helpers/site_helper.rb
|
Devuelve el score de la busqueda de Ferret, y la recalculada para dar mas peso al contenido mas nuevo.
# File app/helpers/site_helper.rb, line 58
58: def ferret_scores(item)
59: # "1: #{item.ferret_score.round(2)}. 2: #{item.ef_score.round(2)}"
60: # # "Fecha: #{item.published_at_for_ferret[0..7]}. Ferret: #{item.ferret_score.round(2)}"
61: # Ahora no queremos visualizarlo, asi que devolvemos nil
62: nil
63: end
# File app/helpers/site_helper.rb, line 29
29: def short_html_body(document)
30: if document.body.present?
31: m = document.body.match(/(.+)<p.*>###<.*\/p>/m)
32: if m
33: # logger.info "AAAAAAAAA tiene ###"
34: short_body = m.to_a[1]
35: else
36: clean_body = white_list(document.body) { |node, bad| ['object', 'img'].include?(bad) ? nil : node.to_s }
37: m = clean_body.match(/^((.{200,}?)<\/p>)/m)
38: if m
39: if clean_body.length > 1000 && m[1].length > 1000
40: # logger.info "BBBBBBBBBBB cortamos los primeros 200 caracteres"
41: # Quitamos desde el final hasta el espacio anterior para no cortar palabras
42: short_body = "<p>#{clean_body.strip_html[0..200].sub(/\s[^\s]+$/, '')}</p>"
43: else
44: # logger.info "CCCCCCCCCCC cogemos el primer parrafo"
45: short_body = "#{m.to_a[2]}</p>"
46: end
47: else
48: short_body = "<p>#{clean_body.strip_html[0..200].sub(/\s[^\s]+$/, '')}</p>"
49: end
50: end
51: else
52: short_body = ""
53: end
54: return short_body
55: end
# File app/helpers/site_helper.rb, line 2
2: def short_html_body_for_search(document)
3: # logger.info "--------- #{document.title_es}"
4: body = document.pretty_body
5: m = body.match(/((.{200,}?)<\/p>)/m)
6: if m
7: if body.length > 1000 && m[1].length > 1000
8: # logger.info "1111111"
9: # Quitamos desde el final hasta el espacio anterior para no cortar palabras
10: short_descripcion = "<p>#{body.strip_html[0..200].sub(/\s[^\s]+$/, '')}</p>
11: <div class='inners_links'><ul><li>#{link_to(t('documents.sigue_leyendo'), document)}</li></ul></div>"
12: else
13: if m.to_a[1].length == body.length
14: # logger.info "2222222"
15: short_descripcion = m.to_a[1].gsub(/<object.+?>.+<\/object>/m, '').gsub(/<img.+?\/>/, '')
16: else
17: # logger.info "33333333"
18: short_descripcion = "#{m.to_a[2].gsub(/<object.+?>.+<\/object>/m, '').gsub(/<img.+?\/>/, '')}</p>
19: <div class='inners_links'><ul><li>#{link_to t('documents.sigue_leyendo'), document}</li></ul></div>"
20: end
21: end
22: else
23: # logger.info "44444444"
24: short_descripcion = short_html_body(document).gsub(/<object.+?>.+<\/object>/m, '').gsub(/<img.+?\/>/, '')
25: end
26: return short_descripcion
27: end