{"id":13398984,"url":"https://github.com/pugjs/pug","last_synced_at":"2025-12-16T18:09:02.342Z","repository":{"id":953084,"uuid":"734934","full_name":"pugjs/pug","owner":"pugjs","description":"Pug – robust, elegant, feature rich template engine for Node.js","archived":false,"fork":false,"pushed_at":"2024-07-10T14:49:45.000Z","size":14865,"stargazers_count":21804,"open_issues_count":326,"forks_count":1950,"subscribers_count":539,"default_branch":"master","last_synced_at":"2025-05-05T14:14:35.030Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://pugjs.org","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pugjs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":null,"patreon":null,"open_collective":"pug","ko_fi":null,"tidelift":"npm/pug","community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2010-06-23T01:05:42.000Z","updated_at":"2025-05-04T21:20:07.000Z","dependencies_parsed_at":"2024-03-18T16:24:10.443Z","dependency_job_id":"39073932-7821-4c9e-bf9d-ee5725bbbd00","html_url":"https://github.com/pugjs/pug","commit_stats":{"total_commits":2105,"total_committers":254,"mean_commits":8.28740157480315,"dds":0.4883610451306414,"last_synced_commit":"32acfe8f197dc44c54e8af32c7d7b19aa9d350fb"},"previous_names":["jadejs/jade","visionmedia/jade"],"tags_count":247,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pugjs%2Fpug","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pugjs%2Fpug/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pugjs%2Fpug/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pugjs%2Fpug/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pugjs","download_url":"https://codeload.github.com/pugjs/pug/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253348945,"owners_count":21894633,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-30T19:00:33.207Z","updated_at":"2025-12-12T03:04:55.338Z","avatar_url":"https://github.com/pugjs.png","language":"JavaScript","readme":"\u003ca href=\"https://pugjs.org\"\u003e\u003cimg src=\"https://cdn.rawgit.com/pugjs/pug-logo/eec436cee8fd9d1726d7839cbe99d1f694692c0c/SVG/pug-final-logo-_-colour-128.svg\" height=\"200\" align=\"right\"\u003e\u003c/a\u003e\n\n# Pug\n\nFull documentation is at [pugjs.org](https://pugjs.org/)\n\nPug is a high-performance template engine heavily influenced by [Haml](http://haml.info/)\nand implemented with JavaScript for [Node.js](http://nodejs.org) and browsers. For bug reports,\nfeature requests and questions, [open an issue](https://github.com/pugjs/pug/issues/new).\nFor discussion join the [chat room](https://gitter.im/pugjs/pug).\n\nYou can test drive Pug online [here](https://pugjs.org/).\n\n[Professionally supported pug is now available](https://tidelift.com/subscription/pkg/npm-pug?utm_source=npm-pug\u0026utm_medium=referral\u0026utm_campaign=readme)\n\n[![Build Status](https://img.shields.io/github/workflow/status/pugjs/pug/Test/master?style=for-the-badge)](https://github.com/pugjs/pug/actions?query=workflow%3ATest+branch%3Amaster)\n[![Rolling Versions](https://img.shields.io/badge/Rolling%20Versions-Enabled-brightgreen?style=for-the-badge)](https://rollingversions.com/pugjs/pug)\n[![NPM version](https://img.shields.io/npm/v/pug?style=for-the-badge)](https://www.npmjs.com/package/pug)\n[![Join Gitter Chat](https://img.shields.io/badge/gitter-join%20chat%20%E2%86%92-brightgreen.svg?style=for-the-badge)](https://gitter.im/pugjs/pug?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge)\n\n## Packages\n\n\u003c!-- VERSION_TABLE --\u003e\nPackage Name | Version\n-------------|--------\npug | [![NPM version](https://img.shields.io/npm/v/pug?style=for-the-badge)](https://www.npmjs.com/package/pug)\npug-attrs | [![NPM version](https://img.shields.io/npm/v/pug-attrs?style=for-the-badge)](https://www.npmjs.com/package/pug-attrs)\npug-code-gen | [![NPM version](https://img.shields.io/npm/v/pug-code-gen?style=for-the-badge)](https://www.npmjs.com/package/pug-code-gen)\npug-error | [![NPM version](https://img.shields.io/npm/v/pug-error?style=for-the-badge)](https://www.npmjs.com/package/pug-error)\npug-filters | [![NPM version](https://img.shields.io/npm/v/pug-filters?style=for-the-badge)](https://www.npmjs.com/package/pug-filters)\npug-lexer | [![NPM version](https://img.shields.io/npm/v/pug-lexer?style=for-the-badge)](https://www.npmjs.com/package/pug-lexer)\npug-linker | [![NPM version](https://img.shields.io/npm/v/pug-linker?style=for-the-badge)](https://www.npmjs.com/package/pug-linker)\npug-load | [![NPM version](https://img.shields.io/npm/v/pug-load?style=for-the-badge)](https://www.npmjs.com/package/pug-load)\npug-parser | [![NPM version](https://img.shields.io/npm/v/pug-parser?style=for-the-badge)](https://www.npmjs.com/package/pug-parser)\npug-runtime | [![NPM version](https://img.shields.io/npm/v/pug-runtime?style=for-the-badge)](https://www.npmjs.com/package/pug-runtime)\npug-strip-comments | [![NPM version](https://img.shields.io/npm/v/pug-strip-comments?style=for-the-badge)](https://www.npmjs.com/package/pug-strip-comments)\npug-walk | [![NPM version](https://img.shields.io/npm/v/pug-walk?style=for-the-badge)](https://www.npmjs.com/package/pug-walk)\n\u003c!-- VERSION_TABLE --\u003e\n\n## Rename from \"Jade\"\n\nThis project was formerly known as \"Jade\". However, it was revealed to us that \"Jade\" is a registered trademark; as a result, a rename was needed. After some discussion among the maintainers, **\"Pug\"** was chosen as the new name for this project. As of version 2, \"pug\" is the official package name.\n\nIf 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`.\n\nBefore the renaming, work had already begun on “Jade 2.0.0”. Therefore, the rename to Pug coincided with the major version bump. As a result, upgrading from Jade to Pug will be the same process as upgrading any other package with a major version bump.\n\nThe syntax of Pug has several differences, deprecations, and removals compared to its predecessor. These differences are documented in [#2305](https://github.com/pugjs/pug/issues/2305).\n\nThe website and documentation for Pug are still being updated. But if you are new to Pug, you should get started with the new syntax and install the Pug package from npm.\n\n## Installation\n\n### Package\n\nTo use Pug in your own JavaScript projects:\n\n```bash\n$ npm install pug\n```\n\n### Command Line\n\nAfter installing the latest version of [Node.js](http://nodejs.org), install with:\n\n```bash\n$ npm install pug-cli -g\n```\n\nand run with\n\n```bash\n$ pug --help\n```\n\n## Syntax\n\nPug is a clean, whitespace sensitive syntax for writing HTML. Here is a simple example:\n\n```pug\ndoctype html\nhtml(lang=\"en\")\n  head\n    title= pageTitle\n    script(type='text/javascript').\n      if (foo) bar(1 + 5);\n  body\n    h1 Pug - node template engine\n    #container.col\n      if youAreUsingPug\n        p You are amazing\n      else\n        p Get on it!\n      p.\n        Pug is a terse and simple templating language with a\n        strong focus on performance and powerful features.\n```\n\nPug transforms the above to:\n\n```html\n\u003c!DOCTYPE html\u003e\n\u003chtml lang=\"en\"\u003e\n  \u003chead\u003e\n    \u003ctitle\u003ePug\u003c/title\u003e\n    \u003cscript type=\"text/javascript\"\u003e\n      if (foo) bar(1 + 5);\n    \u003c/script\u003e\n  \u003c/head\u003e\n  \u003cbody\u003e\n    \u003ch1\u003ePug - node template engine\u003c/h1\u003e\n    \u003cdiv id=\"container\" class=\"col\"\u003e\n      \u003cp\u003eYou are amazing\u003c/p\u003e\n      \u003cp\u003e\n        Pug is a terse and simple templating language with a strong focus on\n        performance and powerful features.\n      \u003c/p\u003e\n    \u003c/div\u003e\n  \u003c/body\u003e\n\u003c/html\u003e\n```\n\n## API\n\nFor full API, see [pugjs.org/api/reference.html](https://pugjs.org/api/reference.html)\n\n```js\nvar pug = require('pug');\n\n// compile\nvar fn = pug.compile('string of pug', options);\nvar html = fn(locals);\n\n// render\nvar html = pug.render('string of pug', merge(options, locals));\n\n// renderFile\nvar html = pug.renderFile('filename.pug', merge(options, locals));\n```\n\n### Options\n\n- `filename` Used in exceptions, and required when using includes\n- `compileDebug` When `false` no debug instrumentation is compiled\n- `pretty` Add pretty-indentation whitespace to output _(`false` by default)_\n\n## Browser Support\n\nThe latest version of pug can be [downloaded for the browser in standalone form](https://pugjs.org/js/pug.js). It only supports the very latest browsers, though, and is a large file. It is recommended that you pre-compile your pug templates to JavaScript.\n\nTo compile a template for use on the client using the command line, do:\n\n```bash\n$ pug --client --no-debug filename.pug\n```\n\nwhich will produce `filename.js` containing the compiled template.\n\n## Tutorials\n\n- cssdeck interactive [Pug syntax tutorial](http://cssdeck.com/labs/learning-the-jade-templating-engine-syntax)\n- cssdeck interactive [Pug logic tutorial](http://cssdeck.com/labs/jade-templating-tutorial-codecast-part-2)\n- [Pug について。](https://gist.github.com/japboy/5402844) (A Japanese Tutorial)\n\n## Implementations in other languages\n\n### Ports in other languages\n\nPorts to other languages, with very close syntax:\n\n- [PHP](https://github.com/pug-php/pug)\n- [Java](https://github.com/neuland/jade4j)\n- [Python](https://github.com/kakulukia/pypugjs)\n- [Ruby](https://github.com/yivo/pug-ruby)\n- [C# (ASP.NET Core)](https://github.com/AspNetMonsters/pugzor)\n- [RPG/ILE](https://github.com/WorksOfLiam/apug)\n\n### Equivalents in other languages\n\nTemplates engines for other languages with a different syntax, but a similar philosophy:\n\n- [Scaml for Scala](https://scalate.github.io/scalate/documentation/scaml-reference.html)\n- [Slim for Ruby](https://github.com/slim-template/slim) (should not be confused with Slim PHP framework)\n- [HAML for Ruby](http://haml.info)\n\n### Framework implementations/adapters\n\nEmbedded view engines for frameworks:\n\n- [Laravel](https://github.com/BKWLD/laravel-pug)\n- [Symfony](https://github.com/pug-php/pug-symfony)\n- [Phalcon](https://github.com/pug-php/pug-phalcon)\n- [CodeIgniter](https://github.com/pug-php/ci-pug-engine)\n- [Yii 2](https://github.com/pug-php/pug-yii2)\n- [Slim 3](https://github.com/pug-php/pug-slim)\n- [Silex (implementation example)](https://gist.github.com/kylekatarnls/ba13e4361ab14f4ff5d2a5775eb0cc10)\n- [Lumen](https://github.com/BKWLD/laravel-pug#use-in-lumen)\n- [Rails](https://github.com/yivo/pug-rails)\n\n### CMS plugins\n\n- [WordPress](https://github.com/welaika/wordless)\n\n## Additional Resources\n\n- [Emacs Mode](https://github.com/brianc/jade-mode)\n- [Vim Syntax](https://github.com/digitaltoad/vim-pug)\n- [TextMate Bundle](http://github.com/miksago/jade-tmbundle)\n- [Coda/SubEtha syntax Mode](https://github.com/aaronmccall/jade.mode)\n- [html2pug](https://github.com/donpark/html2jade) converter\n- [pug2php](https://github.com/SE7ENSKY/jade2php) converter\n- [Pug Server](https://github.com/ctrlaltdev/pug-server) Ideal for building local prototypes apart from any application\n- [cache-pug-templates](https://github.com/ladjs/cache-pug-templates) Cache Pug templates for [Lad](https://github.com/ladjs/lad)/[Koa](https://github.com/koajs/koa)/[Express](https://github.com/expressjs/express)/[Connect](https://github.com/senchalabs/connect) with [Redis](https://redis.io)\n- [Prettier Plugin](https://github.com/prettier/plugin-pug)\n\n## Backers\n\nSupport us with a monthly donation and help us continue our activities. [[Become a backer](https://opencollective.com/pug#backer)]\n\n\u003ca href=\"https://opencollective.com/pug/backer/0/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/pug/backer/0/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/pug/backer/1/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/pug/backer/1/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/pug/backer/2/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/pug/backer/2/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/pug/backer/3/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/pug/backer/3/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/pug/backer/4/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/pug/backer/4/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/pug/backer/5/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/pug/backer/5/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/pug/backer/6/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/pug/backer/6/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/pug/backer/7/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/pug/backer/7/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/pug/backer/8/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/pug/backer/8/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/pug/backer/9/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/pug/backer/9/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/pug/backer/10/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/pug/backer/10/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/pug/backer/11/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/pug/backer/11/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/pug/backer/12/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/pug/backer/12/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/pug/backer/13/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/pug/backer/13/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/pug/backer/14/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/pug/backer/14/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/pug/backer/15/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/pug/backer/15/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/pug/backer/16/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/pug/backer/16/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/pug/backer/17/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/pug/backer/17/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/pug/backer/18/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/pug/backer/18/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/pug/backer/19/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/pug/backer/19/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/pug/backer/20/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/pug/backer/20/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/pug/backer/21/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/pug/backer/21/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/pug/backer/22/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/pug/backer/22/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/pug/backer/23/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/pug/backer/23/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/pug/backer/24/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/pug/backer/24/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/pug/backer/25/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/pug/backer/25/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/pug/backer/26/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/pug/backer/26/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/pug/backer/27/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/pug/backer/27/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/pug/backer/28/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/pug/backer/28/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/pug/backer/29/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/pug/backer/29/avatar.svg\"\u003e\u003c/a\u003e\n\n## Sponsors\n\nBecome a sponsor and get your logo on our README on GitHub with a link to your site. [[Become a sponsor](https://opencollective.com/pug#sponsor)]\n\n\u003ca href=\"https://opencollective.com/pug/sponsor/0/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/pug/sponsor/0/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/pug/sponsor/1/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/pug/sponsor/1/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/pug/sponsor/2/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/pug/sponsor/2/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/pug/sponsor/3/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/pug/sponsor/3/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/pug/sponsor/4/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/pug/sponsor/4/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/pug/sponsor/5/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/pug/sponsor/5/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/pug/sponsor/6/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/pug/sponsor/6/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/pug/sponsor/7/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/pug/sponsor/7/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/pug/sponsor/8/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/pug/sponsor/8/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/pug/sponsor/9/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/pug/sponsor/9/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/pug/sponsor/10/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/pug/sponsor/10/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/pug/sponsor/11/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/pug/sponsor/11/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/pug/sponsor/12/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/pug/sponsor/12/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/pug/sponsor/13/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/pug/sponsor/13/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/pug/sponsor/14/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/pug/sponsor/14/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/pug/sponsor/15/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/pug/sponsor/15/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/pug/sponsor/16/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/pug/sponsor/16/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/pug/sponsor/17/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/pug/sponsor/17/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/pug/sponsor/18/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/pug/sponsor/18/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/pug/sponsor/19/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/pug/sponsor/19/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/pug/sponsor/20/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/pug/sponsor/20/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/pug/sponsor/21/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/pug/sponsor/21/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/pug/sponsor/22/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/pug/sponsor/22/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/pug/sponsor/23/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/pug/sponsor/23/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/pug/sponsor/24/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/pug/sponsor/24/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/pug/sponsor/25/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/pug/sponsor/25/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/pug/sponsor/26/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/pug/sponsor/26/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/pug/sponsor/27/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/pug/sponsor/27/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/pug/sponsor/28/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/pug/sponsor/28/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/pug/sponsor/29/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/pug/sponsor/29/avatar.svg\"\u003e\u003c/a\u003e\n\n## License\n\nMIT\n","funding_links":["https://opencollective.com/pug","https://tidelift.com/funding/github/npm/pug","https://tidelift.com/subscription/pkg/npm-pug?utm_source=npm-pug\u0026utm_medium=referral\u0026utm_campaign=readme","https://opencollective.com/pug/backer/0/website","https://opencollective.com/pug/backer/1/website","https://opencollective.com/pug/backer/2/website","https://opencollective.com/pug/backer/3/website","https://opencollective.com/pug/backer/4/website","https://opencollective.com/pug/backer/5/website","https://opencollective.com/pug/backer/6/website","https://opencollective.com/pug/backer/7/website","https://opencollective.com/pug/backer/8/website","https://opencollective.com/pug/backer/9/website","https://opencollective.com/pug/backer/10/website","https://opencollective.com/pug/backer/11/website","https://opencollective.com/pug/backer/12/website","https://opencollective.com/pug/backer/13/website","https://opencollective.com/pug/backer/14/website","https://opencollective.com/pug/backer/15/website","https://opencollective.com/pug/backer/16/website","https://opencollective.com/pug/backer/17/website","https://opencollective.com/pug/backer/18/website","https://opencollective.com/pug/backer/19/website","https://opencollective.com/pug/backer/20/website","https://opencollective.com/pug/backer/21/website","https://opencollective.com/pug/backer/22/website","https://opencollective.com/pug/backer/23/website","https://opencollective.com/pug/backer/24/website","https://opencollective.com/pug/backer/25/website","https://opencollective.com/pug/backer/26/website","https://opencollective.com/pug/backer/27/website","https://opencollective.com/pug/backer/28/website","https://opencollective.com/pug/backer/29/website"],"categories":["Templating Engines","Packages","JavaScript","Repository","GIT 仓库","包","目录","Templating Engines [🔝](#readme)","Templating","others","NodeJS fullstack :tada: :tada: :tada:","模板引擎","Websites"],"sub_categories":["Runner","Templating","模板引擎","模板","Express view engine :palm_tree: :palm_tree: :palm_tree:","运行器"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpugjs%2Fpug","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpugjs%2Fpug","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpugjs%2Fpug/lists"}