2016-08-26 2 views
0

markdown-it 및 markdown-it-attrs로 구문 분석 할 마크 다운이 있습니다 (요소에 대한 클래스 및 속성을 가질 수 있습니다).마크 다운이 json에서 올 때 올바르게 구문 분석되지 않습니다.

md.render('foo {.bar}') 

그것은 렌더링 : 좋은

<p class="bar">foo</p> 

을 나는이 사용하는 경우

점이다.

하지만 변수를 사용하는 경우 다음하는 JSON에서 오는, 그것은 더 이상 구문 분석 아니에요 :

md.render(post.content) 

그것은 렌더링 :

<p>foo {.bar}</p> 

에도 console.log(post.content) 경우 반환 'foo {.bar}', 동일한 문자열을 나는 첫 번째 테스트에서 사용했다. ...

왜 나는이 두 문자열을 같은 방식으로 고려하지 않는지 전혀 모른다.

도움이나 단서를 주셔서 감사합니다.

편집 Markdown not parsed correctly when coming from json 나는 무슨 일이 일어나고 있는지 발견했습니다. 감사!

+1

변수에 유지 한 다음 render 메소드를 전달하십시오. convert post.content.toString() –

+1

'md.render (JSON.parse (post.content)) '가 수정 되었습니까? – robertklep

답변

0

나는 마침내 무슨 일이 일어나고 있는지, 그리고 그것은 매우 어리 석다는 것을 알게되었습니다.

요점은 JSON이 이미 구문 분석 된 마크 다운이기 때문에 post.content'foo {.bar}'이 아니며 이미 '<p>foo {.bar}</p>' 태그를 가지고 있다는 것입니다. 그것이 왜 제대로 파싱 될 수 없는지입니다.

도움 주셔서 감사합니다.

관련 문제