{"library":"prettier-plugin-jinja-template","title":"Prettier Plugin for Jinja Templates","description":"Prettier plugin for formatting Jinja (Jinja2) template files in HTML and other file types. Current stable version is 2.1.0. It runs as a Prettier plugin and requires Prettier v3+. It parses Jinja syntax mixed with HTML, respects Jinja block structure, and supports range ignores via HTML or Jinja comments. Key differentiators: dedicated Jinja parser (not a generic Liquid/Nunjucks plugin), supports Jinja's specific control flow (for, if, block, etc.), and is actively maintained. It does not format plain HTML or CSS/JS within templates unless paired with a second Prettier plugin like @prettier/plugin-html or prettier-plugin-go-template. TypeScript types are shipped.","language":"javascript","status":"active","last_verified":"Sat Apr 25","install":{"commands":["npm install prettier-plugin-jinja-template"],"cli":null},"imports":["Use .prettierrc:\n{\n  \"plugins\": [\"prettier-plugin-jinja-template\"]\n}","npx prettier --parser=jinja-template --write file.html","{\n  \"overrides\": [{\n    \"files\": \"*.html\",\n    \"options\": { \"parser\": \"jinja-template\" }\n  }]\n}"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"npm install --save-dev prettier prettier-plugin-jinja-template\necho '{\n  \"plugins\": [\"prettier-plugin-jinja-template\"],\n  \"overrides\": [{\n    \"files\": \"*.html\",\n    \"options\": { \"parser\": \"jinja-template\" }\n  }]\n}' > .prettierrc\necho '<!DOCTYPE html>\n<html>\n<head>\n  <title>{% if title %}{{ title }}{% else %}Default{% endif %}</title>\n</head>\n<body>\n  <ul>\n  {% for item in items %}\n    <li>{{ item.name }}</li>\n  {% endfor %}\n  </ul>\n</body>\n</html>' > template.html\nnpx prettier --write template.html","lang":"typescript","description":"Installs Prettier and the plugin, configures .prettierrc with the Jinja parser override, creates a sample template, and formats it.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}