cloudfour / eleventy-patterns

(WIP) A boilerplate template used to quickly generate pattern libraries and prototyping environments
https://eleventy-patterns.netlify.com/
MIT License
4 stars 0 forks source link

Transition away from Handlebars for style guide templates? #44

Open tylersticka opened 4 years ago

tylersticka commented 4 years ago

We've discussed adding support for other templating languages for patterns (#22), but this issue is specifically about what we're using for this project's layouts, templates, etc.

I've noticed over the course of some recent projects and making modifications to this one that Handlebars has a number of shortcomings:

Looking at Eleventy's built-in template languages, I can't help but gaze enviously at the list of supported Nunjucks features… 👀

Especially interested in @Paul-Hebert's opinion as the originator of this repo!

Paul-Hebert commented 4 years ago

Good suggestion @tylersticka. That list of Nunjucks features and Handlebars caveats is pretty convincing! I'd definitely be interested in switching.

I know that in a recent project, we'd considered Nunjucks and went back to Handlebars for a couple reasons:

  1. We struggled to find a simple way to automatically register Nunjucks includes and macros. (I think we were pressed for time though, with a more flexible timeline I'm sure we could figure out a good solution.)
  2. Writing includes and macros in Nunjucks is more verbose than in Handlebars (this may be less of a concern, when writing a boilerplate tool like this, than when quickly spinning up patterns.)

I think both of those previous concerns shouldn't be show-stoppers here, so I'd be happy to experiment with switching to Nunjucks. Whoever takes on this work should coordinate with other devs who have work in progress so everyone's aware what's going on as this is a pretty big change.

I can look into this soon, but if anyone else is interested and would prefer to take a crack at it themselves they're more than welcome 🙂

Thanks Tyler!