我在这个问题上挣扎了好几天,才弄清楚问题所在。它在这里被报告:Placeholder Forms - #48 by jericson
这个问题似乎(不再?)出现在链接帖子中的示例中,所以我将在下面自己重现:
[wrap=placeholder key=TABLE description="table name" default="users"][/wrap]
```
SELECT * FROM =TABLE=;
```
会变成:
SELECT * FROM =TABLE=;
变量未被识别,因为代码块高亮被自动设置为 SQL。
输出的 HTML 是:
<code class="hljs language-sql" data-highlighted="yes">
<span class="hljs-keyword">SELECT</span>
<span class="hljs-operator">*</span>
<span class="hljs-keyword">FROM</span>
<span class="hljs-operator">=</span>
<span class="hljs-keyword">TABLE</span>
<span class="hljs-operator">=</span>
;
</code>
如果我在代码块中指定 txt,那么值就会正确显示:
SELECT * FROM =TABLE=;
预期的行为是无论代码高亮如何,都能显示该值。
