CSSやJavaScriptのコードを出力

styleタグやscriptタグを用いてコードを出力したい場合、そのままインデントを付けて書いても、コンパイルしようとした時点でエラーになってしまいます。
そこでstyleタグやscriptタグの後に.(ドット)を付けることでコードを出力することができます。
.(ドット)は以降の1つ下にインデントされたコード全てをそのまま出力するという意味の構文です。

  • ※ --prettyなどのコンパイル時の整形オプションに関わらず、改行やインデントなどもそのまま出力されます。

構文

style.
	CSSコード
script.
	JavaScriptコード

サンプルコード

Pug

//- CSS
style.
	p {
		margin-top:1.5em;
		font-size:12px;
	}

//- JavaScript
script.
	(function() {
		alert("foo");
	})();

コンパイル後

<style>p {
	margin-top:1.5em;
	font-size:12px;
}
</style>

<script>(function() {
	alert("foo");
})();</script>

Pug逆引きリファレンス一覧へ戻る