質問: Node.js + Express + Pugでサイトを構築しています。 サーバ側のNode.jsで次のようにプログラムを書いて ``` const nico="test"; res.render('index', { nico:nico }); ``` pugで次のように受け取ると ``` p(style="white-space:pre;") #{nico} ``` htmlで以下のようになってしまいます。 ``` <a href="http://www.nicovideo.jp/">test</a> ``` 実際にはhtmlを以下のように生成したいです。 ``` test>test ``` `p(style="white-space:pre;")`を使わなければ、HTMLタグがエスケープされず そのまま表示されるのですが、`p(style="white-space:pre;")`を使わないと改行が反映されず、長い文を書く時に改行されてない表示になってしまうので、`p(style="white-space:pre;")`は残したいと考えています。 どうしたら解決できますか?
回答: 自己解決しました。 ``` p(style="white-space:pre;")!=nico ``` とすれば良ようです。