{"library":"panini","title":"Panini","description":"A super tiny flat file compiler for Gulp, version 1.7.2. It compiles HTML pages using layouts, partials, Handlebars helpers, and external data (JSON/YAML). It is not a full static site generator but focuses on assembling flat files from common elements. Key differentiators: simple Gulp integration, Handlebars-based templating, front matter support for per-page layouts, and ability to load data from JSON, YAML, or Node modules. Release cadence is irregular; last release in 2019. It is part of the Foundation UI framework ecosystem.","language":"javascript","status":"maintenance","last_verified":"Fri May 01","install":{"commands":["npm install panini"],"cli":null},"imports":["import panini from 'panini';","const panini = require('panini');\npanini.refresh();","const Panini = require('panini');\nconst instance = new Panini(options);"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"const gulp = require('gulp');\nconst panini = require('panini');\n\ngulp.task('build', function() {\n  return gulp.src('src/pages/**/*.html')\n    .pipe(panini({\n      root: 'src/pages/',\n      layouts: 'src/layouts/',\n      partials: 'src/partials/',\n      helpers: 'src/helpers/',\n      data: 'src/data/',\n      pageLayouts: {\n        'blog': 'blog'\n      }\n    }))\n    .pipe(gulp.dest('dist'));\n});\n\ngulp.watch(['src/{layouts,partials,helpers,data}/**/*'], function() {\n  panini.refresh();\n});","lang":"javascript","description":"Shows a basic Gulp task using Panini to compile HTML pages with layouts, partials, helpers, data, and a watch that refreshes Panini on changes.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}