Pugで変数を使う

Pugのコード内で変数を使う方法をメモ。

サンプルコード

変数の宣言はvarで行います。
varの前に「-」が必要なので注意してください。

Pug

- var pageName = 'ページ名'
doctype html
html(lang="ja")
  head
    meta(charset="utf-8")
    title #{pageName}
  body
    .contents
      h1.ttl #{pageName}

変数を出力する場合、#{変数名}の形で出力できます。
HTMLにコンパイルすると、以下のようになりました。

HTML

<!DOCTYPE html>
<html lang="ja">
  <head>
    <meta charset="utf-8">
    <title>ページ名</title>
  </head>
  <body>
    <div class="contents">
      <h1 class="ttl">ページ名</h1>
    </div>
  </body>
</html>

注意点として、属性値で使用する場合は#{変数名}だとコンパイルエラーになります。
属性値で変数を使用する場合、変数名を直接指定してください。

Pug

- var pageName = 'ページ名'
- var pageDescription = 'ページの説明文です。'
doctype html
html(lang="ja")
  head
    meta(charset="utf-8")
    title #{pageName}
    meta(name="description" content=pageDescription)
  body
    .contents
      h1.ttl #{pageName}
      p.lead #{pageDescription}

これで以下のようにコンパイルできました。

HTML

<!DOCTYPE html>
<html lang="ja">
  <head>
    <meta charset="utf-8">
    <title>ページ名</title>
    <meta name="description" content="ページの説明文です。">
  </head>
  <body>
    <div class="contents">
      <h1 class="ttl">ページ名</h1>
      <p class="lead">ページの説明文です。</p>
    </div>
  </body>
</html>

 

【参考サイト】

 

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

関連記事

コメントを残す

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

CAPTCHA


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

2024年11月
 12
3456789
10111213141516
17181920212223
24252627282930