2017-02-02 6 views
1

지킬에서 사용되는 Kramdown의 들여 쓰기 된 코드 블록을 완전히 비활성화하고 싶습니다. 나는 백틱 방법을 사용하는 데 익숙하다.지미에서 사용하기 위해 Kramdown에서 들여 쓰기 된 코드 블록을 비활성화하는 방법

<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 등의 편집기에서 코드를 접을 수 있습니다).

이렇게하는 방법이 있습니까? 나는 두 개의 다른 게시물을 발견했다. 거기에는 kramdown의 들여 쓰기 된 코드 블록 기능을 잘라 내 Jekyll에로드하는 방법이있을 수 있다고한다. 그러나 그 글은 그것이 가능할 수도 있다고 말합니다.

가능한 경우이 작업을 수행하고 싶습니다.

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 

감사합니다 : 또한, 여기 내 config.yml에서 kramdown 특정 부분입니다. Kramdown의 저자

답변

0

:

들여 쓰기 코드 블록은 마크 다운 문법의 일부, 그래서 kramdown 하고 GFM 파서를 사용하고 있습니다. 사용자가 원하지 않는다면 가장 쉬운 방법은 kramdown (또는 GFM) 파서를 기반으로 사용자 정의 파서를 작성하고 들여 쓰기 된 코드 블록 구문 분석 루틴을 제거하는 것입니다. 이러한 맞춤형 파서를 만드는 방법을 보려면 을 https://github.com/gettalong/kramdown/blob/master/lib/kramdown/parser/markdown.rb 으로 보내주십시오.

출처 : 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

이것은 허용 대답해야합니다. –