Board Thread:Watercooler/@comment-5590118-20150701035141/@comment-11733175-20150709091129

Why are you going to cater to people who might not know about onlyinclude when if they're using #invoke they're technically minded enough to have some grasp of lua? If the module doesn't have proper error handling that's the fault of the author who probably created the template in the first place and therefore has an idea of what's gone wrong.

I'm aware of the "hack" as you call it, but there's a relatively small amount of use cases and you're ultimately using the module as a template.

If you're going to use Module:If as an example, I'm at a loss to understand why you'd use modules instead of parser functions for that use case? Why would I add an #invoke call to a page when #if does all I want in less space and is more recognisable to most wiki editors? You're reinventing the wheel to be more complicated than it needs to be.