lua html模板引擎,lua web快速开发指南(5) - 利用template库构建httpd模板引擎

本文介绍了使用Lua的template库构建HTTPD模板引擎,讲解了template的基础语法,包括变量输出、代码执行和注释,并展示了如何预编译、加载和缓存模板。通过实例演示了如何创建一个动态语言列表页面,以及如何将模板分解到多个文件中提高可维护性。文章还提及了template库在cf的admin库中的应用。
摘要由CSDN通过智能技术生成

介绍template

模板引擎是为了使用户界面与业务数据(内容)分离而产生的, 其本身并不是一种深奥的技术.

template模板引擎首先会将合法的模板编译为lua函数, 然后将模板文件和数据通过模板引擎生成一份HTML代码.

cf的admin库整使使用了template来构建服务端渲染页面, 并利用单页面+iframe模式快速完成lua后台开发.

1. template基础语法

在真正使用之前, 我们先来学习一下template常见的一些基本语法:

{ { lua expression }} - lua expression是一段lua表达式; 作用为输出表达式的结果, 一些特殊符号将会被转义;

{* lua expression *} - lua expression是一段lua表达式; 作用为输出表达式的结果, 不会转义任何符号;

{% lua code %} - 执行一段lua代码, 如: {% for i = x, y do %} ... {% end %};

{# comments #}- comments仅作为注释, 不会包含在输出字符串内. 这段语法的作用类似lua内的--与--[[]];

{(template)} - 导入其它模板文件; 同时支持传参: {(file.html, { message = "Hello, World" })};

2. 转义字符

& 将会转义为 &

< 将会转义为 <

> 将会转义为 >

" 将会转义为 "

' 将会转义为 '

/ 将会转义为 /

3. API

template.compile(html)

参数html为字符串类型, 可以是:模板文件路径、

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值