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

时间:2016-06-26 11:56:06

标签: clojure clojurescript

markdown-clj似乎运行良好但不转换降价表。我明白表格不是降价规范的官方部分。

所以我现在通过CLJSJS使用Showdown,这是一个方便的example,在这里重复:

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

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

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

(js/showdown.Converter.)

请注意,showdownConverter都已更改其大小写。

1 个答案:

答案 0 :(得分:5)

阅读JavaScript interop

查看Showdown docs,您可以通过几种方式启用表格解析。

全局:

  

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)]
  ..)