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.parser.BeginEndTagParser; 32 import net.killingar.wiki.parser.ParserQueue; 33 import net.killingar.wiki.parser.ReplaceParser; 34 35 public class ForumRenderTag extends net.killingar.wiki.taglib.WebworkSiloRenderTag 36 { 37 protected void initParserQueue(ParserQueue q) 38 { 39 String hr = "<img SRC=\"/public/img/color.gif\" width=\"100%\" height=\"13\" /><br />"; 40 41 try 42 { 43 ForumManager manager = (ForumManager)pageContext.getSession().getAttribute("manager"); 44 String tmp; 45 46 if(manager != null && (tmp = ((OptionsManager)manager.getManager(OptionsManager.class.getName())).get("hr")) != null) 47 hr = tmp; 48 } 49 catch (Exception e) 50 { 51 e.printStackTrace(); 52 } 53 54 super.initParserQueue(q); 55 56 q.queueParser(new ReplaceParser("{divider}", hr)); 57 q.queueParser(new BeginEndTagParser("{user;", "}") 58 { 59 protected Node createNode(String contents, int line, int startIndex, int endIndex) 60 { 61 return new UserNode(contents, line, startIndex, endIndex); 62 } 63 }); 64 q.queueParser(new BeginEndTagParser("{quote;", "}") 65 { 66 protected Node createNode(String contents, int line, int startIndex, int endIndex) 67 { 68 return new QuoteNode(contents, "left", line, startIndex, endIndex); 69 } 70 }); 71 q.queueParser(new BeginEndTagParser("{quote-right;", "}") 72 { 73 protected Node createNode(String contents, int line, int startIndex, int endIndex) 74 { 75 return new QuoteNode(contents, "right", line, startIndex, endIndex); 76 } 77 }); 78 } 79 } 80 | Popular Tags |