我正在使用GNU m4预处理Pandoc Markdown。我有一个m4脚本,该脚本定义了一个宏,用于在名为gb_Attr
的小写字母中设置文本。
m4_changequote({{,}})
m4_define({{gb_Attr}}, {{[$1]{.smallcaps}}})
和输入的Markdown文件
# Title
Lorem impsum
## Chapter 1
My attribute in gb_Attr(Smallcaps)
我这样称呼它:
$ m4 -P script.m4 input.md
宏已正确展开,但输出以两个空行开头。我该如何防止这些线?
答案 0 :(得分:3)
在行尾使用m4_dnl
(丢弃到下一行)!
m4_changequote({{,}})m4_dnl
m4_define({{gb_Attr}}, {{[$1]{.smallcaps}}})m4_dnl