SEMPARE模板引擎版權(C)2019-2024 Sempare Limited
許可證:Apache v2.0或Sempare有限的商業許可證
開源:https://github.com/sempare/sempare-delphi-template-engine
問題:https://docs.google.com/forms/d/e/1faipqlscioiidxvswk01fmfqyr9aj6khcgeiw4uau_esguztee7vywa/viewwa/viewform
模板發動機經常用於技術中,其中需要通過將變量替換為來自數據源的值來自定義文本。可能發生的示例:
SEMPARE模板引擎是Delphi(Object Pascal)的小型模板(腳本)引擎,可通過提供易於使用易於使用的API來輕鬆有效地創建模板。
示例用法:
program Example;
uses
Sempare.Template;
type
TInformation = record
name: string;
favourite_sport : string;
count : integer;
end;
begin
var tpl := Template.Parse(
'My name is <% name %>.'#13#10 +
'My favourite sport is <% favourite_sport %>.'#13#10 +
'Counting... <% for i := 1 to count %><% i %><% betweenitems %>, <% end %>' +
'Counting... <% for i := 1 to count ; print(i) ; betweenitems ; print(', '); onbegin; print('[ '); onend; print('] '); end %>'
);
var info : TInformation;
info.name := 'conrad';
info.favourite_sport := 'ultimate';
info.count := 3;
writeln(Template.Eval(tpl, info));
end.
該項目允許在模板腳本中刪除幾乎任何類型。
在上面的示例中,您可以看到“ <%”開始和'%>'分別結束腳本語句。在腳本語句中,您可以參考變量,分配變量,使用條件,循環和循環,並包括其他模板。
注意在本文檔中的示例中,我可以使用最新的Delphi語法,例如內聯變量聲明。這不是向後兼容,因為它們是在Delphi 10.2中引入的,用於縮短文檔中所示的代碼/示例。代碼庫將嘗試盡可能向後兼容。
請在Github上“明星”該項目。

有幾種方法可以快速入門。
如果您想快速潛水並使用模板引擎播放,請嘗試演示。
SEMPARE模板引擎並非打算是一種完整的通用編程語言,例如PHP,腳本本身可能是一種自包含的編程語言(但確實具有大多數功能)。
SEMPARE模板引擎旨在提供足夠的功能,以使您可以輕鬆地處理模板的“視圖”方面。腳本環境所需的任何增強功能都應由對象Pascal編寫的自定義功能提供。
模板引擎可與現代版本的Delphi一起使用。
當前使用Dunitx TestFramework進行測試。
已經嘗試不使用最新功能來簡化向後兼容性。已經測試了以下版本:
不應有特定限制的平台。
看看sempare.template.compiler.inc。以下定義可以在適當的情況下定義:
可以通過Embarcadero Getit Manager安裝Delphi的SEMPARE模板引擎
這將將SRC文件夾添加到搜索路徑中,以便您可以立即開始工作。
Delphi的SEMPARE模板引擎可以通過Boss Package Manager安裝。
只需運行:
boss install sempare/sempare-delphi-template-engine
Delphi的SEMPARE模板引擎可以通過Delphinus軟件包管理器安裝。
這將將SRC文件夾添加到搜索路徑中,以便您可以立即開始工作。
首先將SRC文件夾添加到Delphi搜索路徑。否則,您可以使用一些項目:
打開sempare.template.engine.group.groupproj ,其中包括:
sempare.template.pkg.dproj
核心模板項目。 (運行時)
sempare.template.tester.dproj
180多個單位測試
demo semparetemplateplayground sempare.templateengine.playground.dproj
SEMPARE模板遊樂場演示為測試各種模板語言功能提供豐富的體驗。
您可以在Github上提出問題,將根據優先級解決問題。
大多數功能都有一些基本測試。如果發現錯誤,請在可能的情況下包括一個基本的測試/方案,複製問題,因為這將減輕調查過程。
審查對項目貢獻的連續性條款和條件。
添加功能或進行更新時,請遵循以下步驟:
部署過程基於開發分支。一旦我們決定推出新版本,我們將“開發”合併為“主要”。
SEMPARE模板引擎是雙許可的。您可以選擇在Apache v2.0的限制下免費使用它,或者您可以在Sempare Limited商業許可證下使用它許可使用它
雙許可方案允許您根據適當的許可使用和測試庫。
商業許可證授予您在您自己的應用程序中使用Sempare模板引擎的權利,無特許權使用費,並且無需披露您的源代碼或對Sempare模板引擎或任何其他方的任何修改。商業許可有助於確保通過連續集成,補丁等維護項目。
值得讚賞的是,每個開發人員的支持費為70美元。
以下付款鏈接允許您快速訂閱。請注意,初始許可證和支持鏈接是單獨的。
以下付款鏈接可用於網站許可。請注意,初始許可證和支持鏈接是單獨的。
請發送電子郵件至[email protected],要求發票,其中包含替代付款詳細信息。
用戶提交的支持和增強請求將優先考慮支付支持。根據實施所需的時間,新的發展可能會產生額外的成本。