如果pandoc模板中的条件取决于变量的值

som*_*ier 4 if-statement pandoc

在pandoc中,您可以查看是否有变量($if(something)$ put $something$ $endif$),但是我想根据其值采取行动。就像是:

$if(lang)=='en'$ Hello $else$ Aloha $endif$
Run Code Online (Sandbox Code Playgroud)

可能吗?在Pandoc手册中,我什么也没看到

Chr*_*ras 5

如果有此功能,本来应该在Pandoc手册中,并且根据此pandoc讨论,使用是不可能的。

可能的是,定义一些更通用的变量,这些变量将包含您要更改的内容。

例如,如果您想使用英语,则设置一个变量lang.en并使用进行检查$if(lang.en)$。如果您想使用另一种语言,请取消lang.en设置lang.fr并像下面这样使用:

$if(lang.en)$
Hello
$else$
Aloha
$endif$

$if(lang.fr)$
Bonjour
$else$
Aloha
$endif$
Run Code Online (Sandbox Code Playgroud)