-
Notifications
You must be signed in to change notification settings - Fork 7
{{growing mustaches in your templates with Lua}}
License
nrk/hige
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
Hige 髭
{{growing mustaches in your templates with Lua}}
===============================================================================
-- Introduction ---------------------------------------------------------------
Hige is a small yet fairly complete templating library for the Lua programming
language and it is based off Mustache[1] while it borrows a few implementation
ideas from Mustache.js[2].
[1] http://github.com/defunkt/mustache
[2] http://github.com/janl/mustache.js
-- Usage ----------------------------------------------------------------------
require 'hige'
local view = {
project = 'hige',
nickname = 'nrk',
url = function()
return 'http://github.com/'..nickname..'/'..project
end,
}
local template = '{{project}} is maintained by {{nickname}} at {{url}}'
local rendered = hige.render(template, view)
-- hige is maintained by nrk at http://github.com/nrk/hige
-- Why hige? ------------------------------------------------------------------
Just for the fun of it :-)
-- Current status of the project-----------------------------------------------
I was not really serious about Hige when I started working on it. There are
already much better alternatives for Lua such as Cosmo[3] (whose concept is
similar in many ways to hige) and lua-haml[4], so the main reason which is
driving its development is simply to deepen my knowledge of Lua. Anyway, I
am going to fix the currently broken parts and add the missing features.
[3] http://cosmo.luaforge.net/
[4] http://github.com/norman/lua-haml
-- Author ---------------------------------------------------------------------
Daniele Alessandri - suppakilla{{at}}gmail.com
-- Notes ----------------------------------------------------------------------
Aside from a few ideas behind Hige's implementation choices, most of the
examples that come with it were taken from Mustache.js.
-- Requirements ---------------------------------------------------------------
* Telescope (required by the test suite):
http://telescope.luaforge.net/
* LuaFileSystem (required by the test suite):
http://www.keplerproject.org/luafilesystem/
About
{{growing mustaches in your templates with Lua}}
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published