Skip to content

Instantly share code, notes, and snippets.

@juner
Created December 13, 2012 12:33
Show Gist options
  • Save juner/4276089 to your computer and use it in GitHub Desktop.
Save juner/4276089 to your computer and use it in GitHub Desktop.
RND template Engine
RND Template Engine です。
簡易テンプレートエンジンで使い方としては下記の通り
http://jsdo.it/juner/Hello_RNDTemplateEngine
body { background-color: #DDDDDD; font: 30px sans-serif; }
<div id="test">
RND Template Engine
</div>
/***** RND template Engine *****/
function RND(tmpl, ns, scope) {
scope = scope || window;
var fn = function(w, g) {
g = g.split("|");
var cnt = ns[g[0]];
for(var i=1; i < g.length; i++)
cnt = scope[g[i]](cnt);
if(cnt == 0 || cnt == -1)
cnt += '';
return cnt || w;
};
return tmpl.replace(/%\(([A-Za-z0-9_|.]+)\)/g, fn);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment