# gotpl
go语言模板引擎。基于[gorazor](https://github.com/sipin/gorazor)开发。
# 特性
*
简洁优雅
*
模板继承
*
原生go语言
*
模块,组件
# 原生go语句
<pre class="brush:cpp ;toolbar: true; auto-links: false;">@if .... {
....
}
@if .... {
....
} else {
....
}
@for .... {
}
@{switch .... {
case ....:
<p>...</p>
case 2:
<p>...</p>
default:
<p>...</p>
}
}</pre>
# 模板继承(extends,block)
base.tpl :
<pre><html>@block aa {aaaa@block bb {bbb}@block cc {ccc}
}@section Pagination(curPage int)
</html></pre>
test_extends_base.tpl :
<pre class="brush:cpp ;toolbar: true; auto-links: false;">@block bb { extends bbb
}@block cc { @for i:=0;i<10;i++ {
<p>@i</p>
}
}</pre>
文件名test_extends_base.tpl,代表test.tpl继承base.tpl。模板继承方式,类似django,通过覆盖block。
# 模块组件(section)
base.tpl :
<pre class="brush:html;toolbar: true; auto-links: false;"><html>...@section Pagination(curPage int)
</html></pre>
sections/page.tpl:
<pre class="brush:cpp ;toolbar: true; auto-links: false;">@{import (
)
}@section Pagination(curPage int) {
<div>curPage is: @curPage </div>
}</pre>
section必须放在sections目录下,文件名不限制。
# LICENSE
[LICENSE](LICENSE)? Well, [WTFPL](http://www.wtfpl.net/about/).