markdown-clj似乎运行良好但不转换降价表。我明白表格不是降价规范的官方部分。
所以我现在通过CLJSJS使用Showdown,这是一个方便的example,在这里重复:
(defn convert-to-html [markdown]
(let [converter (js/Showdown.converter.)]
(.makeHtml converter markdown)))
从Showdown文档中,要转换表格,您需要做的是打开选项tables
。我将如何在上面的ClojureScript代码中执行此操作?
修改 请注意,在提出此问题时,上述语法是正确的。但是你现在需要:
(js/showdown.Converter.)
请注意,showdown
和Converter
都已更改其大小写。
答案 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})]
..)
请注意#js
,clj->js的简写,负责将ClojureScript值转换为JavaScript。
var converter = new showdown.Converter(); converter.setOption('optionKey','value');
(let [converter (js/showdown.Converter.)
_ (.setOption converter "tables" true)]
..)