package org.test4j.module.dbfit.utility; import fitnesse.wiki.WikiPage; import fitnesse.wikitext.WidgetBuilder; import fitnesse.wikitext.widgets.AnchorDeclarationWidget; import fitnesse.wikitext.widgets.AnchorMarkerWidget; import fitnesse.wikitext.widgets.CommentWidget; import fitnesse.wikitext.widgets.EmailWidget; import fitnesse.wikitext.widgets.EvaluatorWidget; import fitnesse.wikitext.widgets.HashWidget; import fitnesse.wikitext.widgets.HeaderWidget; import fitnesse.wikitext.widgets.HruleWidget; import fitnesse.wikitext.widgets.ImageWidget; import fitnesse.wikitext.widgets.ItalicWidget; import fitnesse.wikitext.widgets.LinkWidget; import fitnesse.wikitext.widgets.ListWidget; import fitnesse.wikitext.widgets.LiteralWidget; import fitnesse.wikitext.widgets.NoteWidget; import fitnesse.wikitext.widgets.ParentWidget; import fitnesse.wikitext.widgets.PlainTextTableWidget; import fitnesse.wikitext.widgets.PreformattedWidget; import fitnesse.wikitext.widgets.StandardTableWidget; import fitnesse.wikitext.widgets.StrikeWidget; import fitnesse.wikitext.widgets.VariableDefinitionWidget; import fitnesse.wikitext.widgets.VariableWidget; import fitnesse.wikitext.widgets.WidgetRoot; public class DbFitWikiPage { /** * 根据wiki内容构造html * * @param content * @return * @throws Exception */ public static String getHtml(String content) { try { ParentWidget root = new WidgetRoot(content, (WikiPage) null, myHtmlWidgetBuilder); return root.render(); } catch (Throwable e) { throw new RuntimeException(e); } } public static WidgetBuilder myHtmlWidgetBuilder = new WidgetBuilder() { { this.addWidgetClass(CommentWidget.class); this.addWidgetClass(LiteralWidget.class); // this.addWidgetClass(WikiWordWidget.class); this.addWidgetClass(ItalicWidget.class); this.addWidgetClass(PreformattedWidget.class); this.addWidgetClass(HruleWidget.class); this.addWidgetClass(HeaderWidget.class); this.addWidgetClass(NoteWidget.class); // this.addWidgetClass(TableWidget.class); this.addWidgetClass(StandardTableWidget.class); this.addWidgetClass(PlainTextTableWidget.class); this.addWidgetClass(ListWidget.class); // this.addWidgetClass(ClasspathWidget.class); this.addWidgetClass(ImageWidget.class); this.addWidgetClass(LinkWidget.class); // this.addWidgetClass(TOCWidget.class); // this.addWidgetClass(VirtualWikiWidget.class); this.addWidgetClass(StrikeWidget.class); // this.addWidgetClass(LastModifiedWidget.class); // this.addWidgetClass(TodayWidget.class); // this.addWidgetClass(XRefWidget.class); // this.addWidgetClass(MetaWidget.class); this.addWidgetClass(EmailWidget.class); this.addWidgetClass(AnchorDeclarationWidget.class); this.addWidgetClass(AnchorMarkerWidget.class); // this.addWidgetClass(CollapsableWidget.class); // this.addWidgetClass(IncludeWidget.class); this.addWidgetClass(VariableDefinitionWidget.class); this.addWidgetClass(EvaluatorWidget.class); this.addWidgetClass(VariableWidget.class); this.addWidgetClass(HashWidget.class); } }; }