我想用Java代碼Mylyn的維基支持的格式爲HTML轉換。我沒有找到有用的在線示例,演示如何使用Java爲Mylyn WikiText編寫代碼。我只找到this page on Eclipse,但它使用Ant。我請求一些示例代碼。是否有使用Mylyn的wikitext的任何Java的例子嗎?
4
A
回答
7
儘管您總是可以使用code Ant Scripts and launch them from Java,但下面是我剛剛寫的一個完整的實用程序類,它可讓您通過註冊到WikiText獨立部署的各種核心語言轉換維基文本。
值得注意的是,做最簡單的事情是download the Standalone Deployment,展開它,並通過API讀,看你需要什麼申請其他配置。
轉換wikitext的爲HTML
package com.stackoverflow.mylyn;
import java.io.StringWriter;
import java.util.Set;
import java.util.TreeSet;
import org.eclipse.mylyn.wikitext.core.parser.MarkupParser;
import org.eclipse.mylyn.wikitext.core.parser.builder.HtmlDocumentBuilder;
import org.eclipse.mylyn.wikitext.core.parser.markup.MarkupLanguage;
import org.eclipse.mylyn.wikitext.core.util.ServiceLocator;
/**
* Utility to parse Wiki Text of varying languages and convert to HTML.
*/
public final class ParseWikiToHTMLUtility {
public static final String NAME_TEXTILE = "Textile";
public static final String NAME_TRACWIKI = "TracWiki";
public static final String NAME_MEDIAWIKI = "MediaWiki";
public static final String NAME_CONFLUENCE = "Confluence";
public static final String NAME_TWIKI = "TWiki";
private ParseWikiToHTMLUtility() {
/* Do not instantiate utility classes */
}
public static String parseTextile(String wikiText) {
return parseByLanguage(NAME_TEXTILE, wikiText);
}
public static String parseTracWiki(String wikiText) {
return parseByLanguage(NAME_TRACWIKI, wikiText);
}
public static String parseMediaWiki(String wikiText) {
return parseByLanguage(NAME_MEDIAWIKI, wikiText);
}
public static String parseConfluence(String wikiText) {
return parseByLanguage(NAME_CONFLUENCE, wikiText);
}
public static String parseTWiki(String wikiText) {
return parseByLanguage(NAME_TWIKI, wikiText);
}
public static String parseByLanguage(String name, String wikiText) {
return parseByLanguage(ServiceLocator.getInstance().getMarkupLanguage(name), wikiText);
}
public static String parseByLanguage(MarkupLanguage language, String wikiText) {
StringWriter writer = new StringWriter();
HtmlDocumentBuilder builder = new HtmlDocumentBuilder(writer);
MarkupParser parser = new MarkupParser(language, builder);
parser.parse(wikiText);
return writer.toString();
}
/**
* MarkupLanguage API prefers we retrieve the MarkupLanguge by name from
* the ServiceLocator; since there are no name constants, we obtain the names
* from this method or alternately use the hard-coded names from this utility class,
* which were pulled directly from a prior call to this very method.
*/
public static Set<String> getLanguageNames() {
Set<String> languages = new TreeSet<String>();
for (MarkupLanguage s : ServiceLocator.getInstance().getAllMarkupLanguages()) {
languages.add(s.getName());
}
return languages;
}
}
從HTML變換,使用HtmlParser.parse()
方法。提交你的HTML作爲InputSource
並提供DocumentBuilder
目標。 DocumentBuilder
的實現包括XslfoDocumentBuilder
(用於XSL-Fo並最終轉換爲PDF或PostScript),DocBookDocumentBuilder
(用於Docbook格式)以及擴展AbstractMarkupDocumentBuilder
(幾乎每個標記都有一個:TextileDocumentBuilder
,ConfluenceDocumentBuilder
等)的類。
其他wiki文字鏈接:
相關問題
- 1. Mylyn WikiText Extras不會安裝在eclipse Oxygen中,安裝Mylyn WikiText 3.0.6
- 2. Mylyn WikiText Textile解析錯誤?
- 3. 是否有任何如何使用maven-jar-plugin的例子?
- 4. 是否有任何文章/使用System.AddIn與ASP.NET的例子?
- 5. 是否有任何編譯java庫到用C#包裝的東西的例子?
- 6. 是否有任何有關CodeIgniter2.0 +的facebook-php-sdk3.0 +的好例子?
- 7. 在java中是否有任何Webcam集成的示例示例
- 8. 是否有任何示例如何使用Matrix Toolkit Java(MTJ)?
- 9. 是否有任何HTML到WikiText翻譯器?
- 10. 是否有任何庫使用PHP將wikitext轉換爲html格式?
- 11. Java - 是否有任何理由檢查單例是否爲空?
- 12. 是否有任何使用WinInet C++庫上傳http上傳的好例子
- 13. 是否有OCaml ppx_xml_conv模塊的任何使用示例
- 14. 這是使用RoutedCommand的好例子嗎?
- 15. 是否可以使用mylyn訪問@task?
- 16. 是否有任何有效的用於Java的2D ArrayList類?
- 17. 爪子的任何使用案例的例子?
- 18. Apache JackRabbit,任何人都有使用它構建的webapps的例子嗎?
- 19. 是否有可能的Mylyn任務從本地存儲庫中的Bugzilla遷移?
- 20. 你有沒有接到任何AppMobi.com工作DirectCanvas的例子嗎?
- 21. 有沒有爲SectionListView CustomAdapter的任何例子嗎?
- 22. 任何使用sinatra與acts_as_audited的例子?
- 23. 在Windows上使用winhttp有沒有任何完整的例子?
- 24. 是否有任何的JavaFX
- 25. GNU的nana庫死了嗎?是否有繼任者在使用?
- 26. 是否有任何優勢有子域
- 27. 是否有WWW :: Curl :: Multi的例子?
- 28. 是否有任何HessianKit示例項目?
- 29. 是否有任何使用HTML5/XHTML中的角色屬性的網站示例?
- 30. 是否有任何使用加權損失進行像素分割/分類任務的例子?
http://www.programcreek.com/java-api-examples/index.php?api=org.eclipse.mylyn .wikitext.core.parser.builder.HtmlDocumentBuilder – cleverpig 2015-01-27 01:08:22
這裏純行家示例(對於降價語言):https://gist.github.com/jmini/58f66c1bd5d0203c5f67 – Jmini 2015-09-25 14:29:58