BT编程语言文档
字符串模板
BT语言支持字符串模板,类似Javascript中的字符串模板,也就是反引号中支持内嵌变量,使用标签:${ }
title = '风云雄霸天下'
content = '我喜欢雄霸的女儿幽若'
print `
标题:${title}
内容:${content}
`
// 支持一定的表达式
is_top = true
print `
置顶:${is_top ? '是' : '否'}
`
BT语言的字符串模板更为的强大,字符串模板还支持内嵌BT语言,使用标签:{% %}
list = ['张三' '李四']
print `
下面是一个列表:
{%
for v in list {
println '姓名:' + v
}
%}
`
当我们做Web开发的时候,这种方式虽然很方便,但做前端主题模板的时候,更希望一个文件就是一个字符串模板,而不用去频繁的使用反引号,所以可以在文件的头部声明以下即可,支持任何文件格式(可是使用.html),例如创建一个index.bt
文件:
# TPL 文章详情页
{% include('web/tpl/header.bt') %}
<div class="title">${article.title}</div>
<div class="time">${article.time}</div>
<div class="content">${article.content}</div>
{% include('web/tpl/footer.bt') %}
请注意,只需要在文件的头部声明(开头:# TPL),BT会自动识别,然后编译代码并插入到字符串中,使用的时候使用include
函数即可。
// 一个简单的路由
if http.url == '/index'{
include('web/tpl/index.bt')
}