#TemplateEngine

2026-01-25

Select Operator for FreshMarker

An important component of the FreshMarker template engine is the built-in expression language. The expression language is used to utilize not only variables but also complex expressions in directives and interpolations. When evaluating other expression languages for customer projects, somet

schegge.de/2026/01/select-oper

#Bibliotheken #FreshMarker #Java #ExpressionLanguage #FreeMarker #SpringBoot #Template #TemplateEngine

2025-12-31

"Ngừng hardcode HTML trong backend! PDFMyHTML giờ hỗ trợ tạo và quản lý mẫu PDF giao dịch trực quan:
1️⃣ Dán HTML/CSS vào trình chỉnh sửa
2️⃣ Dùng Handlebars/Jinja cho biến động ({{name}})
3️⃣ Gửi dữ liệu qua API
Lựa chọn gói trả trước hoặc hàng tháng 💼
#PDFGeneration #TạoPDF #TemplateEngine #DeveloperTools #CôngCụLậpTrình #CôngNghệ"

reddit.com/r/SaaS/comments/1pz

2025-12-29

Vừa ra mắt Mastodon UI - framework render template bằng Python thuần, tích hợp JIT CSS và quản lý state, hỗ trợ Django. Viết HTML như thao tác đối tượng Python, tự động sinh CSS tối ưu và tương thích với HTMX, Bootstrap. Thích hợp cho dev muốn giảm context-switching.

#Python #Django #WebDevelopment #OpenSource #TemplateEngine #MastodonUI #Frontend #Backend

pip install mastodon-ui | Repo GitHub kèm hướng dẫn chi tiết.

reddit.com/r/opensource/commen

2025-12-28

Hết rồi phải gõ HTML string để tạo PDF invoice? PDFMyHTML vừa ra mắt công cụ thiết kế trực quan, hỗ trợ Handlebars & Jinja2. Mời bạn:
- Thiết kế giao diện, xem trước PDF ngay lập tức
- Tách biệt logic backend và view HTML
- Gọi API siêu gọn, không cần render HTML nguyên bản

Bạn thích hướng tiếp cận này?
#côngnghệ #PDF #API #SaaS #thiếtKếTrựcQuan #backend #Handlebars #Jinja2

@mod #technology #TemplateEngine #NoCode #Invoicing

reddit.com/r/SaaS/comments/1py

2025-12-06

FreshMarker 2.4.0 Released

Just in time for St. Nicholas Day, the latest FreshMarker release for this year is now available. In addition to several improvements, two bugs have also been fixed.

schegge.de/2025/12/freshmarker

#Bibliotheken #FreshMarker #Java #FreshMarker #Release #Template #TemplateEngine

2025-10-10

Prospects for 2.3.0

After the release is before the release, so there are already some new features in the queue for FreshMarker 2.3.0. Since it is not always worth writing a separate article for a feature, here is a report on the new features planned so far.

schegge.de/2025/10/prospects-f

#Bibliotheken #FreshMarker #Java #FreshMarker #Java #Template #TemplateEngine

2025-09-19

FreshMarker 2.2.0 Released

The latest version of FreshMarker, the Java 21 template engine, is now available. Version 2.2.0 introduces several improvements and new features. Some internal improvements ensure even faster processing.

schegge.de/2025/09/freshmarker

#Bibliotheken #FreshMarker #Java #FreshMarker #Java #OpenSource #Release #Template #TemplateEngine

2025-09-05

In Search Of Performance (2)

This article on performance was not actually intended to be a multi-part article. But if you take a closer look at your own code through performance glasses, you will quickly discover further bottlenecks. In this case, it's an unclean modeling that FreshMarker has been

schegge.de/2025/09/in-search-o

#AgileAnekdoten #AusDemLeben #Bibliotheken #FreshMarker #Java #Refactoring #FreshMarker #Java #Performance #Template #TemplateEngine

2025-08-13

FreshMarker 2.1.0 Released

The latest version of FreshMarker, the Java 21 template engine, is now available. Version 2.1.0 introduces several improvements and new features.

schegge.de/2025/08/freshmarker

#Bibliotheken #FreshMarker #Java #FreshMarker #Java #Release #Template #TemplateEngine

2025-08-01

FreshMarker 2.0.0 Released

The latest version of FreshMarker, the Java template engine, is now available. Version 2.0.0 introduces several improvements, new features, and a more streamlined foundation with an emphasis on cleaner templating capabilities.

schegge.de/2025/08/freshmarker

#Bibliotheken #FreshMarker #Java #FreshMarker #Java #Release #Template #TemplateEngine

2025-07-22

Comparison operators for Strings

FreshMarker allows you to overload a wide variety of operators for your own model types. These operators are multiplication, addition, negation and comparison operators. For strings, the addition operator + has so far been overloaded to realize a string concatenation. In this blog post, we want to implem

schegge.de/2025/07/comparison-

#Bibliotheken #FreshMarker #Java #CongoCC #FreshMarker #Java #Template #TemplateEngine

2025-07-10

New Operators

For the next version of FreshMarker, a number of new options will be created for the template engine. These new possibilities include the Spaceship Operator and a new String Concatenation Operator.

schegge.de/2025/07/new-operato

#Bibliotheken #FreshMarker #Java #CongoCC #FreshMarker #Java #Template #TemplateEngine

2025-06-14

FreshMarker 1.10.0

I am pleased to announce the release of the Java 21 template engine FreshMarker 1.10.0. The version includes some new features and improvements.

unfold list directives on Partial Template Reduction

add Character type support

add type checking built-in is_character

add character built-ins is_digit, is_letter, is_whi

schegge.de/2025/06/freshmarker

#AusDemLeben #Bibliotheken #FreshMarker #Java #FreshMarker #Java #Template #TemplateEngine

2025-06-02

FreshMarker Variable Scope Revised

The blog posts on the FreshMarker template engine pursue several goals. On the one hand, the posts should of course entertain their readers. On the other hand, they also serve me to focus and document my ideas on various aspects of the implementation. One very interesting topic in

schegge.de/2025/06/freshmarker

#Bibliotheken #FreshMarker #Java #Refactoring #FreshMarker #Java #Refactoring #Template #TemplateEngine

2025-06-01

FreshMarker 1.9.0 available

I am pleased to announce the release of FreshMarker 1.9.0. The version includes some new features and improvements.

gitlab.com/schegge/freshmarker

schegge.de/2025/06/freshmarker

#Bibliotheken #FreshMarker #Java #FreshMarker #Java #Release #Template #TemplateEngine

2025-05-23

Masking Sensitive Information in FreshMarker

Working as a software developer allows me to constantly look into new subject areas and gather inspiration for my projects. Looking at a document with redacted information was the impetus for two new FreshMarker built-ins mask and mask_full.

schegge.de/2025/05/masking-sen

#Bibliotheken #FreshMarker #Java #FreshMarker #Java #Template #TemplateEngine

2025-03-24

Compress Whitespace in FreshMarker

Whitespace in a template engine like FreshMarker's is fundamentally different from the rest of the characters outside of it's language constructs. A considerable amount of whitespace and line breaks are only used to ensure that the structure of the template remains comprehensible to the author.

schegge.de/2025/03/compress-wh

#Bibliotheken #FreshMarker #Java #FreeMarker #FreshMarker #Java #Template #TemplateEngine

2025-03-14

FreshMarker – compile it! (4)

A further step on the way to static templates is the automation of their creation. A Maven plugin can be used to convert the FreshMarker template sources into Java source code. Although there are now more modern build tools, Maven is still used in many projects. The first task of the Maven plugin sho

schegge.de/2025/03/freshmarker

#BestPractices #Bibliotheken #FreshMarker #Java #FreshMarker #Java #Maven #Template #TemplateEngine

2025-02-14

FreshMarker – compile it! (3)

In the second article on the FreshMarker Compiler, we looked at the implementation of a pretty printer for Template instances. This implementation serves as the basis for the FreshMarker Compiler, which generates Java code from a Template instance. Before we tackle the Compiler, we need to

schegge.de/2025/02/freshmarker

#Bibliotheken #DesignPattern #FreshMarker #Java #CongoCC #FreshMarker #Java #Template #TemplateEngine #Visitor

2025-02-14

FreshMarker – compile it! (3)

In the second article on the FreshMarker Compiler, we looked at the implementation of a pretty printer for Template instances. This implementation serves as the basis for the FreshMarker Compiler, which generates Java code from a Template instance. Before we tackle the Compiler, we need to

schegge.de/2025/02/freshmarker

#Bibliotheken #DesignPattern #FreshMarker #Java #CongoCC #FreshMarker #Java #Template #TemplateEngine #Visitor

Client Info

Server: https://mastodon.social
Version: 2025.07
Repository: https://github.com/cyevgeniy/lmst