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

convert from markdown to html using Clojure or ClojureScript, including tables

markdown-clj 似乎工作正常但不转换降价表。我知道表格不是降价规范的官方部分。

所以我现在使用Showdown via CLJSJS, for which there's a convenient example,在这里重复:

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

根据 Showdown 文档,要转换表格,您还需要做的是 打开选项 tables。我将如何在上面的 ClojureScript 代码中执行此操作?

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

(js/showdown.Converter.)

请注意 showdownConverter 都更改了它们的大小写。

继续阅读 JavaScript interop

查看决战 docs,您有几种方法可以启用 table 解析。

全球:

showdown.setOption('optionKey', 'value');

(.setOption js/showdown "tables" true)

本地:

var converter = new showdown.Converter({optionKey: 'value'});

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

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

var converter = new showdown.Converter(); converter.setOption('optionKey', 'value');

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