Phug PHP-变量打印了两次

Phug PHP-变量打印了两次,php,pug,Php,Pug,基于mediawiki API创建wiki时遇到了一些问题 我的代码有三个变量: 编辑(链接到编辑) 标题(wiki页面的标题) 内容(wiki的原始HTML) 我在服务器上呈现这些变量,如下所示: $wikipage=$pug->render('views/wiki.pug',数组( 'title'=>htmlspecialchars($wiki), “内容”=>$output, “编辑”=>$edit )); echo$wikipage; $输出为: <h3> River

基于mediawiki API创建wiki时遇到了一些问题

我的代码有三个变量:

  • 编辑(链接到编辑)
  • 标题(wiki页面的标题)
  • 内容(wiki的原始HTML)
我在服务器上呈现这些变量,如下所示:


$wikipage=$pug->render('views/wiki.pug',数组(
'title'=>htmlspecialchars($wiki),
“内容”=>$output,
“编辑”=>$edit
));
echo$wikipage;
$输出为:

<h3> Riverside Rocks API Documentation </h3>
<p>Welcome to the Riverside Rocks API docs!</p>
<p>Base URL: https://riverside.rocks</p>
<p>(HTTPS is required)</p>
<h5> Getting your API key </h5>
<p><a href="https://riverside.rocks/account/login?_ref=wiki" class="external">Sign in to Riverside Rocks</a>. Open your browser's developer tools and run console.log(key);</p>
<p><b>Chat API</b></p>
<p>Endpoint: /v1/new Type: GET</p>
<p>Parameters:</p>
<ul>
<li> key</li>
<li> m (message)</li>
<li> c_id (channel name)</li>
</ul>
<p>Example:</p>
<p>https://example.com/v1/new?m=Hello!&c_id=general&key=12345</p>
除了内容变量被打印两次的页面之外,其他一切都正常工作。我做了一些调试,发现这是Pug的一个问题,因为当我在PHP服务器文件中打印变量时,它返回了被打印一次的预期值。我能做些什么来解决这个问题?我用来将PugJs移植到PHP的包是

您看到的是
{content}
,它是一个动态标记:

- content = 'div'
#{content} Foo
(在Phug或Pug.js中相同)

呈现:

<div>Foo</div>
或者首先是文本节点:

| !{content}

注意:如果已在模板中转义:
|#{content}
已转义,
|则不应使用
htmlspecialchars
!{content}
原始显示,
=content
转义,
=内容
是原始的。

由于我们没有
$wiki
$output
$edit
,因此无法从我们这边复制此代码块,请为它们提供允许复制错误的静态值。很好,已编辑。
!=content
| !{content}