diet-ng 0.3.0
Next generation Diet template compiler.
To use this package, run the following command in your project's root directory:
Manual usage
Put the following dependency into your project's dependences section:
Diet-NG
Diet is a generic compile-time template system based on an XML-like structure. The syntax is heavily influenced by Jade and outputting dynamic HTML is the primary goal. It supports pluggable transformation modules, as well as output modules, so that many other uses are possible.
See the preliminary Specification for a syntax overview.
This repository contians the designated successor implementation of the vibe.templ.diet
module of vibe.d. It's currently still in development and shouldn't be used for production yet.
Example
doctype html
- auto title = "Hello, <World>";
html
head
title #{title} - example page
body
h1= title
h2 Index
ol.pageindex
- foreach (i; 0 .. 3)
li: a(href="##{i}") Point #{i}
- foreach (i; 0 .. 3)
h2(id=i) Point #{i}
p.
These are the #[i contents] of point #{i}. Multiple
lines of text are contained in this paragraph.
Generated HTML output:
<!DOCTYPE html>
<html>
<head>
<title>Hello, <World> - example page</title>
</head>
<body>
<h1>Hello, <World></h1>
<h2>Index</h2>
<ol class="pageindex">
<li><a href="#0">Point 0</a></li>
<li><a href="#1">Point 1</a></li>
<li><a href="#2">Point 2</a></li>
</ol>
<h2 id="0">Point 0</h2>
<p>These are the <i>contents</i> of point 0. Multiple
lines of text are contained in this paragraph.</p>
<h2 id="1">Point 1</h2>
<p>These are the <i>contents</i> of point 1. Multiple
lines of text are contained in this paragraph.</p>
<h2 id="2">Point 2</h2>
<p>These are the <i>contents</i> of point 2. Multiple
lines of text are contained in this paragraph.</p>
</body>
</html>
- Registered by Sönke Ludwig
- 0.3.0 released 8 years ago
- rejectedsoftware/diet-ng
- MIT
- Copyright © 2015-2016 rejectedsoftware e.K.
- Authors:
- Dependencies:
- none
- Versions:
-
1.8.2 2024-Sep-07 1.8.1 2022-Apr-22 1.8.0 2021-Jul-27 1.7.7 2021-Jul-08 1.7.6 2021-Jul-08 - Download Stats:
-
-
370 downloads today
-
1839 downloads this week
-
8585 downloads this month
-
1556188 downloads total
-
- Score:
- 4.1
- Short URL:
- diet-ng.dub.pm