01: // Copyright (C) 2003,2004,2005 by Object Mentor, Inc. All rights reserved.
02: // Released under the terms of the GNU General Public License version 2 or later.
03: package fitnesse.wikitext.widgets;
04:
05: import java.util.regex.Matcher;
06: import java.util.regex.Pattern;
07:
08: public class CenterWidget extends ParentWidget {
09: public static final String REGEXP = "^![cC] [^\r\n]*"
10: + LineBreakWidget.REGEXP + "?";
11:
12: private static final Pattern pattern = Pattern
13: .compile("^![cC] (.*)");
14:
15: public CenterWidget(ParentWidget parent, String text)
16: throws Exception {
17: super (parent);
18: Matcher match = pattern.matcher(text);
19: if (match.find())
20: addChildWidgets(match.group(1));
21: }
22:
23: public String render() throws Exception {
24: StringBuffer html = new StringBuffer("<div class=\"centered\">");
25: html.append(childHtml()).append("</div>");
26: return html.toString();
27: }
28: }
|