2017-02-19 1 views
0

그래서 html로 변환 pandoc의 가격 인하의 출력을 변경합니까. 나는어떻게 예를 들어

<h1 class="something" id="header">Header</h1> 

같은 내가 $body$의 HTML 태그 출력을 변경할 수있는 파일이 원하는?

편집, 나는 "자연스러운"변화를 찾고 있습니다. 그래서 # header "자연스럽게"되돌아 간다 <h1 class="classname">header</h1>

나는 소스 코드/문서를 통해 뭔가를 살펴볼 것입니다.

답변

0

특정 유형의 모든 요소에 클래스를 추가하려면 filter을 사용할 수 있습니다. 다음은 panflute으로 만든 것입니다. 우리가 add_class_to_header1.py로 저장 한 다음 당신은 내가 편집 하하 만들려고하는 것처럼 대답 pandoc mydoc.md -F add_class_to_header1.py -t ...

import panflute as pf 


def add_class_to_header1(elem, doc): 
    if isinstance(elem, pf.Header) and elem.level == 1: 
     elem.classes = ["classname"] 
    return elem 


if __name__ == "__main__": 
    pf.run_filter(add_class_to_header1) 
+0

. 이것이 제가 찾고 있던 것입니다. – isthisnagee

1

이게 원하는가요? 이 작동 방법에 대한 자세한 정보를 원하는 경우

>echo # header {.something} | pandoc 
<h1 id="header" class="something">header</h1> 

manualbracketed_spans 섹션을 확인하지만, 일반적으로 많은 개체에 {.class}를 추가하는 자신의 클래스를 설정합니다.

+0

로 문서를 컴파일 할 수 있습니다. 이미'{.classname # idname}'을 추가하는 것에 대해 알고 있습니다. 일부 구성 파일이나 소스를 직접 변경하는 방법을 찾고있었습니다. 감사합니다. – isthisnagee