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