あまみや ゆうこ » RAZOR

Razor引擎解析

Razor作为ASP.Net MVC的模板引擎被人熟知,其语法简练,易于上手的优秀特点被人赞叹。

因此我开发的jFlick也希望支持这种模板引擎,首先就需要我们解析这种语法规则,将Razor与HTML分离,分离后动态执行Razor的语句即可。

Razor语法规则

规定HTML代码以<someTag>开始,以</someTag>结束,有个别标签是自闭合标签,比如<br />

规定Razor代码以@开始,带有括号(无论圆括号还是花括号)遇到匹配的结束括号为止,在花括号中可以嵌套HTML代码,嵌套的HTML代码将在相应逻辑下被输出。在特殊情况下,Razor代码可以简化成不带有括号的形式,具体表现为第1条与第3条。

1、@+单句表达式形式:

例:

@someArray.length
@someArray[0]

更多内容 »

Published on 3/13/2016 9:55:17 PM