Commit 01356726 authored by Liang Ding's avatar Liang Ding

重命名 marked

parent 5c2c5a6d
...@@ -147,7 +147,7 @@ public class AdminConsole { ...@@ -147,7 +147,7 @@ public class AdminConsole {
Keys.fillRuntime(dataModel); Keys.fillRuntime(dataModel);
dataModelService.fillMinified(dataModel); dataModelService.fillMinified(dataModel);
// 使用 Marked 时代码高亮问题 https://github.com/b3log/solo/issues/12614 // 使用 Marked 时代码高亮问题 https://github.com/b3log/solo/issues/12614
dataModel.put(Common.MARKED_AVAILABLE, Markdowns.MARKED_AVAILABLE); dataModel.put(Common.MARKED_AVAILABLE, Markdowns.MARKDOWN_HTTP_AVAILABLE);
// 内置 HTTPS+CDN 文件存储 https://github.com/b3log/solo/issues/12556 // 内置 HTTPS+CDN 文件存储 https://github.com/b3log/solo/issues/12556
dataModel.put(Common.UPLOAD_TOKEN, ""); dataModel.put(Common.UPLOAD_TOKEN, "");
dataModel.put(Common.UPLOAD_URL, ""); dataModel.put(Common.UPLOAD_URL, "");
......
...@@ -568,7 +568,7 @@ public class DataModelService { ...@@ -568,7 +568,7 @@ public class DataModelService {
dataModel.put("customVars", customVars); dataModel.put("customVars", customVars);
// 使用 Marked 时代码高亮问题 https://github.com/b3log/solo/issues/12614 // 使用 Marked 时代码高亮问题 https://github.com/b3log/solo/issues/12614
dataModel.put(Common.MARKED_AVAILABLE, Markdowns.MARKED_AVAILABLE); dataModel.put(Common.MARKED_AVAILABLE, Markdowns.MARKDOWN_HTTP_AVAILABLE);
} }
/** /**
......
...@@ -46,7 +46,7 @@ import java.util.concurrent.*; ...@@ -46,7 +46,7 @@ import java.util.concurrent.*;
/** /**
* <a href="http://en.wikipedia.org/wiki/Markdown">Markdown</a> utilities. * <a href="http://en.wikipedia.org/wiki/Markdown">Markdown</a> utilities.
* <p> * <p>
* Uses the <a href="https://github.com/markedjs/marked">marked</a> as the processor, if not found this command, try * Uses the <a href="https://github.com/b3log/markdown-http">markdown-http</a> as the processor, if not found this command, try
* built-in <a href="https://github.com/vsch/flexmark-java">flexmark</a> instead. * built-in <a href="https://github.com/vsch/flexmark-java">flexmark</a> instead.
* </p> * </p>
* *
...@@ -91,18 +91,18 @@ public final class Markdowns { ...@@ -91,18 +91,18 @@ public final class Markdowns {
private static final HtmlRenderer RENDERER = HtmlRenderer.builder(OPTIONS).build(); private static final HtmlRenderer RENDERER = HtmlRenderer.builder(OPTIONS).build();
/** /**
* Marked engine serve path. * Markdown engine serve path.
*/ */
private static final String MARKED_ENGINE_URL = "http://localhost:8250"; private static final String MARKDOWN_ENGINE_URL = "http://localhost:8250";
/** /**
* Whether marked is available. * Whether markdown-http is available.
*/ */
public static boolean MARKED_AVAILABLE; public static boolean MARKDOWN_HTTP_AVAILABLE;
static { static {
try { try {
final URL url = new URL(MARKED_ENGINE_URL); final URL url = new URL(MARKDOWN_ENGINE_URL);
final HttpURLConnection conn = (HttpURLConnection) url.openConnection(); final HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setDoOutput(true); conn.setDoOutput(true);
...@@ -117,15 +117,15 @@ public final class Markdowns { ...@@ -117,15 +117,15 @@ public final class Markdowns {
conn.disconnect(); conn.disconnect();
MARKED_AVAILABLE = StringUtils.contains(html, "<p>昔日舞曲</p>"); MARKDOWN_HTTP_AVAILABLE = StringUtils.contains(html, "<p>昔日舞曲</p>");
if (MARKED_AVAILABLE) { if (MARKDOWN_HTTP_AVAILABLE) {
LOGGER.log(Level.DEBUG, "[marked] is available, uses it for markdown processing"); LOGGER.log(Level.DEBUG, "[markdown-http] is available, uses it for markdown processing");
} else { } else {
LOGGER.log(Level.DEBUG, "[marked] is not available, uses built-in [flexmark] for markdown processing"); LOGGER.log(Level.DEBUG, "[markdown-http] is not available, uses built-in [flexmark] for markdown processing");
} }
} catch (final Exception e) { } catch (final Exception e) {
LOGGER.log(Level.INFO, "[marked] is not available, uses built-in [flexmark] for markdown processing. " + LOGGER.log(Level.INFO, "[markdown-http] is not available, uses built-in [flexmark] for markdown processing. " +
"Please read FAQ section in user guide (https://hacpai.com/article/1492881378588) for more details."); "Please read FAQ section in user guide (https://hacpai.com/article/1492881378588) for more details.");
} }
} }
...@@ -163,14 +163,14 @@ public final class Markdowns { ...@@ -163,14 +163,14 @@ public final class Markdowns {
String html = langPropsService.get("contentRenderFailedLabel"); String html = langPropsService.get("contentRenderFailedLabel");
if (MARKED_AVAILABLE) { if (MARKDOWN_HTTP_AVAILABLE) {
try { try {
html = toHtmlByMarked(markdownText); html = toHtmlByMarkdownHTTP(markdownText);
if (!StringUtils.startsWith(html, "<p>")) { if (!StringUtils.startsWith(html, "<p>")) {
html = "<p>" + html + "</p>"; html = "<p>" + html + "</p>";
} }
} catch (final Exception e) { } catch (final Exception e) {
LOGGER.log(Level.WARN, "Failed to use [marked] for markdown [md=" + StringUtils.substring(markdownText, 0, 256) + "]: " + e.getMessage()); LOGGER.log(Level.WARN, "Failed to use [markdown-http] for markdown [md=" + StringUtils.substring(markdownText, 0, 256) + "]: " + e.getMessage());
com.vladsch.flexmark.util.ast.Node document = PARSER.parse(markdownText); com.vladsch.flexmark.util.ast.Node document = PARSER.parse(markdownText);
html = RENDERER.render(document); html = RENDERER.render(document);
...@@ -233,8 +233,8 @@ public final class Markdowns { ...@@ -233,8 +233,8 @@ public final class Markdowns {
return langPropsService.get("contentRenderFailedLabel"); return langPropsService.get("contentRenderFailedLabel");
} }
private static String toHtmlByMarked(final String markdownText) throws Exception { private static String toHtmlByMarkdownHTTP(final String markdownText) throws Exception {
final URL url = new URL(MARKED_ENGINE_URL); final URL url = new URL(MARKDOWN_ENGINE_URL);
final HttpURLConnection conn = (HttpURLConnection) url.openConnection(); final HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setDoOutput(true); conn.setDoOutput(true);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment