aardio模板语法说明
在aardio代码中直接支持HTML模板语法。
一、一个aardio文件,即可以是纯aardio代码,也可以是纯HTML,也可以是HTML、aardio相互混合的模板代码,aardio都能自动识别并解析。
二、aardio源代码文件里可以直接书写HTML代码,在HTML代码中aardio代码必须置于 <? ..... ?> 内部,,类似PHP的模板语法, 但是要注意与PHP的区别是,aardio规定开始标记 <? 必须独立不能紧跟英文字母,例如 <?xml..... 不是合法的aardio代码段开始标记(aardio会认为这是一个XML标记)。 另外,aardio总是忽略?>后面或文件开始的空白字符(包含空格、制表符,换行,全角空格)。
三、在一个aardio文件中如果混合了HTML代码,aardio将<? ..... ?> 之外的部分解析为: print("HTML代码") 以调用全局函数print输出HTML。
关于print函数的规则:
1)、print允许接收多个参数,并且必须对每个参数调用tostring()转换为字符串
2)、在一个aardio文件解析结束时,print函数将收到一个null参数调用
四、可以使用 <?=表达式?> 输出文本,该代码的作用类似于 print( 表达式 )
五、aardio文件应当并且只能以UTF-8编码保存,不建议添加UTF8 BOM(如果添加了BOM,aardio仍然会自动移除)
六、aardio编辑器支持识别以上语法编辑HTML模板文件,可直接将HTML模板代码复制到aardio编辑器中运行并生成网页。
aardio开发环境也可以直接支持解析运行HTML模板,可新建一个aardio源码文全,复制下面的源代码粘帖到aardio编辑器中
~~~
<!doctype html>
<html><head><meta charset="utf-8"><title>帮助页面</title></head>
<body>当前时间<? = time() ?>
</body></html>
~~~
然后点【运行】按钮,可以看到立即生成了一个网页。
