如何使用pandoc在命令行上的模板变量中保留特殊字符?

时间:2014-03-20 08:18:08

标签: pandoc

我正在尝试使用包含变音符号的字符串设置模板变量。正文转换正确,但变量会丢失其特殊字符。

如果我有一个简单的模板var-template.md

<!DOCTYPE html>
<html>
  <head>
    <title>$title$</title>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <div>
$for(navi)$<button name="navi" value="$navi$">$navi$</button>$endfor$
    </div>
    <div>
      $body$
    </div>
</html>

并尝试使用变量set进行转换:

echo Hällo Wörld | pandoc -w html --template=var-template -V navi="Übung 1" -V title="Laß das döch"

输出:

<!DOCTYPE html>
<html>
  <head>
    <title>La� das d�ch</title>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <div>
        <button name="navi" value="�bung 1">�bung 1</button>
    </div>
    <div>
      <p>Hällo Wörld</p>
    </div>
</html>

因此正文转换正文,但变量不正确。 这是一个错误还是一个错误?

我在ubuntu 12.04pandoc 1.9.1 ...我是否必须从存储库版本手动更新到更新版本?

1 个答案:

答案 0 :(得分:0)

我刚用最新的pandoc版本尝试了这个,它工作正常,所以你可能只需要升级。您还应该确保您的语言环境是UTF-8。