diet-ng 1.0.0-alpha.2

Next generation Diet template compiler.


To use this package, put the following dependency into your project's dependencies section:

dub.json
dub.sdl

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.

Build Status

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, &lt;World&gt; - example page</title>
	</head>
	<body>
		<h1>Hello, &lt;World&gt;</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>
Authors:
  • Sönke Ludwig
Dependencies:
none
Versions:
1.5.0 2018-Jun-10
1.4.5 2018-Mar-12
1.4.4 2018-Jan-24
1.4.3 2017-Sep-01
1.4.2 2017-Aug-26
Show all 28 versions
Download Stats:
  • 587 downloads today

  • 4919 downloads this week

  • 23219 downloads this month

  • 442188 downloads total

Score:
3.7
Short URL:
diet-ng.dub.pm