Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
S
solo-1
Project overview
Project overview
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Administrator
solo-1
Commits
01356726
Unverified
Commit
01356726
authored
Mar 16, 2019
by
Liang Ding
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
♻
重命名 marked
parent
5c2c5a6d
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
18 additions
and
18 deletions
+18
-18
src/main/java/org/b3log/solo/processor/console/AdminConsole.java
...n/java/org/b3log/solo/processor/console/AdminConsole.java
+1
-1
src/main/java/org/b3log/solo/service/DataModelService.java
src/main/java/org/b3log/solo/service/DataModelService.java
+1
-1
src/main/java/org/b3log/solo/util/Markdowns.java
src/main/java/org/b3log/solo/util/Markdowns.java
+16
-16
No files found.
src/main/java/org/b3log/solo/processor/console/AdminConsole.java
View file @
01356726
...
...
@@ -147,7 +147,7 @@ public class AdminConsole {
Keys
.
fillRuntime
(
dataModel
);
dataModelService
.
fillMinified
(
dataModel
);
// 使用 Marked 时代码高亮问题 https://github.com/b3log/solo/issues/12614
dataModel
.
put
(
Common
.
MARKED_AVAILABLE
,
Markdowns
.
MARK
ED
_AVAILABLE
);
dataModel
.
put
(
Common
.
MARKED_AVAILABLE
,
Markdowns
.
MARK
DOWN_HTTP
_AVAILABLE
);
// 内置 HTTPS+CDN 文件存储 https://github.com/b3log/solo/issues/12556
dataModel
.
put
(
Common
.
UPLOAD_TOKEN
,
""
);
dataModel
.
put
(
Common
.
UPLOAD_URL
,
""
);
...
...
src/main/java/org/b3log/solo/service/DataModelService.java
View file @
01356726
...
...
@@ -568,7 +568,7 @@ public class DataModelService {
dataModel
.
put
(
"customVars"
,
customVars
);
// 使用 Marked 时代码高亮问题 https://github.com/b3log/solo/issues/12614
dataModel
.
put
(
Common
.
MARKED_AVAILABLE
,
Markdowns
.
MARK
ED
_AVAILABLE
);
dataModel
.
put
(
Common
.
MARKED_AVAILABLE
,
Markdowns
.
MARK
DOWN_HTTP
_AVAILABLE
);
}
/**
...
...
src/main/java/org/b3log/solo/util/Markdowns.java
View file @
01356726
...
...
@@ -46,7 +46,7 @@ import java.util.concurrent.*;
/**
* <a href="http://en.wikipedia.org/wiki/Markdown">Markdown</a> utilities.
* <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.
* </p>
*
...
...
@@ -91,18 +91,18 @@ public final class Markdowns {
private
static
final
HtmlRenderer
RENDERER
=
HtmlRenderer
.
builder
(
OPTIONS
).
build
();
/**
* Mark
ed
engine serve path.
* Mark
down
engine serve path.
*/
private
static
final
String
MARK
ED
_ENGINE_URL
=
"http://localhost:8250"
;
private
static
final
String
MARK
DOWN
_ENGINE_URL
=
"http://localhost:8250"
;
/**
* Whether mark
ed
is available.
* Whether mark
down-http
is available.
*/
public
static
boolean
MARK
ED
_AVAILABLE
;
public
static
boolean
MARK
DOWN_HTTP
_AVAILABLE
;
static
{
try
{
final
URL
url
=
new
URL
(
MARK
ED
_ENGINE_URL
);
final
URL
url
=
new
URL
(
MARK
DOWN
_ENGINE_URL
);
final
HttpURLConnection
conn
=
(
HttpURLConnection
)
url
.
openConnection
();
conn
.
setDoOutput
(
true
);
...
...
@@ -117,15 +117,15 @@ public final class Markdowns {
conn
.
disconnect
();
MARK
ED
_AVAILABLE
=
StringUtils
.
contains
(
html
,
"<p>昔日舞曲</p>"
);
MARK
DOWN_HTTP
_AVAILABLE
=
StringUtils
.
contains
(
html
,
"<p>昔日舞曲</p>"
);
if
(
MARK
ED
_AVAILABLE
)
{
LOGGER
.
log
(
Level
.
DEBUG
,
"[mark
ed
] is available, uses it for markdown processing"
);
if
(
MARK
DOWN_HTTP
_AVAILABLE
)
{
LOGGER
.
log
(
Level
.
DEBUG
,
"[mark
down-http
] is available, uses it for markdown processing"
);
}
else
{
LOGGER
.
log
(
Level
.
DEBUG
,
"[mark
ed
] is not available, uses built-in [flexmark] for markdown processing"
);
LOGGER
.
log
(
Level
.
DEBUG
,
"[mark
down-http
] is not available, uses built-in [flexmark] for markdown processing"
);
}
}
catch
(
final
Exception
e
)
{
LOGGER
.
log
(
Level
.
INFO
,
"[mark
ed
] is not available, uses built-in [flexmark] for markdown processing. "
+
LOGGER
.
log
(
Level
.
INFO
,
"[mark
down-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."
);
}
}
...
...
@@ -163,14 +163,14 @@ public final class Markdowns {
String
html
=
langPropsService
.
get
(
"contentRenderFailedLabel"
);
if
(
MARK
ED
_AVAILABLE
)
{
if
(
MARK
DOWN_HTTP
_AVAILABLE
)
{
try
{
html
=
toHtmlByMark
ed
(
markdownText
);
html
=
toHtmlByMark
downHTTP
(
markdownText
);
if
(!
StringUtils
.
startsWith
(
html
,
"<p>"
))
{
html
=
"<p>"
+
html
+
"</p>"
;
}
}
catch
(
final
Exception
e
)
{
LOGGER
.
log
(
Level
.
WARN
,
"Failed to use [mark
ed
] for markdown [md="
+
StringUtils
.
substring
(
markdownText
,
0
,
256
)
+
"]: "
+
e
.
getMessage
());
LOGGER
.
log
(
Level
.
WARN
,
"Failed to use [mark
down-http
] for markdown [md="
+
StringUtils
.
substring
(
markdownText
,
0
,
256
)
+
"]: "
+
e
.
getMessage
());
com
.
vladsch
.
flexmark
.
util
.
ast
.
Node
document
=
PARSER
.
parse
(
markdownText
);
html
=
RENDERER
.
render
(
document
);
...
...
@@ -233,8 +233,8 @@ public final class Markdowns {
return
langPropsService
.
get
(
"contentRenderFailedLabel"
);
}
private
static
String
toHtmlByMark
ed
(
final
String
markdownText
)
throws
Exception
{
final
URL
url
=
new
URL
(
MARK
ED
_ENGINE_URL
);
private
static
String
toHtmlByMark
downHTTP
(
final
String
markdownText
)
throws
Exception
{
final
URL
url
=
new
URL
(
MARK
DOWN
_ENGINE_URL
);
final
HttpURLConnection
conn
=
(
HttpURLConnection
)
url
.
openConnection
();
conn
.
setDoOutput
(
true
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment