Sempare 템플릿 엔진저작권 (C) 2019-2024 SEMPARE LIMITED
연락처 : [email protected]
라이센스 : Apache V2.0 또는 Sempare Limited Commercial License
오픈 소스 : https://github.com/sempare/sempare-delphi-template-engine
질문 : https://docs.google.com/forms/d/e/1faipqlscioiidxvswk01fmfqyr9aj6khcgeiw4uau_esguztee7vywa/viewform
템플릿 엔진은 데이터 소스의 값으로 변수를 대체하여 텍스트를 사용자 정의 해야하는 기술에서 자주 사용됩니다. 이것이 일어날 수있는 예 :
Sempare 템플릿 엔진은 Delphi (객체 파스칼) 용 소형 템플릿 (스크립팅) 엔진으로 간단하고 사용하기 쉬운 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 Template 엔진은 템플릿의 '보기'측면을 쉽게 작업 할 수있는 충분한 기능을 제공하는 것을 목표로합니다. 스크립팅 환경에서 필요한 향상된 기능은 Object Pascal에 작성된 사용자 정의 기능에 의해 제공되어야합니다.
템플릿 엔진은 최신 버전의 델파이와 함께 작동합니다.
테스트는 현재 Dunitx TestFramework를 사용하여 실행됩니다.
최신 기능을 사용하여 뒤로 호환성을 완화하지 않으려는 시도가 이루어졌습니다. 다음 버전이 테스트되었습니다.
플랫폼 특정 제한이 없어야합니다.
sempare.template.compiler.inc를 살펴보십시오. 다음 정의는 적절한 경우 정의 할 수 있습니다.
Delphi 용 Sempare 템플릿 엔진은 Embarcadero Getit Manager를 통해 설치할 수 있습니다.
SRC 폴더를 검색 경로에 추가하여 즉시 작업을 시작할 수 있습니다.
Delphi 용 Sempare 템플릿 엔진은 Boss 패키지 관리자를 통해 설치할 수 있습니다.
단순히 실행 :
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 개 이상의 단위 테스트
데모 semparetemplateplayground sempare.templateEngine.playground.dproj
다양한 템플릿 언어 기능을 테스트하기위한 풍부한 경험을 제공하는 Sempare Template Playground 데모.
GitHub에서 문제를 제기 할 수 있으며 우선 순위에 따라 해결됩니다.
대부분의 기능에는 몇 가지 기본 테스트가 있습니다. 버그가 발견되면 가능한 경우 문제를 복제하는 기본 테스트/시나리오를 포함하여 조사 프로세스가 완화 될 수 있습니다.
프로젝트에 기여하기 위해 컨텐츠 이용 약관을 검토하십시오.
기능을 추가하거나 업데이트 할 때 다음 단계를 따르십시오.
배포 프로세스는 Dev Branch를 기반으로합니다. 새 버전을 푸시하기로 결정하면 'dev'를 '메인'으로 병합합니다.
Sempare 템플릿 엔진은 이중 라이센스가 있습니다. Apache V2.0의 제한에 따라 비용없이 무료로 사용하도록 선택하거나 Sempare Limited Commercial License에 따라 사용하기 위해 라이센스를 부여 할 수 있습니다.
이중 라이센스 체계를 사용하면 적절한 라이센스로 라이브러리를 사용하고 테스트 할 수 있습니다.
상업용 라이센스는 귀하의 응용 프로그램에서 Sempare Template Engine, Royalty Free 및 Sempare Template Engine 또는 다른 당사자에 대한 수정을 공개 할 필요없이 Sempare Template Engine을 사용할 권리를 부여합니다. 상업용 라이센스는 지속적인 통합, 패치 등으로 프로젝트가 유지되도록하는 데 도움이됩니다.
개발자 당 $ 70의 지원 수수료에 감사드립니다.
다음 결제 링크를 사용하면 빠르게 구독 할 수 있습니다. 초기 라이센스 및 지원 링크는 별도입니다.
사이트 라이센스에 대해 다음 결제 링크를 사용할 수 있습니다. 초기 라이센스 및 지원 링크는 별도입니다.
대체 지불 세부 정보가 포함 된 송장을 요청하려면 [email protected]로 이메일을 보내주십시오.
지원 비용을 지불하는 사용자가 제출 한 지원 및 강화 요청이 우선 순위를 정합니다. 새로운 개발은 구현에 필요한 시간에 따라 추가 비용이 발생할 수 있습니다.