1. 程式人生 > >【python】簡單實現一個模板引擎

【python】簡單實現一個模板引擎

# simpletemplate

簡單的前端html編譯程式
有時候,我們就是簡單的做幾個前端頁面,頁面難免會出現重複的地方,比如head和footer nav導航,這個時候,我們修改一處,其它 地方也要修改,真心麻煩.
不過話說說回來,各種服務端程式語言都有比較成熟的模板程式,比如php的smarty,python的jinjia,
不過如果就是想要完成一個簡單的東西就
祭出大殺器,難免殺雞用牛刀了。於是就有了一個這麼想法,編輯好之後,一次編譯,多次使用,僅此而已。

## 實現的功能
1、include功能
2、讀取傳入變數功能

## 後續考慮實現功能
1、迴圈,判斷
2、簡單過濾

## 實現語言

初步打算使用python吧,其實用啥實現是其次的。

## 實現細節

1、變數界定符
大量的模板程式使用<% %> {{}} ,那就暫時定為第一種吧,後期可以支援自定義
2、include功能
include功能,其實在原生的C語言中就支援,還有很多配置檔案也支援的,讀取並放到引入處
3、讀取傳入變數功能
一個頁面有相同的部分,我們分割到其它檔案中,然後用上面include引進來,但是對於頁面不同的部分,比如頁面標題等
那麼就用一個字典傳進去吧
4、 迴圈,判斷,暫時不寫了,後面用到再說

5、放置模板檔案的目錄為views 目錄

6 放置圖片,css,js的目錄叫static目錄

7、檔案字尾為.tpl

8、支援自動備份

github 地址:https://github.com/chenqing/simpleTemplate