Markupolation
is a library for HTML templating with a fluent API:
$@"{DOCTYPE() +
html(lang("en"),
head(
meta(charset("utf-8")),
e.title("Markupolation"),
meta(name("description"), content("Sample of how to use Markupolation")),
meta(name("viewport"), content("width=device-width, initial-scale=1"))
),
body(
h1("Hello, World!"),
p("This is ", mark(a.title("Markup with string interpolation"), "Markupolation"), " in action.")
)
)}";
Result (formatted):
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Markupolation</title>
<meta name="description" content="Sample of how to use Markupolation" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
</head>
<body>
<h1>Hello, World!</h1>
<p>This is <mark title="Markup with string interpolation">Markupolation</mark> in action.</p>
</body>
</html>
Configuration in csproj
file:
<PropertyGroup>
<ImplicitUsings>enable</ImplicitUsings>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Markupolation" Version="2.0.0" />
</ItemGroup>
Further documentation is available at https://github.com/hlaueriksson/Markupolation