Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Clojure或ClojureScript(包括表)将标记转换为html_Clojure_Clojurescript - Fatal编程技术网

使用Clojure或ClojureScript(包括表)将标记转换为html

使用Clojure或ClojureScript(包括表)将标记转换为html,clojure,clojurescript,Clojure,Clojurescript,似乎工作正常,但无法转换降价表。我知道表格不是降价规范的正式部分 因此,我现在使用via CLJSJS,这里有一个方便的重复: (defn convert-to-html [markdown] (let [converter (js/Showdown.converter.)] (.makeHtml converter markdown))) 从决战文档中,要转换表,您需要做的是打开选项tables。在上面的ClojureScript代码中,我将如何做到这一点 编辑 请注意,

似乎工作正常,但无法转换降价表。我知道表格不是降价规范的正式部分

因此,我现在使用via CLJSJS,这里有一个方便的重复:

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