Java Examples for org.commonmark.renderer.html.HtmlRenderer
The following java examples will help you to understand the usage of org.commonmark.renderer.html.HtmlRenderer. These source code samples are taken from different open source projects.
Example 1
| Project: CloudTrailViewer-master File: HelpMenuController.java View source code |
private String getHTMLUserGuide() {
StringBuilder result = new StringBuilder();
try (InputStream stream = CloudTrailViewer.class.getResourceAsStream("/docs/UserGuide.md")) {
if (stream != null) {
InputStreamReader io = new InputStreamReader(stream);
BufferedReader br = new BufferedReader(io);
String line;
while ((line = br.readLine()) != null) {
result.append(line).append("\n");
}
Parser parser = Parser.builder().build();
Node document = parser.parse(result.toString());
HtmlRenderer renderer = HtmlRenderer.builder().build();
return renderer.render(document);
} else {
DialogUtils.showAlertDialog("CloudTrail Viewer", "Application Error", "Unable to load User Guide.", Alert.AlertType.ERROR);
return null;
}
} catch (IOException ioe) {
DialogUtils.showAlertDialog("CloudTrail Viewer", "Application Error", "Unable to load User Guide.", Alert.AlertType.ERROR);
return null;
}
}Example 2
| Project: tale-master File: TaleUtils.java View source code |
/**
* markdown转换为html
*
* @param markdown
* @return
*/
public static String mdToHtml(String markdown) {
if (StringKit.isBlank(markdown)) {
return "";
}
List<Extension> extensions = Arrays.asList(TablesExtension.create());
Parser parser = Parser.builder().extensions(extensions).build();
Node document = parser.parse(markdown);
HtmlRenderer renderer = HtmlRenderer.builder().extensions(extensions).build();
String content = renderer.render(document);
content = Commons.emoji(content);
// 支持网易云音乐输出
if (TaleConst.BCONF.getBoolean("app.support_163_music", true) && content.contains("[mp3:")) {
content = content.replaceAll("\\[mp3:(\\d+)\\]", "<iframe frameborder=\"no\" border=\"0\" marginwidth=\"0\" marginheight=\"0\" width=350 height=106 src=\"//music.163.com/outchain/player?type=2&id=$1&auto=0&height=88\"></iframe>");
}
// 支持gist代码输出
if (TaleConst.BCONF.getBoolean("app.support_gist", true) && content.contains("https://gist.github.com/")) {
content = content.replaceAll("<script src=\"https://gist.github.com/(\\w+)/(\\w+)\\.js\"></script>", "<script src=\"https://gist.github.com/$1/$2\\.js\"></script>");
}
return content;
}Example 3
| Project: lavagna-master File: MailTicketService.java View source code |
private void sendEmail(String to, String name, Card createdCard, Board board, ProjectMailTicketConfig config, ProjectMailTicket ticketConfig) {
String cardId = board.getShortName() + "-" + createdCard.getSequence();
String subjectTemplate = "" + (ticketConfig.getNotificationOverride() ? ticketConfig.getSubject() : config.getSubject());
String bodyTemplate = "" + (ticketConfig.getNotificationOverride() ? ticketConfig.getBody() : config.getBody());
String subject = subjectTemplate.replaceAll("\\{\\{card}}", cardId);
String body = bodyTemplate.replaceAll("\\{\\{card}}", cardId).replaceAll("\\{\\{name}}", name != null ? name : to);
Parser parser = Parser.builder().build();
Node document = parser.parse(body);
HtmlRenderer htmlRenderer = HtmlRenderer.builder().build();
TextContentRenderer textRendered = TextContentRenderer.builder().build();
String htmlText = htmlRenderer.render(document);
String plainText = textRendered.render(document);
ProjectMailTicketConfigData configData = config.getConfig();
MailConfig mailConfig = new MailConfig(configData.getOutboundServer(), configData.getOutboundPort(), configData.getOutboundProtocol(), configData.getOutboundUser(), configData.getOutboundPassword(), ticketConfig.getSendByAlias() ? ticketConfig.getAlias() : configData.getOutboundAddress(), configData.getOutboundProperties());
mailConfig.send(to, subject, plainText, htmlText);
}Example 4
| Project: smsn-master File: MarkdownParserTest.java View source code |
@Test
public void commonMarkParsesSimpleMarkdown() {
Parser parser = Parser.builder().build();
Node document = parser.parse("This is *Sparta*");
HtmlRenderer renderer = HtmlRenderer.builder().build();
String doc = renderer.render(document);
assertEquals("<p>This is <em>Sparta</em></p>\n", doc);
}Example 5
| Project: FastHub-master File: MarkDownProvider.java View source code |
public static void setMdText(@NonNull TextView textView, String markdown) {
Parser parser = Parser.builder().build();
Node node = parser.parse(markdown);
textView.setText(Html.fromHtml(HtmlRenderer.builder().build().render(node)));
}Example 6
| Project: My-Blog-master File: TaleUtils.java View source code |
/**
* markdown转换为html
*
* @param markdown
* @return
*/
public static String mdToHtml(String markdown) {
if (StringUtils.isBlank(markdown)) {
return "";
}
Node document = parser.parse(markdown);
HtmlRenderer renderer = HtmlRenderer.builder().build();
String content = renderer.render(document);
content = Commons.emoji(content);
return content;
}