Mesin template SempareHak Cipta (C) 2019-2024 Sempare Limited
Hubungi: [email protected]
Lisensi: Apache V2.0 atau Sempare Limited Lisensi Komersial
Sumber terbuka: https://github.com/sempare/sempare-delphi-template-engine
Questiire : https://docs.google.com/forms/d/e/1faipqlscioiidxvswk01fmfqyr9aj6khcgeeiw4uau_esguztee7vywa/viewform
Mesin template sering digunakan dalam teknologi di mana teks perlu disesuaikan dengan mengganti variabel dengan nilai dari sumber data. Contoh di mana ini dapat terjadi:
Mesin Sempare Template adalah mesin templating kecil (skrip) untuk Delphi (objek Pascal) yang memungkinkan template dibuat dengan mudah dan efisien dengan memberikan API yang sederhana dan mudah digunakan.
Contoh Penggunaan:
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.
Proyek ini memungkinkan hampir semua jenis di dalam skrip templat.
Dalam contoh di atas, Anda dapat melihat bahwa '<%' mulai dan '%>' mengakhiri pernyataan skrip masing -masing. Dalam pernyataan skrip, Anda dapat merujuk variabel, menetapkan variabel, kondisi penggunaan, untuk dan sementara loop, dan menyertakan templat lainnya.
Catatan dalam contoh dalam dokumentasi ini saya dapat menggunakan sintaks Delphi terbaru, misalnya deklarasi variabel inline. Ini tidak kompatibel ke belakang karena diperkenalkan di Delphi 10.2 dan digunakan untuk mempersingkat kode/contoh yang diilustrasikan dalam dokumentasi. Basis kode akan berusaha untuk menjadi setebal mungkin.
Silakan 'Bintang' proyek di GitHub.

Ada beberapa cara untuk memulai dengan cepat.
Coba demo jika Anda ingin menyelam dengan cepat dan bermain dengan mesin template.
Mesin template Sempare tidak dimaksudkan untuk menjadi bahasa pemrograman tujuan umum yang sepenuhnya ditampilkan seperti PHP di mana skrip itu sendiri bisa menjadi bahasa pemrograman yang berisi mandiri (tetapi memang memiliki sebagian besar fitur).
Mesin Template Sempare bertujuan untuk menyediakan fungsionalitas yang cukup untuk memungkinkan Anda bekerja dengan mudah dengan aspek 'tampilan' dari sebuah templat. Setiap fungsionalitas yang disempurnakan yang diperlukan dari lingkungan skrip harus disediakan oleh fungsi khusus yang ditulis dalam objek Pascal.
Mesin template bekerja dengan versi modern Delphi.
Tes saat ini berjalan menggunakan Dunitx TestFramework.
Upaya telah dilakukan untuk tidak menggunakan fitur terbaru untuk mengurangi kompatibilitas ke belakang. Versi berikut telah diuji:
Seharusnya tidak ada pembatasan spesifik platform.
Lihatlah Sempare.template.compiler.inc. Definitas berikut dapat didefinisikan jika sesuai:
Mesin Templat Sempare untuk Delphi dapat diinstal melalui Embarcadero Getit Manager
Ini akan menambahkan folder SRC ke jalur pencarian sehingga Anda dapat mulai bekerja segera.
Mesin template Sempare untuk Delphi dapat diinstal melalui Boss Package Manager.
Cukup jalankan:
boss install sempare/sempare-delphi-template-engine
Mesin template Sempare untuk Delphi dapat diinstal melalui Delphinus Package Manager.
Ini akan menambahkan folder SRC ke jalur pencarian sehingga Anda dapat mulai bekerja segera.
Mulailah dengan menambahkan folder SRC ke jalur pencarian Delphi. Kalau tidak, ada beberapa proyek yang dapat Anda gunakan:
Buka Sempare.template.engine.group.groupproj yang akan mencakup:
Sempare.template.pkg.dproj
Proyek Template Inti. (runtime)
Sempare.template.tester.dproj
180+ tes unit
demo semparetemplatePlayground sempare.templateengine.playground.dproj
Demo taman bermain template template yang memberikan pengalaman kaya untuk menguji berbagai fitur bahasa templat.
Anda dapat mengangkat masalah di GitHub dan mereka akan ditangani berdasarkan prioritas.
Sebagian besar fitur memiliki beberapa tes dasar. Jika bug telah ditemukan, harap sertakan tes dasar/skenario yang mereplikasi masalah jika memungkinkan karena ini akan memudahkan proses investigasi.
Tinjau Syarat dan Ketentuan Kontibusi untuk Berkontribusi pada Proyek.
Silakan mengikuti langkah -langkah berikut saat menambahkan fitur atau membuat pembaruan:
Proses penyebaran didasarkan pada cabang dev. Setelah kami memutuskan untuk mendorong versi baru, kami akan menggabungkan 'dev' menjadi 'utama'.
Mesin template Sempare berlisensi ganda. Anda dapat memilih untuk menggunakannya di bawah pembatasan Apache v2.0 tanpa biaya untuk Anda, atau Anda dapat melisensikannya untuk digunakan di bawah Sempare Limited Commercial License
Skema lisensi ganda memungkinkan Anda untuk menggunakan dan menguji perpustakaan di bawah lisensi yang sesuai.
Lisensi komersial memberi Anda hak untuk menggunakan mesin templat Sempare di aplikasi Anda sendiri, bebas royalti, dan tanpa persyaratan untuk mengungkapkan kode sumber Anda atau modifikasi apa pun pada mesin templat Sempare atau ke pihak lain. Lisensi komersial membantu memastikan proyek dipertahankan dengan integrasi, tambalan, dll.
Biaya dukungan $ 70 per pengembang dihargai.
Tautan pembayaran berikut memungkinkan Anda untuk berlangganan dengan cepat. Harap dicatat bahwa lisensi awal dan tautan dukungan terpisah.
Tautan pembayaran berikut tersedia untuk lisensi situs. Harap dicatat bahwa lisensi awal dan tautan dukungan terpisah.
Silakan kirim email ke [email protected] untuk meminta faktur yang akan berisi detail pembayaran alternatif.
Permintaan dukungan dan peningkatan yang diajukan oleh pengguna yang membayar dukungan akan diprioritaskan. Perkembangan baru dapat dikenakan biaya tambahan tergantung pada waktu yang diperlukan untuk implementasi.