1

MarkdownディレクティブによってレンダリングされたブロックでHighlightJSディレクティブを使用しようとしています。<pre>

ここに問題を再現するプランカーがあります:
http://plnkr.co/edit/qZlMkjNZglV453caNphy?p=preview

この例では:

<btf-markdown>
#Markdown directive
<pre hljs>

    angular.forEach($scope.items,function(item){
      console.log(item);
    });
</pre>
</btf-markdown>

<pre>ブロックが解析されることを期待してhljsいますが、そうではありません。

内部ディレクティブのコンパイルを手動で呼び出す必要がありますか?

4

2 に答える 2

1

btford.markdownあなたの中element.html(html);で上書きしていますhljs

したがって、代わりに:

var html = converter.makeHtml(element.text());
element.html(html);

私はあなたが好むと思います:

var html = converter.makeHtml(element.html());
element.html(html);

element.text()で切り替えるelement.html()

したがって、html 要素全体を変換しています (hljsにない - を含むelement.text())。

更新されたプランカーは次のとおりです: http://plnkr.co/edit/cURJ1QRfJRheOxTvYc1p?p=preview

于 2013-11-13T16:48:07.530 に答える
0

btford の作業に基づいたAngular Markedを指摘したいと思います。

于 2014-05-21T13:50:15.967 に答える