#1378: MarkdownBuilder.kt

projectforge-business/src/main/kotlin/org/projectforge/framework/utils/MarkdownBuilder.kt Utils, projectforge-business/src/main/kotlin/org/projectforge/framework/utils/MarkdownBuilder.kt 227 lines · 156 code · 46 comments · 25 blank
Fluent builder for generating Markdown content with optional HTML span coloring. Supports headings, tables (with header row formatting), list items, multi-line text, and pipe-separated key-value pairs. Provides markdown and HTML escaping for security. Used for job monitor output, email rendering, and activity logs.

Git History

868d6abb7 2025 -> 2026
6dbd7e2ce AddressViewPageRest refactored, caching of favorite addresses fixed
5b9dcf3f5 AddressViewPage fixed in display of addresses.
03502905d MarkdownBuilder escapes now the input strings.
5d4d9f90b Pagination page size removed for all rest pages
ffc71ab7e WIP: Import of creditor invoices
363d3b836 WIP: Import of creditor invoices.
b578c2b66 WIP: Import of creditor invoices. CheckBox supports now bool var inline.
8a2ea847f MyMenuPagesRest: New Excel functionality for customizing the personal menu.
63081666f Source file headers: 2024-> 2025.
b6092df09 Copyright 2023 -> 2024
ab45d51fa Copyright 2001-2022 -> 2001-2023.
163492453 WIP: Jobs and Bank account records.
09b3f0df7 WIP: Jobmonitor. ListStatisticsSupport -> MarkdownBuilder
a1646e91a WIP: Banking plugin (and new import module).

#1378: MarkdownBuilder.kt

Utils, projectforge-business/src/main/kotlin/org/projectforge/framework/utils/MarkdownBuilder.kt
Fluent builder for generating Markdown content with optional HTML span coloring. Supports headings, tables (with header row formatting), list items, multi-line text, and pipe-separated key-value pairs. Provides markdown and HTML escaping for security. Used for job monitor output, email rendering, and activity logs.

Git History

868d6abb7 2025 -> 2026
6dbd7e2ce AddressViewPageRest refactored, caching of favorite addresses fixed
5b9dcf3f5 AddressViewPage fixed in display of addresses.
03502905d MarkdownBuilder escapes now the input strings.
5d4d9f90b Pagination page size removed for all rest pages
ffc71ab7e WIP: Import of creditor invoices
363d3b836 WIP: Import of creditor invoices.
b578c2b66 WIP: Import of creditor invoices. CheckBox supports now bool var inline.
8a2ea847f MyMenuPagesRest: New Excel functionality for customizing the personal menu.
63081666f Source file headers: 2024-> 2025.
b6092df09 Copyright 2023 -> 2024
ab45d51fa Copyright 2001-2022 -> 2001-2023.
163492453 WIP: Jobs and Bank account records.
09b3f0df7 WIP: Jobmonitor. ListStatisticsSupport -> MarkdownBuilder
a1646e91a WIP: Banking plugin (and new import module).