kino.razor - an easy to use,razor style javascript template tool
How to use
use bower
bower install razor --save
use on a webpage
//or minjs
install in node.js
npm install razor
require js
var razor = ;
you can pass two parameters to kino.razor then get a converted string:
var str = kino; //result: "Hey, kino!"
pass one parameter to kino.razor() should return a template function
var r = kino; //type of r is function
and automatic handle missing parameters
var templateStr = "Hey, @xxx"; var str = kino; //result: "Hey, "
given a template function to kino.razor() then it should return a convented string(recommond,and get good performance)
var tf = kino; var str = kino; //result: "hello!kino"
set javascript code block
var templateStr = "@{var fname='kino';}this is @fname @lname"; var str = kino; //result: "this is kino jack"
use condition syntax
var templateStr = "@if(1==0){<span>if you see this word,your test is failed</span>}"; var str = kino; //result: ""
loop, like while and for
var templateStr = "@for(var i = 0; i < 3; i++){<span>@i</span>}"; var str = kino; //result: "<span>0</span><span>1</span><span>2</span>" templateStr = "@{var i = 3;}@while(i--){<span>@i</span>}"; str = kino; //result: "<span>2</span><span>1</span><span>0</span>"
use @Html.escape for escape string to html
var templateStr = "<input yyy='@Html.escape(test)' xxx=\"@Html.escape(otherAttr)\" />"; var str = kino; //result: "<input yyy='kino's test' xxx=\""one more test"\" />"
@@ and @} will be escaped as @ and }
var templateStr = "{@name@@gmail.com@}"; var str = kino; //result: '{kino@gmail.com}'
use custom symbol instead of '@'
kinorazor; var str = kino; //"kinogam@gmail.com" kinorazor; var str = kino; //"kinogam@gmail.com"
support style @(name):
var str = kino; //result: "Hey, zzkinozz!"