2 模版 輕量html模版渲染庫 cJinja

2021-10-16 03:16:37 字數 659 閱讀 4761

介紹

cjinja 是乙個使用cpp編寫的輕量html模版解析庫,依賴 ejson 來實現模版的資料替換(在jinja中稱為context,上下文)。模版的語法基本與django jinja一致,功能還算豐富。原始碼僅有700行,適合學習,覺得不錯的點個star吧。

(該程式為 中的乙個模組)

編譯使用cmake來編譯,windows和linux下均可編譯。推薦使用clion作為ide。

編譯成功後在build目錄下會有libcjinja.a和cjinja_test.exe這2個檔案。libcjinja.a是靜態庫,cjinja_test.exe是乙個簡單的測試程式。

執行測試程式後會出現output.html(該檔案是tmp.html解析後的結果。)

已經完成的功能

需要注意,表示式之間不能含有空格,例如}是非法的,而}是合法的。

使用方法

1. 變數和變數索引

簡單的例子如下,

htmltemplate html("username:}" "parm.list[1][2]: } " "parm.key: }

golang http 程式設計 2(模版渲染)

傳入的資料型別中的元素必須大寫開頭,否則訪問不到該元素 main.go package main import fmt os text template type persion struct func main p persion if err t.execute os.stdout,p err ...

flask 渲染jinja2模版和傳參

渲染模版 html檔案 a 模版檔案 html 放入到template目錄下,專案啟動的時候會從template目錄裡查詢,b 從flask中匯入 render tempalte 函式 c 在檢視函式中,使用render template函式,渲染模版 只需要填寫模版名稱即可 示例 from fla...

C 標準庫和C 標準模版庫

c 標準庫很大,在現在的情況下,c 標準庫確實越來越好,因為大的庫會包含大量的功能.標準庫中的功能越多,開發自己的應用程式時能借助的功能就越多,c 庫並非提供一切 很明顯的是沒有提供開發和圖形使用者介面的支援 但確實提供了很多.標準c 庫中主要有以下主要元件 標準c庫.i 0流技術.string.容...