Skip to content

Commit

Permalink
feat: Add Markdown renderer
Browse files Browse the repository at this point in the history
  • Loading branch information
terwer committed Apr 9, 2023
1 parent 82103d8 commit 32e8427
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 12 deletions.
17 changes: 6 additions & 11 deletions packages/zhi-common/src/lib/markdownUtil.ts
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,8 @@
* questions.
*/

import LuteAdaptor from "./md-adaptor/LuteAdaptor";
import ShowdownAdaptor from "./md-adaptor/ShowdownAdaptor";
import LuteAdaptor from "./md-adaptor/LuteAdaptor"
import ShowdownAdaptor from "./md-adaptor/ShowdownAdaptor"

/**
* Markdown 处理工具类
Expand All @@ -35,12 +35,11 @@ import ShowdownAdaptor from "./md-adaptor/ShowdownAdaptor";
*/
class MarkdownUtil {
public mdAdaptor
private readonly lute: LuteAdaptor

constructor() {
this.lute = new LuteAdaptor()
if (this.lute.isAvailable()) {
this.mdAdaptor = this.lute
const lute = new LuteAdaptor()
if (lute.isAvailable()) {
this.mdAdaptor = lute
} else {
this.mdAdaptor = new ShowdownAdaptor()
}
Expand All @@ -50,12 +49,8 @@ class MarkdownUtil {
* 渲染Markdown
*
* @param md - Markdown文本
* @param useLute - 使用 Lute
*/
public async renderHTML(md: string, useLute?: boolean): Promise<string> {
if (useLute) {
this.mdAdaptor = this.lute
}
public async renderHTML(md: string): Promise<string> {
return await this.mdAdaptor.renderMarkdownStr(md)
}
}
Expand Down
2 changes: 1 addition & 1 deletion packages/zhi-siyuan-api/src/lib/siYuanApiAdaptor.ts
Original file line number Diff line number Diff line change
Expand Up @@ -105,7 +105,7 @@ class SiYuanApiAdaptor implements IBlogApi {
// 渲染Markdown
const adaptorName = Object.getPrototypeOf(this.common.markdownUtil.mdAdaptor).constructor.name
this.logger.info("Using markdown adaptor =>", adaptorName)
let html = await this.common.markdownUtil.renderHTML(md.content,true)
let html = await this.common.markdownUtil.renderHTML(md.content)
// 移除挂件html
html = this.common.htmlUtil.removeWidgetTag(html)
if (this.cfg.fixTitle) {
Expand Down

0 comments on commit 32e8427

Please sign in to comment.