

Ports to other languages, with very close syntax: Implementations in other languages Ports in other languages cssdeck interactive Pug syntax tutorial.

Which will produce filename.js containing the compiled template. To compile a template for use on the client using the command line, do: $ pug -client -no-debug filename.pug It is recommended that you pre-compile your pug templates to JavaScript. It only supports the very latest browsers, though, and is a large file. The latest version of pug can be downloaded for the browser in standalone form.

pretty Add pretty-indentation whitespace to output ( false by default).compileDebug When false no debug instrumentation is compiled.filename Used in exceptions, and required when using includes.Var html = pug.renderFile('filename.pug', merge(options, locals)) Var html = pug.render('string of pug', merge(options, locals)) Var fn = pug.compile('string of pug', options) Pug is a terse and simple templating language with a strong focus onįor full API, see /api/reference.html var pug = require('pug') Strong focus on performance and powerful features. Pug is a terse and simple templating language with a Pug is a clean, whitespace sensitive syntax for writing HTML. To use Pug in your own JavaScript projects: $ npm install pugĪfter installing the latest version of Node.js, install with: $ npm install pug-cli -g But if you are new to Pug, you should get started with the new syntax and install the Pug package from npm. The website and documentation for Pug are still being updated. These differences are documented in #2305. The syntax of Pug has several differences, deprecations, and removals compared to its predecessor. As a result, upgrading from Jade to Pug will be the same process as upgrading any other package with a major version bump. Therefore, the rename to Pug coincided with the major version bump. If your package or app currently uses jade, don't worry: we have secured permissions to continue to occupy that package name, although all new versions will be released under pug.īefore the renaming, work had already begun on “Jade 2.0.0”. As of version 2, "pug" is the official package name. After some discussion among the maintainers, "Pug" was chosen as the new name for this project. However, it was revealed to us that "Jade" is a registered trademark as a result, a rename was needed. This project was formerly known as "Jade". Professionally supported pug is now available For bug reports,įeature requests and questions, open an issue. Pug is a high-performance template engine heavily influenced by HamlĪnd implemented with JavaScript for Node.js and browsers.
