Thu, 22 Jun 2023 21:31:56 +0100
http: Add some helpful comments regarding auth/CSRF
0 | 1 | local html = require "util.html"; |
2 | local json = require "util.json"; | |
15
3fe9cef6a187
render: Add some new render functions for templates
Matthew Wild <mwild1@gmail.com>
parents:
0
diff
changeset
|
3 | local http = require "util.http"; |
0 | 4 | |
15
3fe9cef6a187
render: Add some new render functions for templates
Matthew Wild <mwild1@gmail.com>
parents:
0
diff
changeset
|
5 | local render_funcs = setmetatable({ |
3fe9cef6a187
render: Add some new render functions for templates
Matthew Wild <mwild1@gmail.com>
parents:
0
diff
changeset
|
6 | basename = function (str) |
3fe9cef6a187
render: Add some new render functions for templates
Matthew Wild <mwild1@gmail.com>
parents:
0
diff
changeset
|
7 | return str:match("[^/]+$"); |
3fe9cef6a187
render: Add some new render functions for templates
Matthew Wild <mwild1@gmail.com>
parents:
0
diff
changeset
|
8 | end; |
3fe9cef6a187
render: Add some new render functions for templates
Matthew Wild <mwild1@gmail.com>
parents:
0
diff
changeset
|
9 | date = function (datetime) |
3fe9cef6a187
render: Add some new render functions for templates
Matthew Wild <mwild1@gmail.com>
parents:
0
diff
changeset
|
10 | return datetime:sub(1,10); |
3fe9cef6a187
render: Add some new render functions for templates
Matthew Wild <mwild1@gmail.com>
parents:
0
diff
changeset
|
11 | end; |
3fe9cef6a187
render: Add some new render functions for templates
Matthew Wild <mwild1@gmail.com>
parents:
0
diff
changeset
|
12 | json = json.encode; |
3fe9cef6a187
render: Add some new render functions for templates
Matthew Wild <mwild1@gmail.com>
parents:
0
diff
changeset
|
13 | urlencode = http.urlencode; |
3fe9cef6a187
render: Add some new render functions for templates
Matthew Wild <mwild1@gmail.com>
parents:
0
diff
changeset
|
14 | }, { __index = html }); |
0 | 15 | |
15
3fe9cef6a187
render: Add some new render functions for templates
Matthew Wild <mwild1@gmail.com>
parents:
0
diff
changeset
|
16 | local render = require"util.interpolation".new("%b{}", html.escape, render_funcs); |
0 | 17 | |
18 | return { | |
19 | render = render; | |
15
3fe9cef6a187
render: Add some new render functions for templates
Matthew Wild <mwild1@gmail.com>
parents:
0
diff
changeset
|
20 | funcs = render_funcs; |
0 | 21 | }; |