1.9 is fantastic news.
I am a bit miffed though looking at /inc/views/base that there are still so, so many smaller templates.
In 1.8 it is so absurd you have templates for singular links or buttons. I don't get it.
Is this break down supposed to help the user, or is it a way to ease patching security updates and fixes that affect templates?
If it is meant for the user I can tell you personally having created my own fully responsive theme for mybb it was a real "pita". There are hundreds of templates. So in addition to all the work that goes in creating a theme and fitting it into MyBB, you have to learn how it's all broken down, remember.. HUNDREDS of pieces... and you also have to navigate all that.
When I see something like
https://github.com/mybb/mybb/blob/develo...reply.twig .. to me that's just good. That's OK. It's much easier to edit a larger template like that.
Think about a designer, hee creates a completely new, fresh theme (awesome). Typically you have to strart fresh; with a mockup page because working from existing templates is just not doable. So you have your final look.. now you have to learn what all the template bits are, and fit your html in there along with your custom css. In 1.8 it's a nightmare. If I have to fit my HTML into that twig template above, that's more manageable. Sure i have to be careful about identation, and closing the tags and whatnot.. but with a good editor I can manage that.
If you do have the ability with twig to make custom include ("Ability to include templates from withina template, leading to more flexibility for theme developers.") then plase consider not breaking down your original theme unnecessarily. Let the theme developers break it down further as need be.
TLDR My biggest issue with 1.8 is that there are too many templates. It took a really long time to create my own theme, and I never had the courage since then to refresh my forum even though I really want to do it. I'd have to again figure out what the gazillion template bits do, and if I want to make bigger changes to the html structure then I have to "retro fit" those into so many smaller pieces that i just give up.
PS: come to think of it... will it be possible to "undo" those fragments and remove the includes if I want to? Then that partly addresses my issue. Then I'd have something easier to work with for theming. Like, if I don't need a template for a button , or a link , I can just remove them, and put the html back into the loop of the parent template. But I fear this won't work because of the update / patches looking for singular twig files.