Java 在mylyn wiki文本中创建我自己的multily块

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,这里有一些例子可以说明如何扩展解析

我正在寻找一个如何扩展mylyn(独立)wiki解析器的示例。我想做我自己的多行块,即

%%%
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;
    }
}