入門
安裝
Pug 可透過 npm 取得
$ npm install pug
概觀
Pug 的一般渲染程序很簡單。pug.compile()
會將 Pug 原始碼編譯成一個 JavaScript 函數,該函數會將資料物件(稱為「locals
」)作為參數。使用資料呼叫結果函數,瞧!,它會傳回使用資料渲染的 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 也提供 pug.render()
函數系列,將編譯和渲染合併成一個步驟。不過,每次呼叫 render
時,都會重新編譯範本函數,這可能會影響效能。或者,你可以將 cache
選項與 render
搭配使用,它會自動將編譯的函數儲存在內部快取中。
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>"