asset-rack
Version:
Asset management framework for nodejs
1 lines • 2.7 kB
JavaScript
jade=function(r){function e(r){return null!=r}return Array.isArray||(Array.isArray=function(r){return"[object Array]"==Object.prototype.toString.call(r)}),Object.keys||(Object.keys=function(r){var e=[];for(var t in r)r.hasOwnProperty(t)&&e.push(t);return e}),r.merge=function(r,t){var n=r["class"],o=t["class"];(n||o)&&(n=n||[],o=o||[],Array.isArray(n)||(n=[n]),Array.isArray(o)||(o=[o]),n=n.filter(e),o=o.filter(e),r["class"]=n.concat(o).join(" "));for(var a in t)"class"!=a&&(r[a]=t[a]);return r},r.attrs=function(e,t){var n=[],o=e.terse;delete e.terse;var a=Object.keys(e),i=a.length;if(i){n.push("");for(var s=0;i>s;++s){var u=a[s],c=e[u];"boolean"==typeof c||null==c?c&&(o?n.push(u):n.push(u+'="'+u+'"')):0==u.indexOf("data")&&"string"!=typeof c?n.push(u+"='"+JSON.stringify(c)+"'"):"class"==u&&Array.isArray(c)?n.push(u+'="'+r.escape(c.join(" "))+'"'):t&&t[u]?n.push(u+'="'+r.escape(c)+'"'):n.push(u+'="'+c+'"')}}return n.join(" ")},r.escape=function(r){return(r+"").replace(/&(?!(\w+|\#\d+);)/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""")},r.rethrow=function(r,e,t){if(!e)throw r;var n=3,o=require("fs").readFileSync(e,"utf8"),a=o.split("\n"),i=Math.max(t-n,0),s=Math.min(a.length,t+n),n=a.slice(i,s).map(function(r,e){var n=e+i+1;return(n==t?" > ":" ")+n+"| "+r}).join("\n");throw r.path=e,r.message=(e||"Jade")+":"+t+"\n"+n+"\n\n"+r.message,r},r}({}),window.Templates={dependency:function anonymous(locals,attrs,escape,rethrow,merge){attrs=attrs||jade.attrs,escape=escape||jade.escape,rethrow=rethrow||jade.rethrow,merge=merge||jade.merge;var buf=[];with(locals||{})buf.push("<img"),buf.push(attrs({src:""+assets.url("/image.png")},{src:!0})),buf.push("/>");return buf.join("")},test:function anonymous(locals,attrs,escape,rethrow,merge){attrs=attrs||jade.attrs,escape=escape||jade.escape,rethrow=rethrow||jade.rethrow,merge=merge||jade.merge;var buf=[];with(locals||{})buf.push('<div class="container"><table><tr><td>I</td><td>like</td></tr><tr><td>Tables</td><td>!</td></tr></table></div>');return buf.join("")},"fun/fun":function anonymous(locals,attrs,escape,rethrow,merge){attrs=attrs||jade.attrs,escape=escape||jade.escape,rethrow=rethrow||jade.rethrow,merge=merge||jade.merge;var buf=[];with(locals||{})buf.push("<p>i like to have fun</p>");return buf.join("")},user:function anonymous(locals,attrs,escape,rethrow,merge){attrs=attrs||jade.attrs,escape=escape||jade.escape,rethrow=rethrow||jade.rethrow,merge=merge||jade.merge;var buf=[];with(locals||{}){var interp;buf.push('<div id="user"><ul><li>First: '+escape(null==(interp=users[0])?"":interp)+"</li><li>Second: "+escape(null==(interp=users[1])?"":interp)+"</li></ul></div>")}return buf.join("")}};