olado/doT — pull request #24 by eranation (2012-03-27 03:47:28+00:00)
Title: avoid undefined / type errors for complex / deep / nested object trees the brute force way

I'm not sure it's the best way, but I added a new "safe" interpolation option that will eval to '' if anything "bad" happens. (e.g. one of the objects is null or undefined, or simply you got an exception)
This is common in template languages (e.g. in Freemarker and VTL the ${! prefix )

I used {{~ }} for this notation, (e.g. if {{~a.b.c}} is called and b is undefined, it will return '' gracefully)

Since it's a new interpolation type, I think that if not used, it's only a very small performance issue (of course that the try catch is a very slow and bad practice, but doing {{= typeof a.b == 'undefined' ? '' : a.b}} is worse in my opinion (in terms of programmer productivity

I will not be offended and will still love DoT.js if you reject this pull request, it's one of my first ones

any comments are welcome, be gentle please... ;)