Browse Source

Truncate post body in results

master
Dylan Baker 3 years ago
parent
commit
7db28d294b
4 changed files with 13 additions and 1 deletions
  1. 2
    0
      Gemfile
  2. 5
    0
      Gemfile.lock
  3. 5
    0
      web/server.rb
  4. 1
    1
      web/views/results.erb

+ 2
- 0
Gemfile View File

13
 gem 'sassc', '~> 2.2'
13
 gem 'sassc', '~> 2.2'
14
 gem 'sequel', '~> 5.30'
14
 gem 'sequel', '~> 5.30'
15
 gem 'sinatra', '~> 2.0'
15
 gem 'sinatra', '~> 2.0'
16
+
17
+gem "truncato", "~> 0.7.11"

+ 5
- 0
Gemfile.lock View File

4
     diff-lcs (1.3)
4
     diff-lcs (1.3)
5
     dotenv (2.7.5)
5
     dotenv (2.7.5)
6
     ffi (1.12.2)
6
     ffi (1.12.2)
7
+    htmlentities (4.3.4)
7
     httparty (0.18.0)
8
     httparty (0.18.0)
8
       mime-types (~> 3.0)
9
       mime-types (~> 3.0)
9
       multi_xml (>= 0.5.2)
10
       multi_xml (>= 0.5.2)
44
       rack-protection (= 2.0.8.1)
45
       rack-protection (= 2.0.8.1)
45
       tilt (~> 2.0)
46
       tilt (~> 2.0)
46
     tilt (2.0.10)
47
     tilt (2.0.10)
48
+    truncato (0.7.11)
49
+      htmlentities (~> 4.3.1)
50
+      nokogiri (>= 1.7.0, <= 2.0)
47
 
51
 
48
 PLATFORMS
52
 PLATFORMS
49
   ruby
53
   ruby
59
   sassc (~> 2.2)
63
   sassc (~> 2.2)
60
   sequel (~> 5.30)
64
   sequel (~> 5.30)
61
   sinatra (~> 2.0)
65
   sinatra (~> 2.0)
66
+  truncato (~> 0.7.11)
62
 
67
 
63
 BUNDLED WITH
68
 BUNDLED WITH
64
    2.1.4
69
    2.1.4

+ 5
- 0
web/server.rb View File

1
 require 'dotenv/load'
1
 require 'dotenv/load'
2
 require 'sequel'
2
 require 'sequel'
3
 require 'sinatra'
3
 require 'sinatra'
4
+require 'truncato'
4
 
5
 
5
 require_relative '../db/connect'
6
 require_relative '../db/connect'
6
 require_relative '../lib/auth'
7
 require_relative '../lib/auth'
122
     def external_link(url, text)
123
     def external_link(url, text)
123
       "<a href=\"#{url}\" target=\"_blank\">#{text}</a>"
124
       "<a href=\"#{url}\" target=\"_blank\">#{text}</a>"
124
     end
125
     end
126
+
127
+    def truncate(s)
128
+      Truncato.truncate(s, max_length: 500)
129
+    end
125
   end
130
   end
126
 
131
 
127
   run! if __FILE__ == $0
132
   run! if __FILE__ == $0

+ 1
- 1
web/views/results.erb View File

41
               <%= result[:creator] %> posted this at <%= result[:created_at] %>
41
               <%= result[:creator] %> posted this at <%= result[:created_at] %>
42
             </p>
42
             </p>
43
             <p class="result__body">
43
             <p class="result__body">
44
-              <%= result[:body] %>
44
+              <%= truncate(result[:body]) %>
45
             </p>
45
             </p>
46
           <% end %>
46
           <% end %>
47
         </div>
47
         </div>

Loading…
Cancel
Save