Skip to content

Commit 08605fa

Browse files
committed
1.1.0
1 parent 5a04f62 commit 08605fa

File tree

5 files changed

+180
-192
lines changed

5 files changed

+180
-192
lines changed

.luarc.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,4 +34,7 @@
3434
"lua_modules/lib/lua/5.1/",
3535
"lua_modules/share/lua/5.1/",
3636
],
37+
"runtime.special" : {
38+
"typename" : "type",
39+
}
3740
}

component-test.lua

Lines changed: 25 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -3,29 +3,36 @@ local xml = xml_gen.xml
33

44
math.randomseed(os.time())
55

6-
local random_number = xml_gen.component(function(args, children)
7-
local min = args.min or 0
8-
local max = args.max or 100
9-
--remove these from the args so they dont show up in our HTML attributes later
10-
args.min = nil
11-
args.max = nil
12-
13-
coroutine.yield(xml.p"This is a valid coroutine too!")
14-
15-
return xml.span(args) {
16-
math.random(min, max),
17-
children --children is a table of all the children passed to the component, this may be empty
6+
local header = xml_gen.component(function (args, kids)
7+
return xml.head {
8+
xml.title {args.title};
9+
xml.meta {
10+
name="viewport",
11+
content="width=device-width, initial-scale=1"
12+
};
13+
kids;
14+
args.css_framework;
1815
}
1916
end)
2017

21-
local doc = xml.html {
18+
local tw = xml_gen.namespace "tw"
19+
20+
local doc = xml.html {charset="utf8"} {
21+
header {title="Hello, World!", css_framework=xml.link {rel="stylesheet", href="..."}} {
22+
xml.script {src="index.lua"};
23+
xml.br;
24+
};
25+
2226
xml.body {
23-
random_number {min = 0, max = 100};
24-
random_number {max=10} {
25-
xml.p "This is inside the span!"
27+
xml.h1 {class="text-center"} "Fritsite";
28+
xml.main {class="container"} {
29+
xml.p "Hello, World!";
30+
xml.button {onclick="say_hi()"} "Say Hi!";
2631
};
27-
random_number;
28-
}
32+
33+
tw.div {id="test div"} "hello"
34+
};
2935
}
3036

37+
3138
print(doc)

luaxmlgenerator-1.1.0-1.rockspec

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package = "LuaXMLGenerator"
2+
version = "1.1.0-1"
3+
source = {
4+
url = "git+https://github.com/Frityet/LuaXMLGenerator",
5+
tag = "1.1.0"
6+
}
7+
description = {
8+
summary = "DSL to generate XML/HTML",
9+
homepage = "https://github.com/Frityet/LuaXMLGenerator",
10+
license = "MIT"
11+
}
12+
dependencies = {
13+
"lua >= 5.1, < 5.5"
14+
}
15+
build = {
16+
type = "builtin",
17+
modules = {
18+
["xml-generator"] = "xml-generator.lua"
19+
}
20+
}

test.lua

Lines changed: 32 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -20,35 +20,35 @@ local doc = xml.html {charset="utf-8", lang="en"} {
2020

2121
print(doc)
2222

23-
local my_table = {
24-
key = "value",
25-
sub = {
26-
key = "value",
27-
}
28-
}
29-
30-
local tbl = xml_gen.html_table(my_table, { "key", "sub" }, {
31-
table = "my-table",
32-
tr = "my-table-row",
33-
td = "my-table-cell",
34-
})
35-
36-
print(tbl)
37-
38-
local xml_gen = require("xml-generator")
39-
40-
local style = xml_gen.style {
41-
[{ "body", "html" }] = {
42-
margin = 0,
43-
padding = 0,
44-
},
45-
46-
body = {
47-
background = "#000",
48-
color = "#fff",
49-
}
50-
51-
--etc
52-
}
53-
54-
print(style)
23+
-- local my_table = {
24+
-- key = "value",
25+
-- sub = {
26+
-- key = "value",
27+
-- }
28+
-- }
29+
30+
-- local tbl = xml_gen.html_table(my_table, { "key", "sub" }, {
31+
-- table = "my-table",
32+
-- tr = "my-table-row",
33+
-- td = "my-table-cell",
34+
-- })
35+
36+
-- print(tbl)
37+
38+
-- local xml_gen = require("xml-generator")
39+
40+
-- local style = xml_gen.style {
41+
-- [{ "body", "html" }] = {
42+
-- margin = 0,
43+
-- padding = 0,
44+
-- },
45+
46+
-- body = {
47+
-- background = "#000",
48+
-- color = "#fff",
49+
-- }
50+
51+
-- --etc
52+
-- }
53+
54+
-- print(style)

0 commit comments

Comments
 (0)