2017-02-02 9 views
1

Jekyllで使用されるKramdownのインデントされたコードブロックを完全に無効にしたい。私はバックティックメソッドを使用することに慣れています。KramdownでインデントされたコードブロックをJekyllで使用するために無効にする方法

<div class="notice--danger" markdown="1"> 
    <details> 
    <summary> 
     <svg class="icon"><use xlink:href="#icon-youtube-square"></use></svg> 
    </summary> 
    <div markdown="1"> 
     <figure> 
     <iframe width="560" height="315" src="https://www.youtube.com/embed/VIDEO_ID?playsinline=1" frameborder="0"></iframe> 
     </figure> 
    </div> 
    </details> 
</div> 

問題があることインデントコードブロックを有効にして、この:とインデントコードブロックを無効にするための私の主な理由は、私は典型的なpost.mdでHTMLの公平なビットを使用することで、私は以下のことの例を提供していますコードブロックとして捕捉される。既存の回避策があります。これは、上記のコードのいずれかをインデントしないことです。この場合、期待どおりにレンダリングされます。しかし、これを実行する方法はあります私はいくつかの理由で適切にコードをフォーマットする(主にベストプラクティス、そして、私は原子、vimの、などのようなエディタでコードを折りたたむことができます)

。他の2つの記事を見つけました。kramdownのインデントされたコードブロック機能を削除して、それを私のジキルに読み込む方法があると言っています。しかし、これらの記事は、それが可能かもしれないと述べています。

可能であれば、これを行うことをお勧めします。また、ここで私のconfig.ymlからkramdownの特定の部分がある:

markdown     : kramdown 
kramdown: 
    toc_levels    : 1..3 
    input     : GFM 
    hard_wrap    : false 
    auto_ids    : true 
    entity_output   : as_char 
    smart_quotes   : lsquo,rsquo,ldquo,rdquo 
    enable_coderay   : false 

ありがとうございました。

答えて

0

Kramdownの作者から:

インデントのコードブロックは、マークダウン構文の一部であるので、kramdown とGFMパーサはそれらを使用しています。あなたがそれらを必要としない場合、最も簡単な の方法は、kramdown(またはGFM) パーサーに基づいてカスタムパーサーを作成し、インデントされたコードブロックの解析ルーチンを削除することです。このようなカスタムパーサーの作成方法については、 を に見てください。

出典:Ability to disable indented code blocks

2

あなたはmarkdownタグ属性を解析するkramdown無効にすることができます。

<div markdown="0"> 
    <p>No kramdown parsing here</p> 
</div> 

は必読:https://kramdown.gettalong.org/syntax.html#html-blocks

+0

をこれが受け入れ答えなければなりません。 –

関連する問題