Есть ли движок шаблонов, такой как Velocity или Freemarker для Delphi? [закрыто]
Для веб-приложений было бы полезно, если бы свойства и методы объекта Delphi могли быть «связаны» с HTML-кодом.
Это можно использовать разными способами, как на этапе построения HTML-ответа, так и на этапе обработки запроса:
получить доступ к значению свойства объекта на стороне сервера, чтобы вывести его в HTML-кодепривяжите свойство объекта на стороне сервера к полю ввода формы HTML, чтобы веб-приложение отправляло форму HTML с ее текущим значением, и установите для свойства введенное значение, когда клиент отправляет формупривязать кнопку формы HTML к методу объекта на стороне сервера, который будет выполнен, когда клиент отправит формуЯ не нашел нативную библиотеку Delphi, которая облегчила бы добавление такого HTML в привязку объекта Delphi.
Мой вопрос:
Есть ли шаблонный движок для генерации скриптового кода вродеApache Velocity или жеFreemarker (см. примеры ниже), которые я могу использовать в приложениях Delphi? (не в IDE - я не ищу OTA-решение или шаблоны кода Delphi)
Механизм шаблонов будет связывать объекты Delphi с шаблоном и заменять переменные сценария, а также выполнять итерации / условия на основе значений в объектах. Шаблоны могут быть вложенными (вызывать другие шаблоны).
Типичным вариантом использования может быть динамическая генерация HTML-кода, но она также работает для генераторов кода Delphi.
Пример скорости:
<HTML>
<BODY>
Hello $customer.Name!
<table>
#foreach( $mud in $mudsOnSpecial )
#if ( $customer.hasPurchased($mud) )
<tr>
<td>
$flogger.getPromo( $mud )
</td>
</tr>
#end
#end
</table>
Пример Freemarker:
<html>
<head>
<title>Welcome!</title>
</head>
<body>
<h1>Welcome ${user}!</h1>
<p>Our latest product:
<a href="${latestProduct.url}">${latestProduct.name}</a>!
</body>
</html>
Другие шаблоны, которые похожи на то, что я ищуVisual Studio T4 Генерация кода а такжевсезнайка.