2016-06-26 2 views
2

markdown-clj 잘 작동하는 것으로 보이지만 표식 테이블을 변환하지는 않습니다. 나는 표가 표기 사양의 공식적인 부분이 아니라는 것을 이해한다. 그래서 지금은 편리한 example 거기에있는 CLJSJS를 통해 Showdown을 사용하고표를 포함하여 Clojure 또는 ClojureScript를 사용하여 markdown에서 html로 변환

, 여기에 반복 : 당신이 변환뿐만 아니라 테이블을 가지고해야 할 일 대결 문서에서

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

는에 설정하는 것입니다 옵션 tables. 위의 ClojureScript 코드에서 어떻게이 작업을 수행 할 수 있습니까?

편집 위의 구문은이 질문에 대한 질문에 맞았습니다. 당신이 지금 필요하지만 :

(js/showdown.Converter.) 

showdownConverter 둘 다 자신의 총액을 변경 한 것이다.

답변

5

자바 스크립트 interop에서 읽기.

마무리에서 보겠습니다. 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, 자바 스크립트 ClojureScript 값 변환을 담당 clj->js 대한 간단한 손. 생성자에서

var converter = new showdown.Converter(); converter.setOption('optionKey', 'value');

(let [converter (js/showdown.Converter.) 
     _ (.setOption converter "tables" true)] 
    ..) 
+0

설정은 어떤 영향을 미칠 것 같지 않습니다. '.setOption'에 대해서는 "Uncaught TypeError : converter.setOption이 함수가 아닙니다."라는 메시지가 나타납니다. –

+0

분명히 cljsjs 레보의 마무리 버전은 꽤 오래된 버전입니다. 0.4.0 대 1.4.2. [업데이트 중] (https://github.com/cljsjs/packages/wiki/Creating-Packages) cljsjs 패키지는 일반적으로 꽤 간단합니다. –

+0

1.4.2가 cljsjs 저장소에 있어야합니다.이 [PR] (https://github.com/cljsjs/packages/pull/625/commits/152978c1f35ee9d5a1d13f967a8fc4cd91da29d1)을 참조하십시오. 네임 스페이스가 약간 변경되어 답변이 업데이트되었습니다. –

관련 문제