1 25 26 package net.killingar.forum.wiki; 27 28 import net.killingar.forum.internal.managers.ForumManager; 29 import net.killingar.forum.internal.managers.OptionsManager; 30 import net.killingar.wiki.Node; 31 import net.killingar.wiki.impl.TagNode; 32 import net.killingar.wiki.parser.ParserQueue; 33 import net.killingar.wiki.parser.ReplaceParser; 34 import net.killingar.wiki.parser.StringTagParser; 35 import net.killingar.wiki.parser.WikiLinkParser; 36 37 public class ForumHtmlRenderTag extends net.killingar.wiki.taglib.WebworkSiloRenderTag 38 { 39 protected void initParserQueue(ParserQueue q) 40 { 41 q.queueParser(new WikiLinkParser()); 43 q.queueParser(new StringTagParser("__") 44 { 45 protected Node createNode(int line, int startIndex, int endIndex, boolean start) 46 { 47 return new TagNode("u", start, line, startIndex, endIndex); 48 } 49 }); 50 q.queueParser(new StringTagParser("**") 51 { 52 protected Node createNode(int line, int startIndex, int endIndex, boolean start) 53 { 54 return new TagNode("b", start, line, startIndex, endIndex); 55 } 56 }); 57 q.queueParser(new StringTagParser("~~") 58 { 59 protected Node createNode(int line, int startIndex, int endIndex, boolean start) 60 { 61 return new TagNode("i", start, line, startIndex, endIndex); 62 } 63 }); 64 q.queueParser(new StringTagParser("{quote}") 65 { 66 protected Node createNode(int line, int startIndex, int endIndex, boolean start) 67 { 68 return new TagNode("blockquote", start, line, startIndex, endIndex); 69 } 70 }); 71 q.queueParser(new StringTagParser("{center}") 72 { 73 protected Node createNode(int line, int startIndex, int endIndex, boolean start) 74 { 75 return new TagNode("center", start, line, startIndex, endIndex); 76 } 77 }); 78 81 String hr = "<img SRC=\"/public/img/color.gif\" width=\"100%\" height=\"13\" /><br />"; 82 83 try 84 { 85 ForumManager manager = (ForumManager)pageContext.getSession().getAttribute("manager"); 86 String tmp; 87 88 if(manager != null && (tmp = ((OptionsManager)manager.getManager(OptionsManager.class.getName())).get("hr")) != null) 89 hr = tmp; 90 } 91 catch (Exception e) 92 { 93 e.printStackTrace(); 94 } 95 96 98 q.queueParser(new ReplaceParser("{divider}", hr)); 99 } 100 } 101 | Popular Tags |