<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><span class=""><div>><span style="font-size:12.8px">Do you mind explaining the invalid monad instance of Lucid and how it would impact a library user?</span><br></div></span><div><span style="font-size:12.8px">To my knowledge lucid uses a monad instance that follow the monad laws (what I meant by "valid") fine.</span></div></div></blockquote><div><br></div><div><br></div><div>Sorry for causing the confusion. I misread that statement in your README.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><span class="">><span style="font-size:12.8px">Also, I'm assuming one shouldn't call the `compile` function each time a page needs to be rendered, right? Should one put the results of the `compile` function in a top-level Map and use those to get the speed gains?</span></span><div><span style="font-size:12.8px">The idea is to only compile a template once, ever. If you need to compile a template every time a page is rendered (though I can't actually think of a case where you would), you should probably just skip the middle-man, and use lucid (or blaze). It's not horribly slow, but you'd miss out on the benefits of nice-html by doing this.</span></div></div></blockquote><div><br></div><div><br></div><div>So, I guess my question was, how does one compile a template exactly once with `nice-html` ? If some content inside the template is conditional based on input values, will it work properly, as expected?</div><div><br></div><div>-- Saurabh.</div><div><br></div><div><br></div></div>
</div></div>