1 18 19 package org.apache.roller.ui.rendering.plugins; 20 21 import org.apache.commons.lang.StringEscapeUtils; 22 import org.apache.commons.logging.Log; 23 import org.apache.commons.logging.LogFactory; 24 import org.apache.roller.RollerException; 25 import org.apache.roller.pojos.WeblogEntryData; 26 import org.apache.roller.pojos.WebsiteData; 27 import org.apache.roller.model.WeblogEntryPlugin; 28 import org.apache.roller.util.Utilities; 29 30 31 35 public class ReadMorePlugin implements WeblogEntryPlugin { 36 37 private static Log log = LogFactory.getLog(ReadMorePlugin.class); 38 39 private String name = "Read More Summary"; 40 private String description = "Stops entry after 250 characters and creates " + 41 "a link to the full entry."; 42 43 44 public ReadMorePlugin() { 45 log.debug("ReadMorePlugin instantiated."); 46 } 47 48 49 public String getName() { 50 return name; 51 } 52 53 public String getDescription() { 54 return StringEscapeUtils.escapeJavaScript(description); 55 } 56 57 58 public void init(WebsiteData website) throws RollerException { 59 } 61 62 63 public String render(WeblogEntryData entry, String str) { 64 65 String result = Utilities.removeHTML(str, true); 66 result = Utilities.truncateText(result, 240, 260, "..."); 67 68 if (result.length() < str.length()) { 70 String link = "<div class=\"readMore\"><a HREF=\"" + 71 entry.getPermalink() + "\">Read More</a></div>"; 72 73 result += link; 74 } 75 76 return result; 77 } 78 79 } 80 | Popular Tags |