laravel blade 未处理未转义的 pug 属性

Unescaped pug attribute not processed by laravel blade

我正在使用 Laravel Pug https://github.com/BKWLD/laravel-pug,文件名为 *.pug.blade.php。我正在尝试设置一个属性值。

|   <?php $x = "any"; ?>
div(class!="{{ $x }}")
    |   {{ $x }}

输出html是

<div class="{{ $x }}">any</div>

有趣的是,在属性中,访问 php 变量时没有 < ? php ? > 或 {{ }} 围栏,就像 javascript 变量

|   <?php $x = "any"; ?>
div(class=$x)
    |   {{ $x }}

HTML 输出

<div class="any">any</div>

另外,美元符号可以省略,可以使用插值

|   <?php $x = "any"; ?>
div(class = x + "test")
    |   {{ $x }}

HTML 输出

<div class="anytest">any</div>