Truncate text

37 views
Skip to first unread message

Maddy

unread,
Feb 5, 2013, 6:51:10 AM2/5/13
to rubyonra...@googlegroups.com
Hi Folks,
Good evening,
I used the code which i print below,
Yes i got the result , but i need the result like this "TruncateHtml is jus....(continued)"
some_html = '<ul><li><a href="http://whatever">TruncateHtml is just like the vanilla truncate rails helper , TruncateHtml is just like the vanilla truncate rails helper</a></li></ul>'
truncate_html(some_html, :length => 15, :omission => '...(continued)')
  => <ul><li><a href="http://whatever">This...(continued)</a></li></ul>
please advice.

lionel Lioninho

unread,
Feb 5, 2013, 7:18:03 AM2/5/13
to rubyonra...@googlegroups.com

Hi dude,

I think you did wrong by truncating then html. Besides, when you use ':omission' option, the computed length take in consideration the length of '...(continued)'. The best way to do this would be to create a helper method like truncate_text

truncate_text(text, length, end_text)
  end_text ||= ''  # end_text as an optional parameter
  new_text = truncate(text, :length => length) 
  new_text = new_text + end_text
  new_text
end

And then use it in you r html like this:

 some_text = "TruncateHtml is just like the vanilla truncate rails helper , TruncateHtml is just like the vanilla truncate rails helper" 

<ul><li><a href='#'><%= truncate_text(some_text, 15, (continued)) %></a></li></ul>


Good luck


Lionel 


2013/2/5 Maddy <ashok...@shriramits.com>

--
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rubyonrails-ta...@googlegroups.com.
To post to this group, send email to rubyonra...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msg/rubyonrails-talk/-/ZMCPdfHXP6sJ.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

--

lionel Bastian LONKAP TSAMBA

Étudiant 5e année Génie Informatique et Statistiques à Polytech-lille

Site: http://first-developer.fr

Email: lionel.fir...@gmail.com

Tel: +336 12 48 03 01


-- 
lionel Bastian LONKAP TSAMBA

Fifth year student in Software Engineering and Statistics 

at the Lille University Graduate School of Engineers (Polytech-Lille)

Site: http://first-developer.fr

Email: lionel.fir...@gmail.com

Phone: +336 12 48 03 01

Ashokkumar Yuvarajan

unread,
Feb 5, 2013, 11:22:06 PM2/5/13
to rubyonra...@googlegroups.com
Hi dude,

Good Day,

My some_text content like this = "<p>TruncateHtml is just like the <strong>vanilla truncate <strong>rails helper , TruncateHtml is just like the vanilla truncate rails helper<p>"

As you said i pasted helper code in my pp_helper.rd and in my view,

app_helper.rb
def 
truncate_text(text, length, end_text) end_text ||= '' # end_text as an optional parameter new_text = truncate(text, :length => length) new_text = new_text + end_text new_text end

my_view
   - some_text = raw a.content
   = truncate_text(some_text, 15)

I got an error

wrong number of arguments (2 for 3)

Extracted source (around line #147):

144:           = raw a.name
145:       .ra
146:         - some_text = a.content
147:         = truncate_text(some_text, 15)
148:       .con12 
149:         = "read more.."
150:         .alert_msg
Please advice.
"Attitude is a little thing that makes a big difference"

Thanks & Regards
Ashokkumar.Y
ROR-Developer
email : ashok...@shriramits.com
Shriramits



Colin Law

unread,
Feb 6, 2013, 3:56:06 AM2/6/13
to rubyonra...@googlegroups.com
On 6 February 2013 04:22, Ashokkumar Yuvarajan
<ashok...@shriramits.com> wrote:
>
> Hi dude,
>
> Good Day,
>
> My some_text content like this = "<p>TruncateHtml is just like the <strong>vanilla truncate <strong>rails helper , TruncateHtml is just like the vanilla truncate rails helper<p>"
>
> As you said i pasted helper code in my pp_helper.rd and in my view,
>
> app_helper.rb
> def
> truncate_text(text, length, end_text)

How many arguments has this method got?

>
> end_text ||= '' # end_text as an optional parameter new_text = truncate(text, :length => length) new_text = new_text + end_text new_text end
>
> my_view
> - some_text = raw a.content
> = truncate_text(some_text, 15)

How many arguments are you passing?

>
> I got an error
>
> wrong number of arguments (2 for 3)

I wonder what that means. The clue may be in the error message.

Colin
Reply all
Reply to author
Forward
0 new messages