aardio 模板语法

在 aardio 代码中直接支持 HTML 模板语法。

一、aardio 代码如果以 HTML 代码开始,或以 <? 标记开始则自动启用模板语法。
aardio 代码可以是纯 aardio 代码,也可以是纯 HTML,或者是 HTML、aardio 相互混合的模板代码。
可直接将 HTML 模板代码复制到 aardio 编辑器中运行并预览网页。


可在 aardio 开发环境新建一个 aardio 源码文件,复制下面的源代码并粘贴到 aardio 编辑器中:

<!doctype html>
<html><head><meta charset="utf-8"><title>帮助页面</title></head>
<body>当前时间<?
 = time() ?>
</body></html>

然后点【运行】按钮,可以看到立即生成了一个网页。

二、启用模板语法以后,aardio 代码必须置于 <? ..... ?> 内部。
aardio 将不在 <? ..... ?> 之内的部分作为参数调用全局函数 print 函数输出。
aardio 模板语法并不限于输出 HTML 代码 - 而是可用于输出任何文本。

三、使用 print 函数的规则:


aardio 提供 string.loadcode() 函数可直接解析 aardio 模板并获取模板输出。
请在标准库 preload/string 中查看此函数的源代码,了解如何通过自定义 print 函数捕获或修改模板输出。

四、模板开始标记 <? 必须独立,不能紧跟英文字母。例如 <?xml..... 不被解析为 aardio 代码段开始标记。
另外,aardio 总是忽略文件开始的空白字符(包含空格、制表符,换行)。

五、可以使用 <?=表达式?> 输出文本 - 作用类似于 print( 表达式 ),可用逗号分隔多个表达式。
aardio 会忽略表达式前面等号首尾的空白字符 , 下面的写法也是允许的:

<?
表达式1,表达式2
?>

六、aardio 文件只能以 UTF-8 编码保存,不建议添加 UTF8 BOM(如果添加了 BOM,aardio 仍然会自动移除)