เอ็นจิ้นเทมเพลต Sempareลิขสิทธิ์ (c) 2019-2024 Sempare Limited
ติดต่อ: [email protected]
ใบอนุญาต: Apache v2.0 หรือใบอนุญาตเชิงพาณิชย์ จำกัด Sempare
โอเพ่นซอร์ส: https://github.com/sempare/sempare-delphi-template-engine
คำถาม : https://docs.google.com/forms/d/e/1faipqlscioiidxvswk01fmfqyr9aj6khcgeiw4uau_esguztee7vywa/viewform
เครื่องยนต์เทมเพลตมักใช้ในเทคโนโลยีที่ต้องปรับแต่งข้อความโดยการแทนที่ตัวแปรที่มีค่าจากแหล่งข้อมูล ตัวอย่างที่อาจเกิดขึ้น:
เอ็นจิ้นเทมเพลต Sempare เป็นเครื่องยนต์เทมเพลตขนาดเล็ก (สคริปต์) สำหรับ Delphi (วัตถุ 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 และใช้เพื่อลดรหัส/ตัวอย่างที่แสดงไว้ในเอกสาร codebase จะพยายามที่จะย้อนกลับเข้ากันได้มากที่สุด
กรุณา 'ดาว' โครงการบน GitHub

มีหลายวิธีในการเริ่มต้นอย่างรวดเร็ว
ลองสาธิตถ้าคุณต้องการดำน้ำอย่างรวดเร็วและเล่นกับเอ็นจิ้นเทมเพลต
เอ็นจิ้นเทมเพลต Sempare ไม่ได้มีวัตถุประสงค์เพื่อเป็นภาษาการเขียนโปรแกรมวัตถุประสงค์ทั่วไปที่โดดเด่นเช่น PHP ซึ่งสคริปต์เองอาจเป็นภาษาการเขียนโปรแกรมที่บรรจุด้วยตนเอง (แต่มีคุณสมบัติส่วนใหญ่)
เอ็นจิ้นเทมเพลต Sempare มีจุดมุ่งหมายเพื่อให้ฟังก์ชั่นเพียงพอที่จะช่วยให้คุณสามารถทำงานกับแง่มุม 'มุมมอง' ของเทมเพลตได้อย่างง่ายดาย ฟังก์ชั่นที่ได้รับการปรับปรุงใด ๆ ที่จำเป็นจากสภาพแวดล้อมการเขียนสคริปต์ควรได้รับจากฟังก์ชั่นที่กำหนดเองที่เขียนในวัตถุ Pascal
เอ็นจิ้นเทมเพลตทำงานร่วมกับ Delphi รุ่นที่ทันสมัย
การทดสอบในปัจจุบันทำงานโดยใช้ Dunitx TestFramework
มีความพยายามที่จะไม่ใช้คุณสมบัติล่าสุดเพื่อลดความเข้ากันได้ย้อนหลัง มีการทดสอบเวอร์ชันต่อไปนี้แล้ว:
ไม่ควรมีข้อ จำกัด เฉพาะแพลตฟอร์ม
ดูที่ sempare.template.compiler.inc การกำหนดต่อไปนี้สามารถกำหนดได้หากเหมาะสม:
สามารถติดตั้งเอ็นจิ้นเทมเพลต Sempare สำหรับ Delphi ผ่านตัวจัดการ Embarcadero Getit Manager
สิ่งนี้จะเพิ่มโฟลเดอร์ SRC ไปยังเส้นทางการค้นหาเพื่อให้คุณสามารถเริ่มทำงานได้ทันที
สามารถติดตั้งเอ็นจิ้นเทมเพลต Sempare สำหรับ Delphi ผ่านตัวจัดการแพ็คเกจบอส
เพียงแค่วิ่ง:
boss install sempare/sempare-delphi-template-engine
สามารถติดตั้งเอ็นจิ้นเทมเพลต Sempare สำหรับ Delphi ผ่าน Delphinus Package Manager
สิ่งนี้จะเพิ่มโฟลเดอร์ 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 และพวกเขาจะได้รับการแก้ไขตามลำดับความสำคัญ
คุณสมบัติส่วนใหญ่มีการทดสอบพื้นฐานบางอย่าง หากมีการค้นพบข้อผิดพลาดโปรดรวมการทดสอบพื้นฐาน/สถานการณ์จำลองการจำลองปัญหาหากเป็นไปได้ซึ่งจะทำให้กระบวนการสอบสวนง่ายขึ้น
ทบทวนข้อกำหนดและเงื่อนไขการเชื่อมต่อเพื่อมีส่วนร่วมในโครงการ
โปรดทำตามขั้นตอนต่อไปนี้เมื่อเพิ่มคุณสมบัติหรือทำการอัปเดต:
กระบวนการปรับใช้จะขึ้นอยู่กับสาขา dev เมื่อเราตัดสินใจที่จะผลักดันเวอร์ชันใหม่เราจะรวม 'dev' เป็น 'หลัก'
เอ็นจิ้นเทมเพลต Sempare นั้นได้รับใบอนุญาตคู่ คุณสามารถเลือกที่จะใช้ภายใต้ข้อ จำกัด ของ Apache v2.0 โดยไม่มีค่าใช้จ่ายสำหรับคุณหรือคุณอาจอนุญาตให้ใช้งานภายใต้ใบอนุญาตเชิงพาณิชย์ Sempare Limited
รูปแบบการออกใบอนุญาตคู่ช่วยให้คุณใช้และทดสอบไลบรารีภายใต้ใบอนุญาตที่เหมาะสม
ใบอนุญาตเชิงพาณิชย์ให้สิทธิ์ในการใช้เอ็นจิ้นเทมเพลต Sempare ในแอปพลิเคชันของคุณเองฟรีค่าลิขสิทธิ์และไม่มีข้อกำหนดใด ๆ ในการเปิดเผยซอร์สโค้ดของคุณ ใบอนุญาตเชิงพาณิชย์ช่วยให้แน่ใจว่าโครงการได้รับการดูแลด้วยการรวมการรวมแพทช์ ฯลฯ อย่างต่อเนื่อง ฯลฯ
ค่าธรรมเนียมสนับสนุน $ 70 ต่อนักพัฒนาได้รับการชื่นชม
ลิงค์การชำระเงินต่อไปนี้ช่วยให้คุณสมัครสมาชิกได้อย่างรวดเร็ว โปรดทราบว่าลิงค์ใบอนุญาตและการสนับสนุนเริ่มต้นนั้นแยกกัน
ลิงค์การชำระเงินต่อไปนี้มีให้สำหรับใบอนุญาตไซต์ โปรดทราบว่าลิงค์ใบอนุญาตและการสนับสนุนเริ่มต้นนั้นแยกกัน
กรุณาส่งอีเมลไปที่ [email protected] เพื่อขอใบแจ้งหนี้ซึ่งจะมีรายละเอียดการชำระเงินทางเลือก
คำขอสนับสนุนและการปรับปรุงที่ส่งโดยผู้ใช้ที่จ่ายเงินสำหรับการสนับสนุนจะได้รับการจัดลำดับความสำคัญ การพัฒนาใหม่อาจต้องเสียค่าใช้จ่ายเพิ่มเติมขึ้นอยู่กับเวลาที่จำเป็นสำหรับการดำเนินการ