Pugでタグの外にテキストを出力する

Pugでチェックボックスとテキストを並べて出力しようとしたときに少し迷ったのでメモ。

サンプルコード

最初は特に考えず、以下のような記述にしていました。

Pug

label
  input(type='checkbox') チェックボックス1
label
  input(type='checkbox') チェックボックス2

これでコンパイルすると、「input is a self closing element: <input/> but contains nested content.」と表示され、コンパイルがうまくいきませんでした。
inputには閉じタグが無いので、テキストを追加できないことが原因のようです。

バーティカルバーを使って記述することで、想定した出力ができました。

Pug

label
  input(type='checkbox')
  | チェックボックス1
label
  input(type='checkbox')
  | チェックボックス2

HTML

<label>
  <input type="checkbox"/>チェックボックス1
</label>
<label>
  <input type="checkbox"/>チェックボックス2
</label>

 

このエントリーをはてなブックマークに追加

関連記事

コメントを残す

メールアドレスが公開されることはありません。
* が付いている欄は必須項目です

CAPTCHA


コメントが承認されるまで時間がかかります。

2024年4月
 123456
78910111213
14151617181920
21222324252627
282930