2014-10-02 3 views
0

tl, dr : I {% include %} 파일을 포함하고 모든 표제 수준을 증가시킬 수 있습니까? 계획 등의 h2h1로 내가 지킬으로 렌더링 할 때스 니펫을 포함하지만 들여 쓰기 표제를 포함하십시오.

# chapter 1 

blah blah 

## subheading 1 

blah blah 

가, 내가 할 '제 1 장'과 '부제목 1': 나는 파일 chapter1.md이있는 경우

.

는 지금은 다른 페이지, book.md 있고, 그래서 같이 그것으로 제 1 장을 포함 할 :

제 (바보) capture/ endcapture가 조각을 포함한 일반적인 트릭
# Book 

Here is my book. 

{% capture inc %}{% include chapter1.md %}{% endcapture %} 
{{ inc | markdownify }} 

{% comment %} ditto for remaining chapters {% endcomment %} 

당신 markdown (플러그인없이)으로 렌더링해야합니다.

여기에서 "1 장"은 h1이고 "부제목 1"은 h2 (다시 원래의 마크 다운 파일 다음에 나온 것임)입니다.

내 질문이입니다 : 즉, "제 1 장"는이와 "부제목 1"은 h3된다 h2가되도록 chapter1.md의 모든 제목이 포함에 따라 한 단계 씩 증가하는 방법 내가이 발생할 수 있습니까?

이렇게하면 내 장 스 니펫을 독립 실행 형 파일로 사용하고 마스터 문서에 포함시킬 수 있습니다.

{{ inc | markdownify: 'header-increment', '1'}} 또는 이와 비슷한 것이 있습니까?

답변

0

파일을 {% include %}하고 모든 제목 수준을 증가시킬 수 있습니까?

아니요. 지킬 (Jekyll)이나 리퀴드 (Liquid)는 설명 된대로 헤더 레벨을 들여 쓰는 방법을 가지고 있지 않습니다. 당신은 표면 상으로는 적절한 변환을하기 위해 플러그인을 작성할 수는 있지만 중요한 것은###으로 입력하면 코드 블록이나 단락에서 "#"을 사용하지 못할 수 있습니다.

챕터 내용이 h2에서 시작한다는 관습을 유지하는 것이 훨씬 쉽습니다. 또는 article 또는 section 태그로 챕터를 중첩 할 수 있으며 마크 업 의미 체계를 실행하지 않고 CSS를 사용하여 구분할 수 있습니다.

+0

감사합니다. 포함 된 문서를 태그에 중첩시키고 CSS를 사용하여 제목을 내림차순으로 (어쨌든 문법적으로) 내리는 아이디어를 좋아합니다. 장기적으로 필자는 pandoc을 필자의 변환기로 사용하는 것을 볼 수있다. 아직 플러그인을 사용하지 않는 github-pages를 사용하려고하기 때문에 (아직까지는 다른 사람들이하고있는 일을 끝내고 gh에 게시 할 사이트를 컴파일해야 할 것입니다.) –

관련 문제