No description
| .vscode | ||
| source/ninox/gotmpl | ||
| test | ||
| .gitignore | ||
| dub.json | ||
| dub.selections.json | ||
| LICENSE | ||
| readme.md | ||
ninox.d-gotmpl
This package provides a template system like go's text/template.
License
The code in this repository is licensed under AGPL-3.0-or-later; for more details see the LICENSE file in the repository.
Usage
To use the engine, you first need to parse a template. To do this, use one of the parse* variants of Template:
import ninox.gotmpl : Template;
// This parses a template from the string "content", and gives it the name "name".
auto tmpl = Template.parseString("name", "content");
// This method parses a template from a file, and gives it the name "name".
auto tmpl = Template.parseFile("name", "path/to/template");
// It is also possible to parse directly from a libc stream handle (`FILE*`):
import core.stdc.stdio : FILE;
FILE* file = /*...*/;
auto tmpl = Template.parseFile("name", file);
Differences:
- Unimplemented builtin functions:
printfhtmljsurlqueryslice