EViewEngine - 易语言模板引擎-易语言

时间:2021-06-13 23:31:13
【文件属性】:
文件名称:EViewEngine - 易语言模板引擎-易语言
文件大小:386KB
文件格式:ZIP
更新时间:2021-06-13 23:31:13
2020开源大赛(第五届) 易语言模板引擎">EViewEngine - 易语言模板引擎 什么是模板引擎 模板引擎(这里特指用于Web开发的模板引擎)是为了使用户界面与业务数据(内容)分离而产生的,它可以生成特定格式的文档,用于网站的模板引擎就会生成一个标准的HTML文档。(来自百度百科) EViewEngine是什么 EViewEngine(以下简称:EVE)是一款由易语言编写的模板引擎,它不仅可以用在HTML中,也可以应用于各类文本中。 它通过正则匹配的方式,支持了在HTML中使用特殊的标签来实现特定的功能。 目前支持的标签 Json渲染标签:{json name="?" id="?"}{/json} 数组渲染标签:{foreach 数组名 as key=gt;value}{/foreach} 模板继承标签:{extend name="模板路径"} 包含文件标签:{include name="文件路径"} 变量渲染标签:{=变量名} 等等…… 通过绑定参数,达到指定渲染 目前的问题 不支持嵌套有能力有想法的欢迎提出修改! 例子 .版本 2 .支持库 spec .子程序 _临时子程序 .局部变量 局_引擎, BY_EViewEngine .局部变量 局_array, 文本型, , "0" .局部变量 i, 整数型 .局部变量 局_启动时间, 整数型 ' 本名称子程序用作测试程序用,仅在开发及调试环境中有效,编译发布程序前将被系统自动清空,请将所有用作测试的临时代码放在本子程序中。 ***注意不要修改本子程序的名称、参数及返回值类型。 局_启动时间 = 取启动时间 () 局_引擎.LoadTemplate (“/index.html”) 局_引擎.SetVar (“title”, “EViewEngine”) 局_引擎.SetVar (“val1”, “1”) .计次循环首 (5, i)     加入成员 (局_array, “内容:” + 到文本 (i)) .计次循环尾 () 局_引擎.SetArray (“list”, 局_array) 局_引擎.SetJson (“user”, #Test_Json) 局_引擎.Render () 局_引擎.OutputTemplate (取运行目录 () + “/out.html”) 调试输出 (“渲染耗时:” + 到文本 (取启动时间 () - 局_启动时间) + “ms”) 调试输出 (“作者:Kingsr QQ:1143524493”) 内部包含HTML例子 可应用的范围 这些只是目前个人想到的: 网页渲染 txt文档批量转换 绑定WEB开发网站,使得MVC更简单 后期可能的更新 配合HP等组件,开发一个MVC框架? 自己写一些静态生成的网站(之前已经写过,但是不理想) 还有更多的想法,欢迎大家交流~ 使用文档 因为语法用一个帖子很难说明清楚,大家可以查看一下文档。能有更好的理解。其实用法很简单,简单的流程就是:载入模板 => 绑定变量 => 绑定函数 => 渲染 文档地址(还在完善):https://doc.eve.evofile.ink 感谢 精易模块 哈希表 ASM zyjsonvalue
【文件预览】:
EViewEngine.ec
EViewEngine.e
main.html
index.html

网友评论