使用 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.)
请注意 showdown
和 Converter
都更改了它们的大小写。
继续阅读 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})]
..)
请注意 #js
,clj->js 的缩写,它负责将 ClojureScript 值转换为 JavaScript。
var converter = new showdown.Converter();
converter.setOption('optionKey', 'value');
(let [converter (js/showdown.Converter.)
_ (.setOption converter "tables" true)]
..)
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.)
请注意 showdown
和 Converter
都更改了它们的大小写。
继续阅读 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})]
..)
请注意 #js
,clj->js 的缩写,它负责将 ClojureScript 值转换为 JavaScript。
var converter = new showdown.Converter(); converter.setOption('optionKey', 'value');
(let [converter (js/showdown.Converter.)
_ (.setOption converter "tables" true)]
..)