나는 markdown과 m4의 조합을 사용하여 처음에 주어진 플래그에 따라 문서의 세 가지 버전을 생성합니다. 골드, 실버, 브론즈라고 부르 자.m4의 쉼표 이스케이프 ifdef 문
내가 겪은 문제점은 쉼표가있는 ifdef 문 안에 나타나는 섹션이 있으면 나머지 섹션이 false로 간주된다는 것입니다. 흥미롭게도 서브 서브 섹션에서는 실패하지 않지만 본문 텍스트에서는 실패합니다.
현재 나의 추악한 해결책은 sed에 파이프되어 대체 될 수있는 '더미 쉼표'를 사용하는 것입니다. 내가 청소기를 찾고 있어요
ifdef(`GOLDANDSILVER',dnl
## Here's a subsection header
### Subsubsection about thisREPLACE_ME_COMMA thatREPLACE_ME_COMMA and the other thing
Aren't examples fun? Here's some punctuationREPLACE_ME_COMMA failureREPLACE_ME_COMMA and misfortune.
)dnl
, 바람직하게는 M4 전용 솔루션 내 IFDEF 문 본문에 ","나를 가질 수있다.
내가 시행 착오에 의해 배운 내용 :
- M4는 #
- 로 시작 라인에 어떤 내용이나 정의를 무시하는 것 [,] 쉼표를 탈출하지 않습니다
- [[,]]는 쉼표를 이스케이프하지 않습니다.
내 대답을 보았습니까? 작동합니까? – uzsolt
작은 규모로 작동하지만 어떤 이유로 든 문서에 HTML로 더 이상 컴파일되지 않는 다른 것이 있습니다. 지금은 REPLACE_ME_COMMA만을 사용하겠습니다. – aepksbuck
복잡한 예제를 제공한다면 확인할 수 있습니다. – uzsolt