Skip to content

r3c/cottle

Folders and files

NameName
Last commit message
Last commit date
Mar 7, 2024
Sep 9, 2024
Dec 2, 2019
Jan 15, 2025
Aug 7, 2021
Apr 20, 2024
Dec 1, 2019
Apr 1, 2023
Jun 30, 2024
Feb 21, 2024
Feb 21, 2024
Nov 19, 2020

Repository files navigation

Cottle: Compact Object to Text Transform Language

Build Status NuGet license

Overview

Cottle is an open-source (MIT) templating engine for C# .NET designed to be light (no external dependency & simple API), fast (see benchmark) and extensible (see advanced features).

Sample

Hello, {name}!

{if len(messages) > 0:
    You have {len(messages)} new message{if len(messages) > 1:s} in your mailbox!
|else:
    You have no new message.
}
var document = Document.CreateDefault(template).DocumentOrThrow;

return document.Render(Context.CreateBuiltin(new Dictionary<Value, Value>
{
    ["messages"] = GetMessages(),
    ["name"] = "JC Denton"
}));

Resource