1 18 19 package org.apache.roller.ui.rendering.plugins; 20 21 import java.util.Map ; 22 import org.apache.commons.lang.StringEscapeUtils; 23 import org.apache.commons.logging.Log; 24 import org.apache.commons.logging.LogFactory; 25 import org.apache.roller.pojos.WeblogEntryData; 26 import org.apache.roller.pojos.WebsiteData; 27 import org.apache.roller.model.WeblogEntryPlugin; 28 29 30 33 public class TextilePlugin implements WeblogEntryPlugin { 34 35 private static Log mLogger = LogFactory.getLog(TextilePlugin.class); 36 37 public String name = "Textile Formatter"; 38 public String description = "Allows use of Textile formatting to easily " + 39 "generate HTML. See the <a HREF='http://textism.com/tools/textile' target='textile'>Textile</a> site."; 40 41 private net.sf.textile4j.Textile mTextile = new net.sf.textile4j.Textile(); 42 43 44 public TextilePlugin() { 45 mLogger.debug("Textile Plugin instantiated."); 46 } 47 48 49 public String getName() { 50 return name; 51 } 52 53 54 public String getDescription() { 55 return StringEscapeUtils.escapeJavaScript(description); 56 } 57 58 59 62 public void init(WebsiteData website) { 63 } 65 66 67 74 public String render(WeblogEntryData entry, String src ) { 75 return mTextile.process(src); 76 } 77 78 } 79 | Popular Tags |