I'm sure there must be an easier way to add a large text to a string
variable than doing
temp_string = ''a very large text"
For example my text is:
var badge = '';
badge += '<div class="upb_date"><span class="upb_text">Jan
8</span></div>';
badge += '<div class="upb_event" id="upcoming_badge_1"><span
class="upb_title upb_text"><a
href="404 Not Found - Upcoming 2007 HE SECOND
IEEE/Create-Net/...</a></span>';
badge += ' <span class="upb_venue upb_text">@ <a
href="404 Not Found - Upcoming YET DECIDED</a></span>';
badge += '</div>';
document.write(badge);
I want all that in a variable @badge_text. How do I do that easily?
Thanks
Bart
(Bart)
2
You can use straight Ruby for this. String has a "here" document.
Itworks liek this:
badge = <<MY_TEXT_END
<div class="upb_date"><span class="upb_text">Jan 8</span></div>
<div class="upb_event" id="upcoming_badge_1">
<span class="upb_title upb_text">
<a href="404 Not Found - Upcoming;
COMSWARE 2007 HE SECOND IEEE/Create-Net/...
</a>
</span>
<span class="upb_venue upb_text">@
<a href="404 Not Found - Upcoming;
NOT YET DECIDED
</a>
</span>
</div>
MY_TEXT_END
badge now has all of this, with all single and double qoutes escaped
with a '\' character. Note that new lines are preserved in the string
as '\n'.
For all other info, check out "String" in
http://ruby-doc.org/docs/ProgrammingRuby/html/tut_stdtypes.html
Bart
Neeraj Kumar wrote: