gotpl

go语言模板引擎。基于Gorazor开发。

特性

  • 简洁优雅

  • 模板继承

  • 原生go语言

  • 模块,组件

原生go语句

@if .... {
    ....
}

@if .... {
    ....
} else {
    ....
}

@for .... {

}

@{switch .... {
    case ....:
          

...

    case 2:           

...

    default:           

...

    } }

模板继承(extends,block)

base.tpl :


 

@block aa {aaaa@block bb {bbb}@block cc {ccc} }@section Pagination(curPage int)

test_extends_base.tpl :

@block bb {     extends bbb
}@block cc {     @for i:=0;i<10;i++ {
     

@i

     } }

文件名test_extends_base.tpl,代表test.tpl继承base.tpl。模板继承方式,类似Django,通过覆盖block。

模块组件(section)

base.tpl :


 

...@section Pagination(curPage int)

sections/page.tpl:

@{import (

    )
}@section Pagination(curPage int) {
    
curPage is: @curPage 

}

section必须放在sections目录下,文件名不限制。

LICENSE

LICENSE? Well, WTFPL.


Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务