Java 在mylyn wiki文本中创建我自己的multily块
我正在寻找一个如何扩展mylyn(独立)wiki解析器的示例。我想做我自己的多行块,即Java 在mylyn wiki文本中创建我自己的multily块,java,mylyn-wikitext,Java,Mylyn Wikitext,我正在寻找一个如何扩展mylyn(独立)wiki解析器的示例。我想做我自己的多行块,即 %%% my super text processed by my code %%% 我试图通过查看mylyn源代码和搜索web来找出答案。我真的不知道该怎么办。而且文档也不是很有用。也许另一个图书馆更适合我的需要?我只需要一个wiki文本到html解析器,我可以扩展它来嵌入我自己的东西。我没有让Mylyn使用自定义扩展。如果还有人对这样一个命运感兴趣,我就转到bliki,这里有一些例子可以说明如何扩展解析
%%%
my super text processed by my code
%%%
我试图通过查看mylyn源代码和搜索web来找出答案。我真的不知道该怎么办。而且文档也不是很有用。也许另一个图书馆更适合我的需要?我只需要一个wiki文本到html解析器,我可以扩展它来嵌入我自己的东西。我没有让Mylyn使用自定义扩展。如果还有人对这样一个命运感兴趣,我就转到bliki,这里有一些例子可以说明如何扩展解析器: i、 e:
public类SampleTag扩展NowikiTag实现inobodyparsingtg{
私有最终静态字符串头=“\n”
+“\n”
+“
\n”
+“\n”
+您的浏览器不支持iFrame\n“+”\n“+”;
公共样本标签(){
超级(“样本”);
}
@凌驾
public void renderHTML(ITextConverter转换器、可追加buf、IWikiModel模型)引发IOException{
TagNode=this;
Map tagattributes=node.getAttributes();
StringBuilder evalUrl=新的StringBuilder(512);
//示例输入字段/文本区域
Utils.附录和景观属性(evalUrl,“ci”,tagattributes);
//示例操作
Utils.附录和景观属性(evalUrl,“ca”,TagattAttribute);
追加(页眉);
//URL指向http://matheclipse.org/eval.jsp
追加(“../eval.jsp?”);
追加(evalUrl);
//renderHTMLWithoutTag(转换器、buf、型号);
追加(页脚);
}
@凌驾
公共布尔值isReduceTokenStack(){
返回true;
}
}
public class SampleTag extends NowikiTag implements INoBodyParsingTag {
private final static String HEADER = "<div id=\"sample\">\n"
+ "<a href=\"#\" id=\"show\" onclick=\"$(\'evalframe\').show();$(\'hide\').show();$(\'show\').hide();\" />Show Sample</a> \n"
+ "<a href=\"#\" style=\"display: none;\" id=\"hide\" onclick=\"$(\'evalframe\').hide();;$(\'hide\').hide();$(\'show\').show();\" />Hide Sample</a><br />\n"
+ "<iframe src=\"";
private final static String FOOTER = "\" style=\"display: none;\" id=\"evalframe\" width=\"480\" height=\"160\" \n"
+ " scrolling=\"yes\" marginheight=\"0\" marginwidth=\"0\" frameborder=\"1\">\n"
+ " <p>You browser doesn\'t support IFRAMEs</p>\n" + "</iframe>\n" + "</div>";
public SampleTag() {
super("sample");
}
@Override
public void renderHTML(ITextConverter converter, Appendable buf, IWikiModel model) throws IOException {
TagNode node = this;
Map<String, String> tagAtttributes = node.getAttributes();
StringBuilder evalUrl = new StringBuilder(512);
// sample input fields/textareas
Utils.appendAmpersandEscapedAttribute(evalUrl, "ci", tagAtttributes);
// sample actions
Utils.appendAmpersandEscapedAttribute(evalUrl, "ca", tagAtttributes);
buf.append(HEADER);
// URL points to http://matheclipse.org/eval.jsp
buf.append("../eval.jsp?");
buf.append(evalUrl);
// renderHTMLWithoutTag(converter, buf, model);
buf.append(FOOTER);
}
@Override
public boolean isReduceTokenStack() {
return true;
}
}