# Konstrui [![Go Report Card](https://goreportcard.com/badge/github.com/arnaucode/konstrui)](https://goreportcard.com/report/github.com/arnaucode/konstrui) web templating engine for static websites, written in Go lang ![konstrui](https://raw.githubusercontent.com/arnaucode/konstrui/master/media/konstrui.png "konstrui") ## Example #### See the full example on https://github.com/arnaucode/konstrui/tree/master/example - Simple project structure example: ``` webInput/ konstruiConfig.json index.html templates/ userTemplate.html userTemplate.json ``` - Set the html file: ```html

My First Heading

My first paragraph.

``` - Set the template file: ```html
{{username}}
{{description}}
{{phone}}
``` - Set the template data file: ```json [{ "username": "Michaela Doe", "description": "Hi, I'm here to code", "phone": "456456456" }, { "username": "John Doe", "description": "Hi, I'm here", "phone": "123456789" }, { "username": "Myself", "description": "How are you", "phone": "no phone" } ] ``` - Set the configuration file konstruiConfig.json in the webInput directory: ```json { "title": "Web example", "author": "arnaucode", "github": "github.com/arnaucode", "website": "arnaucode.com", "files": [ "index.html", "projects.html", "app.css" ] } ``` - Execute konstrui ``` ./konstrui ``` - Output: ```html

Heading

Paragraph.

Michaela Doe
Hi, I'm here to code
456456456
John Doe
Hi, I'm here
123456789
Myself
How are you
no phone
``` ## Features Import templates ```html ``` Load values: ```html {{username}} ``` Number of iterations: ```html User [[i]] ``` Subobjects: ```html

{{user.username}}

```