Skip to content

PhoenixMachina/Tlaloc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

93 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tlaloc

Build Status Licence MIT codecov.io

A Julia Template Engine

How to add it to your project :

Pkg.clone("https://github.com/PhoenixMachina/Tlaloc")

In your code, you need to have wherever you want to use it :

using TlalocTemplate

You need to create a Tlaloc object and set the path to your config file :

tlaloc = TlalocEngine("path/to/conf.ini")

Inside your conf.ini, you need to have :

viewPath=pathWithYourViews
templatePath=pathWithYourTemplates
resourcePath=pathWithYourResources

By resources, we mean like css, javascript, all that stuff. Doesn't matter if they're in a subfolder. You can call them with addResource keyword in your view file:

addResource("css/main.css")

If you want to run test without error, change resourcePath in test_conf.ini.

You now need to create a "Page" object. The constructor has three parameters, a tlaloc object, a string with the name of the view and a dictionnary with variables you want to add in the view.

mypage = Page(tlaloc, "login.html", Dict())

Note that you'll be able to add arguments later, using

addArg(mypage,name,value)

Here's a look at what your view file could look like :

${extends "header.html"}
Hey to you my friend ${username}! What's up?

##Render Obviously you will want at some point to render what you've done. It's very easy :

render(mypage)