GNU m4在顶部添加空行

时间:2019-08-06 08:06:33

标签: markdown pandoc m4

我正在使用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 

宏已正确展开,但输出以两个空行开头。我该如何防止这些线?

1 个答案:

答案 0 :(得分:3)

在行尾使用m4_dnl(丢弃到下一行)!

m4_changequote({{,}})m4_dnl
m4_define({{gb_Attr}}, {{[$1]{.smallcaps}}})m4_dnl