MCPcopy Create free account
hub / github.com/M66B/FairEmail / toHtml

Method toHtml

app/src/main/java/eu/faircode/email/Markdown.java:49–76  ·  view source on GitHub ↗
(String markdown, Context context)

Source from the content-addressed store, hash-verified

47
48public class Markdown {
49 static String toHtml(String markdown, Context context) {
50 // https://github.com/commonmark/commonmark-java#usage
51 // https://github.com/commonmark/commonmark-java/issues/294
52 markdown = markdown.replace('\u00a0', ' ');
53
54 List<Extension> extensions = Arrays.asList(
55 InsExtension.create(),
56 TaskListItemsExtension.create(),
57 TablesExtension.create(),
58 StrikethroughExtension.create());
59 Parser p = Parser.builder()
60 .extensions(extensions)
61 .build();
62 Node d = p.parse(markdown);
63 HtmlRenderer r = HtmlRenderer.builder()
64 .extensions(extensions)
65 .build();
66 String html = r.render(d);
67
68 SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
69 boolean debug = prefs.getBoolean("debug", false);
70 if (BuildConfig.DEBUG || debug) {
71 Log.i("Markdown md=" + markdown.replace('\n', '|'));
72 Log.i("Markdown html=" + html.replace('\n', '|'));
73 }
74
75 return html;
76 }
77
78 static String fromHtml(String html, Context context) {
79 // https://github.com/vsch/flexmark-java/wiki/Extensions#html-to-markdown

Callers 4

onExecuteMethod · 0.95
completeChatMethod · 0.95
getSummaryTextMethod · 0.95
getHtmlMethod · 0.95

Calls 7

iMethod · 0.95
getBooleanMethod · 0.80
replaceMethod · 0.45
createMethod · 0.45
buildMethod · 0.45
builderMethod · 0.45
parseMethod · 0.45

Tested by

no test coverage detected