Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有使用Mylyn WikiText的Java示例?_Java_Html_Mylyn Wikitext - Fatal编程技术网

是否有使用Mylyn WikiText的Java示例?

是否有使用Mylyn WikiText的Java示例?,java,html,mylyn-wikitext,Java,Html,Mylyn Wikitext,我想用Java编码从MylynWiki支持的格式到HTML的转换。我没有找到任何在线示例来演示如何使用Java为Mylyn WikiText编写代码。我只找到了,但它使用蚂蚁。我需要一些示例代码。尽管您随时可以,但下面是我刚刚编写的完整实用程序类,它将允许您通过注册到WikiText独立部署的各种核心语言转换wiki文本 需要注意的是,最简单的方法是展开它并通读API,以查看需要应用哪些其他配置 将WikiText转换为HTML package com.stackoverflow.mylyn;

我想用Java编码从MylynWiki支持的格式到HTML的转换。我没有找到任何在线示例来演示如何使用Java为Mylyn WikiText编写代码。我只找到了,但它使用蚂蚁。我需要一些示例代码。

尽管您随时可以,但下面是我刚刚编写的完整实用程序类,它将允许您通过注册到WikiText独立部署的各种核心语言转换wiki文本

需要注意的是,最简单的方法是展开它并通读API,以查看需要应用哪些其他配置

将WikiText转换为HTML

package com.stackoverflow.mylyn;
导入java.io.StringWriter;
导入java.util.Set;
导入java.util.TreeSet;
导入org.eclipse.mylyn.wikitext.core.parser.MarkupParser;
导入org.eclipse.mylyn.wikitext.core.parser.builder.HtmlDocumentBuilder;
导入org.eclipse.mylyn.wikitext.core.parser.markup.MarkupLanguage;
导入org.eclipse.mylyn.wikitext.core.util.ServiceLocator;
/**
*用于解析各种语言的Wiki文本并转换为HTML的实用工具。
*/
公共最终类解析WikiToHtmlubility{
公共静态最终字符串名称\u TEXTILE=“TEXTILE”;
公共静态最终字符串名称\u TRACWIKI=“TRACWIKI”;
公共静态最终字符串名称\u MEDIAWIKI=“MEDIAWIKI”;
公共静态最终字符串名称\u CONFLUENCE=“CONFLUENCE”;
公共静态最终字符串名称\u TWIKI=“TWIKI”;
私有解析wikitohtmlity(){
/*不要实例化实用程序类*/
}
公共静态字符串(字符串wikiText){
返回parseByLanguage(名称、wikiText);
}
公共静态字符串parseTracWiki(字符串wikiText){
返回parseByLanguage(NAME_TRACWIKI,wikiText);
}
公共静态字符串parseMediaWiki(字符串wikiText){
返回parseByLanguage(名称\u MEDIAWIKI,wikiText);
}
公共静态字符串聚合(字符串wikiText){
返回parseByLanguage(NAME\u CONFLUENCE,wikiText);
}
公共静态字符串parseTWiki(字符串wikiText){
返回parseByLanguage(NAME_TWIKI,wikiText);
}
公共静态字符串parseByLanguage(字符串名称、字符串wikiText){
返回parseByLanguage(ServiceLocator.getInstance().getMarkupLanguage(名称),wikiText);
}
公共静态字符串parseByLanguage(MarkupLanguage语言、字符串wikiText){
StringWriter编写器=新的StringWriter();
HtmlDocumentBuilder=新的HtmlDocumentBuilder(编写器);
MarkupParser parser=新的MarkupParser(语言,生成器);
parser.parse(wikiText);
返回writer.toString();
}
/**
*MarkupLanguage API更倾向于按名称从中检索MarkupLanguage
*ServiceLocator;由于没有名称常量,因此我们获取名称
*或者使用此实用程序类中的硬编码名称,
*直接从之前对该方法的调用中提取。
*/
公共静态集getLanguageNames(){
设置语言=新树集();
对于(MarkupLanguage s:ServiceLocator.getInstance().getAllMarkupLanguages()){
添加(s.getName());
}
返回语言;
}        
}
要从HTML转换,请使用
HtmlParser.parse()
方法。以
InputSource
格式提交HTML,并提供
DocumentBuilder
目标
DocumentBuilder
实现包括
XslfoDocumentBuilder
(用于XSL Fo和最终转换为PDF或PostScript)、
DocBookDocumentBuilder
(用于Docbook格式)和扩展
AbstractMarkupDocumentBuilder
(几乎每个标记都有一个标记:
TextileDocumentBuilder
ConfluenceDocumentBuilder
,等等)

其他维基文本链接:

  • (有一些示例代码)

  • (有一些示例代码)

  • 用于Eclipse集成

  • (第1页,共2页)

  • (第2页,共2页)

这里是一个简单的maven示例(针对markdown语言):