使用Clojure或ClojureScript将markdown转换为html,包括表



markdown-clj似乎工作得很好,但不能转换markdown表。我知道表格不是降价规范的正式组成部分。

所以我现在通过CLJSJS使用摊牌,这里有一个方便的例子,在这里重复:

(defn convert-to-html [markdown]
  (let [converter (js/Showdown.converter.)]    
    (.makeHtml converter markdown)))

在摊牌文档中,要转换表,您需要做的是打开选项tables 。我如何在上面的ClojureScript代码中做到这一点?

编辑请注意,上述语法在提出这个问题时是正确的。但是您现在需要:

(js/showdown.Converter.)

注意showdownConverter都改变了它们的大写。

阅读JavaScript互操作

查看一下摊牌文档,您可以找到几种启用表解析的方法。

全球:

摊牌。setOption("optionKey"、"价值");

(.setOption js/showdown "tables" true)
在本地

:

var converter =新的摊牌。转换器({optionKey:"价值"});

(let [converter (js/showdown.Converter. #js {:tables true})]
  ..)

注意#js, clj->js的简写,它负责将ClojureScript值转换为JavaScript。

var converter = new showdown.Converter();转换器。setOption("optionKey"、"价值");

(let [converter (js/showdown.Converter.)
      _ (.setOption converter "tables" true)]
  ..)

最新更新