Skip to content

Instantly share code, notes, and snippets.

@jmini
Last active October 6, 2015 10:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jmini/58f66c1bd5d0203c5f67 to your computer and use it in GitHub Desktop.
Save jmini/58f66c1bd5d0203c5f67 to your computer and use it in GitHub Desktop.
Mylyn Wikitext example (plain java, using maven)
import java.io.StringWriter;
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.markdown.core.MarkdownLanguage;
public class MarkdownHelloWorld {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder();
sb.append("# Heading 1\n");
sb.append("\n");
sb.append("Hello World!\n");
sb.append("\n");
sb.append("* Lorem\n");
sb.append("* Ipsum\n");
sb.append("\n");
sb.append("This is **Markdown** language.\n");
String text = sb.toString();
MarkupLanguage markupLanguage = new MarkdownLanguage();
StringWriter writer = new StringWriter();
HtmlDocumentBuilder builder = new HtmlDocumentBuilder(writer);
builder.setEmitAsDocument(false);
MarkupParser parser = new MarkupParser(markupLanguage, builder);
parser.parse(text);
System.out.println(writer.toString());
}
}
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.company.example</groupId>
<artifactId>helloworld-markdown</artifactId>
<version>0.0.1-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>org.eclipse.mylyn.docs</groupId>
<artifactId>org.eclipse.mylyn.wikitext.markdown.core</artifactId>
<version>2.6.0.v20150901-2143</version>
</dependency>
</dependencies>
<repositories>
<repository>
<id>bintray.jmini.maven</id>
<url>http://dl.bintray.com/jmini/maven/</url>
</repository>
</repositories>
</project>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment