はじめに

インストール

Pug は npm で利用できます

$ npm install pug

概要

Pug の一般的なレンダリングプロセスは簡単です。pug.compile() は Pug ソースコードをコンパイルして、データオブジェクト (「locals」と呼ばれます) を引数として取る JavaScript 関数を作成します。その結果の関数をデータと一緒に呼び出します。そうすると voilà! Pug はデータを使用してレンダリングした HTML の文字列を返します。

コンパイルされた関数は再利用でき、さまざまなデータセットを使用して呼び出すことができます。

//- template.pug
p #{name}'s Pug source code!
const pug = require('pug');

// Compile the source code
const compiledFunction = pug.compileFile('template.pug');

// Render a set of data
console.log(compiledFunction({
  name: 'Timothy'
}));
// "<p>Timothy's Pug source code!</p>"

// Render another set of data
console.log(compiledFunction({
  name: 'Forbes'
}));
// "<p>Forbes's Pug source code!</p>"

Pug はコンパイルとレンダリングを 1 つのステップに組み合わせた pug.render() 系列の関数も提供しています。ただし、render が呼び出されるたびにテンプレート関数が再コンパイルされるため、パフォーマンスに影響を与える可能性があります。または、rendercache オプションを使用して、コンパイルされた関数を内部キャッシュに自動的に格納できます。

const pug = require('pug');

// Compile template.pug, and render a set of data
console.log(pug.renderFile('template.pug', {
  name: 'Timothy'
}));
// "<p>Timothy's Pug source code!</p>"