この問題には数日間悩まされましたが、原因を突き止めました。問題はここで報告されていました: 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=;
期待される動作は、コードのハイライトに関係なく値が表示されることです。
