使用Clojure或ClojureScript(包括表)将标记转换为html
似乎工作正常,但无法转换降价表。我知道表格不是降价规范的正式部分 因此,我现在使用via CLJSJS,这里有一个方便的重复:使用Clojure或ClojureScript(包括表)将标记转换为html,clojure,clojurescript,Clojure,Clojurescript,似乎工作正常,但无法转换降价表。我知道表格不是降价规范的正式部分 因此,我现在使用via CLJSJS,这里有一个方便的重复: (defn convert-to-html [markdown] (let [converter (js/Showdown.converter.)] (.makeHtml converter markdown))) 从决战文档中,要转换表,您需要做的是打开选项tables。在上面的ClojureScript代码中,我将如何做到这一点 编辑 请注意,
(defn convert-to-html [markdown]
(let [converter (js/Showdown.converter.)]
(.makeHtml converter markdown)))
从决战文档中,要转换表,您需要做的是打开选项tables
。在上面的ClojureScript代码中,我将如何做到这一点
编辑
请注意,在提出此问题时,上述语法是正确的。但是,您现在需要:
(js/showdown.Converter.)
请注意,决战
和转换器
都改变了它们的资本化 阅读JavaScript
查看决战,您可以找到一些启用表解析的方法
全球:
setOption('optionKey','value')
本地:
var converter=new shodown.converter({optionKey:'value'})
请注意#js
,它是的缩写,负责将ClojureScript值转换为JavaScript
var converter=new shodown.converter();
setOption('optionKey','value')
构造函数中的设置似乎没有任何效果。对于
.setOption
我得到了“uncaughttypeerror:converter.setOption不是一个函数”。显然,cljsjs repo中的决战版本非常古老。0.4.0对1.4.2。不过,cljsjs包通常是非常简单的。1.4.2应该在接下来的几天内出现在cljsjs repo中,请看下面的内容。随着名称空间的轻微更改,更新了答案。我现在尝试了最新版本:[cljsjs/shodown“1.4.2-0”]
,但仍然会遇到相同的问题。我只能假设旧版本仍然处于活动状态,请仔细检查。只是重新测试了一次,没有任何问题。我已经把我的REPL测试的日志放在这里了
(.setOption js/showdown "tables" true)
(let [converter (js/showdown.Converter. #js {:tables true})]
..)
(let [converter (js/showdown.Converter.)
_ (.setOption converter "tables" true)]
..)