3 See [online wiki](https://github.com/openwrt/luci/wiki/Templates) for latest version.
5 LuCI has a simple regex based template processor which parses HTML-files to Lua functions and allows to store precompiled template files.
6 The simplest form of a template is just an ordinary HTML-file. It will be printed out to the user as is.
8 In LuCI every template is an object with an own scope
9 It can therefore be instanced and each instance can have a different scope.
10 As every template processor. LuCI supports several special markups. Those are enclosed in `<% %>`-Tags.
12 By adding `-` (dash) right after the opening `<%` every whitespace before the markup will be stripped.
13 Adding a `-` right before the closing `%>` will equivalently strip every whitespace behind the markup.
16 ## Builtin functions and markups
17 ### Including Lua code
23 ### Writing variables and function values
34 ### Including templates
37 <% include (templatename) %>
49 <%= translate("Text to translate") %>
54 <%:Text to translate%>
65 * `REQUEST_URI`: The current URL (without server part)
66 * `controller`: Path to the Luci main dispatcher
67 * `resource`: Path to the resource directory
68 * `media`: Path to the active theme directory