document.write('<link rel="stylesheet" href="http://flowcoder.com/stylesheets/pygment_trac.css" />');
document.write('<link rel="stylesheet" href="http://flowcoder.com/stylesheets/embed.css" />');
document.write('<div class="flowcoder_post flowcoder_clearfix">');
document.write('<div class="flowcoder_posttitle"><a href=\"http://flowcoder.com/191\">jQuery Plugin: Excerpt Text + Show More<\/a></div>');
document.write('<div class="flowcoder_postbody flowcoder_syntax"><div class=\"highlight\"><pre><span class=\"p\">(<\/span><span class=\"kd\">function<\/span><span class=\"p\">(<\/span><span class=\"nx\">$<\/span><span class=\"p\">)<\/span> <span class=\"p\">{<\/span>\n\n  <span class=\"nx\">$<\/span><span class=\"p\">.<\/span><span class=\"nx\">fn<\/span><span class=\"p\">.<\/span><span class=\"nx\">textExcerpt<\/span> <span class=\"o\">=<\/span> <span class=\"kd\">function<\/span><span class=\"p\">(<\/span><span class=\"nx\">options<\/span><span class=\"p\">)<\/span> <span class=\"p\">{<\/span>\n    <span class=\"kd\">var<\/span> <span class=\"nx\">settings<\/span> <span class=\"o\">=<\/span> <span class=\"nx\">$<\/span><span class=\"p\">.<\/span><span class=\"nx\">extend<\/span><span class=\"p\">({},<\/span> <span class=\"nx\">$<\/span><span class=\"p\">.<\/span><span class=\"nx\">fn<\/span><span class=\"p\">.<\/span><span class=\"nx\">textExcerpt<\/span><span class=\"p\">.<\/span><span class=\"nx\">defaults<\/span><span class=\"p\">,<\/span> <span class=\"nx\">options<\/span><span class=\"p\">);<\/span>\n\n    <span class=\"k\">return<\/span> <span class=\"k\">this<\/span><span class=\"p\">.<\/span><span class=\"nx\">each<\/span><span class=\"p\">(<\/span><span class=\"kd\">function<\/span><span class=\"p\">()<\/span> <span class=\"p\">{<\/span>\n\n      <span class=\"kd\">var<\/span> <span class=\"nx\">$container<\/span> <span class=\"o\">=<\/span> <span class=\"nx\">$<\/span><span class=\"p\">(<\/span><span class=\"k\">this<\/span><span class=\"p\">);<\/span>\n      <span class=\"kd\">var<\/span> <span class=\"nx\">fullText<\/span> <span class=\"o\">=<\/span> <span class=\"nx\">$container<\/span><span class=\"p\">.<\/span><span class=\"nx\">text<\/span><span class=\"p\">();<\/span>\n      <span class=\"kd\">var<\/span> <span class=\"nx\">fullTextLength<\/span> <span class=\"o\">=<\/span> <span class=\"nx\">fullText<\/span><span class=\"p\">.<\/span><span class=\"nx\">length<\/span><span class=\"p\">;<\/span>\n      <span class=\"kd\">var<\/span> <span class=\"nx\">excerpt<\/span> <span class=\"o\">=<\/span> <span class=\"nx\">fullText<\/span><span class=\"p\">.<\/span><span class=\"nx\">substring<\/span><span class=\"p\">(<\/span><span class=\"mi\">0<\/span><span class=\"p\">,<\/span> <span class=\"nx\">settings<\/span><span class=\"p\">.<\/span><span class=\"nx\">excerptLength<\/span><span class=\"p\">);<\/span>\n      <span class=\"kd\">var<\/span> <span class=\"nx\">showMoreText<\/span> <span class=\"o\">=<\/span> <span class=\"nx\">fullText<\/span><span class=\"p\">.<\/span><span class=\"nx\">substring<\/span><span class=\"p\">(<\/span><span class=\"nx\">settings<\/span><span class=\"p\">.<\/span><span class=\"nx\">excerptLength<\/span><span class=\"p\">);<\/span>\n\n      <span class=\"k\">if<\/span> <span class=\"p\">(<\/span><span class=\"nx\">fullTextLength<\/span> <span class=\"o\">&gt;<\/span> <span class=\"p\">(<\/span><span class=\"nx\">settings<\/span><span class=\"p\">.<\/span><span class=\"nx\">excerptLength<\/span> <span class=\"o\">+<\/span> <span class=\"nx\">settings<\/span><span class=\"p\">.<\/span><span class=\"nx\">fudge<\/span><span class=\"p\">))<\/span> <span class=\"p\">{<\/span>\n\n        <span class=\"nx\">$container<\/span><span class=\"p\">.<\/span><span class=\"nx\">html<\/span><span class=\"p\">(<\/span><span class=\"nx\">excerpt<\/span> <span class=\"o\">+<\/span> <span class=\"p\">(<\/span><span class=\"s1\">&#39;&lt;span class=&quot;tl_show_more_text&quot;&gt;&#39;<\/span> <span class=\"o\">+<\/span> <span class=\"nx\">showMoreText<\/span> <span class=\"o\">+<\/span> <span class=\"s1\">&#39;&lt;/span&gt;&#39;<\/span><span class=\"p\">));<\/span>\n\n        <span class=\"nx\">$<\/span><span class=\"p\">(<\/span><span class=\"s1\">&#39;&lt;a id=&quot;tl_show_more&quot;&gt;&#39;<\/span> <span class=\"o\">+<\/span> <span class=\"nx\">settings<\/span><span class=\"p\">.<\/span><span class=\"nx\">revealLabel<\/span> <span class=\"o\">+<\/span> <span class=\"s1\">&#39;&lt;/a&gt;&#39;<\/span><span class=\"p\">)<\/span>\n          <span class=\"p\">.<\/span><span class=\"nx\">appendTo<\/span><span class=\"p\">(<\/span><span class=\"nx\">$container<\/span><span class=\"p\">)<\/span>\n          <span class=\"p\">.<\/span><span class=\"nx\">toggle<\/span><span class=\"p\">(<\/span><span class=\"kd\">function<\/span><span class=\"p\">()<\/span> <span class=\"p\">{<\/span>\n            <span class=\"nx\">$container<\/span><span class=\"p\">.<\/span><span class=\"nx\">find<\/span><span class=\"p\">(<\/span><span class=\"s1\">&#39;span.tl_show_more_text&#39;<\/span><span class=\"p\">).<\/span><span class=\"nx\">slideDown<\/span><span class=\"p\">();<\/span>\n            <span class=\"nx\">$<\/span><span class=\"p\">(<\/span><span class=\"k\">this<\/span><span class=\"p\">).<\/span><span class=\"nx\">text<\/span><span class=\"p\">(<\/span><span class=\"nx\">settings<\/span><span class=\"p\">.<\/span><span class=\"nx\">hideLabel<\/span><span class=\"p\">);<\/span>\n          <span class=\"p\">},<\/span> <span class=\"kd\">function<\/span><span class=\"p\">()<\/span> <span class=\"p\">{<\/span>\n            <span class=\"nx\">$container<\/span><span class=\"p\">.<\/span><span class=\"nx\">find<\/span><span class=\"p\">(<\/span><span class=\"s1\">&#39;span.tl_show_more_text&#39;<\/span><span class=\"p\">).<\/span><span class=\"nx\">slideUp<\/span><span class=\"p\">();<\/span>\n            <span class=\"nx\">$<\/span><span class=\"p\">(<\/span><span class=\"k\">this<\/span><span class=\"p\">).<\/span><span class=\"nx\">text<\/span><span class=\"p\">(<\/span><span class=\"nx\">settings<\/span><span class=\"p\">.<\/span><span class=\"nx\">revealLabel<\/span><span class=\"p\">);<\/span>\n          <span class=\"p\">});<\/span>\n\n        <span class=\"nx\">$container<\/span><span class=\"p\">.<\/span><span class=\"nx\">find<\/span><span class=\"p\">(<\/span><span class=\"s1\">&#39;span.tl_show_more_text&#39;<\/span><span class=\"p\">).<\/span><span class=\"nx\">hide<\/span><span class=\"p\">();<\/span>\n\n      <span class=\"p\">}<\/span>\n\n    <span class=\"p\">});<\/span>\n\n  <span class=\"p\">};<\/span>\n\n  <span class=\"nx\">$<\/span><span class=\"p\">.<\/span><span class=\"nx\">fn<\/span><span class=\"p\">.<\/span><span class=\"nx\">textExcerpt<\/span><span class=\"p\">.<\/span><span class=\"nx\">defaults<\/span> <span class=\"o\">=<\/span> <span class=\"p\">{<\/span>\n    <span class=\"nx\">excerptLength<\/span><span class=\"o\">:<\/span> <span class=\"mi\">700<\/span><span class=\"p\">,<\/span>\n    <span class=\"nx\">fudge<\/span><span class=\"o\">:<\/span> <span class=\"mi\">100<\/span><span class=\"p\">,<\/span>\n    <span class=\"nx\">revealLabel<\/span><span class=\"o\">:<\/span> <span class=\"s2\">&quot;Show More&quot;<\/span><span class=\"p\">,<\/span>\n    <span class=\"nx\">hideLabel<\/span><span class=\"o\">:<\/span> <span class=\"s2\">&quot;Show Less&quot;<\/span>\n  <span class=\"p\">};<\/span>\n\n<span class=\"p\">})(<\/span> <span class=\"nx\">jQuery<\/span> <span class=\"p\">);<\/span>\n<\/pre><\/div>\n</div>');
document.write('<div class="flowcoder_bottombar flowcoder_clearfix">');
document.write('<div class="flowcoder_postedby">Posted by <a href=\"http://flowcoder.com/scottymac\">scottymac<\/a> on <a href=\"http://flowcoder.com/\">Flowcoder<\/a></div>');
document.write('<div class="flowcoder_viewraw"><a href=\"http://flowcoder.com/191.txt\">view raw<\/a></div>');
document.write('</div></div>');
