diff --git a/tool/net/demo/gensvg/1/index.lua b/tool/net/demo/gensvg/1/index.lua new file mode 100644 index 000000000..61049bceb --- /dev/null +++ b/tool/net/demo/gensvg/1/index.lua @@ -0,0 +1,55 @@ +local top = [[ + + + +
+ + + + + + + + +]] + +local bottom = [[ + Show The Code + + +]] + +local nrows = 10 +local ncols = 10 +local sqsize = 20 +local function render() + local xsize = nrows * sqsize + local ysize = ncols * sqsize + local primary = math.random(360) + Write('') +end + +Write(top) +Write("')
+Write(EscapeHtml([[ Write('
')
+Write('')
+Write(bottom)
\ No newline at end of file
diff --git a/tool/net/demo/gensvg/2/index.lua b/tool/net/demo/gensvg/2/index.lua
new file mode 100644
index 000000000..026c61315
--- /dev/null
+++ b/tool/net/demo/gensvg/2/index.lua
@@ -0,0 +1,64 @@
+local top = [[
+
+
+
+
+
+
+
+
+
+
+
+
+]]
+
+local bottom = [[
+ Show The Code
+
+
+]]
+
+local nrows = 10
+local ncols = 10
+local sqsize = 20
+local seed = math.random()
+local function render()
+ local xsize = nrows * sqsize
+ local ysize = ncols * sqsize
+ local style = string.format('style="background-color: hsl(%s,90%%,90%%);"',
+ seed * 360)
+ Write('')
+end
+
+Write(top)
+Write("')
+Write(EscapeHtml(
+ [[local style = string.format('style="background-color: hsl(%s,90%%,90%%);"', seed * 360)]]))
+Write('')
+Write(EscapeHtml(
+ [[Write('
')
+Write('')
+Write(bottom)
diff --git a/tool/net/demo/gensvg/3/index.lua b/tool/net/demo/gensvg/3/index.lua
new file mode 100644
index 000000000..9793b057f
--- /dev/null
+++ b/tool/net/demo/gensvg/3/index.lua
@@ -0,0 +1,75 @@
+local top = [[
+
+
+
+
+
+
+
+
+
+
+
+
+]]
+
+local bottom = [[
+ Show The Code
+
+
+]]
+
+local nrows = 10
+local ncols = 10
+local sqsize = 20
+local seed = math.random()
+
+local function rect(x, y, w, h, rx)
+ return string.format('')
+Write(EscapeHtml(
+ [[string.format('', x, y, w, h, rx)]]))
+Write('')
+Write(EscapeHtml(
+ [[for i = 1, nrows, 1 do for j = 1, ncols, 1 do writeBlock(i, j) end end]]))
+Write('
')
+Write('')
+Write(bottom)
diff --git a/tool/net/demo/gensvg/4/index.lua b/tool/net/demo/gensvg/4/index.lua
new file mode 100644
index 000000000..454396c77
--- /dev/null
+++ b/tool/net/demo/gensvg/4/index.lua
@@ -0,0 +1,71 @@
+local top = [[
+
+
+
+
+
+
+
+
+
+
+
+
+]]
+
+local bottom = [[
+ Show The Code
+
+
+]]
+
+local nrows = 10
+local ncols = 10
+local sqsize = 20
+local seed = math.random()
+
+local function rect(x, y, w, h, rx)
+ return string.format('')
+Write(EscapeHtml(
+ [[string.format('', x, y, w, h, math.random(5,15))]]))
+Write('
')
+Write('')
+Write(bottom)
diff --git a/tool/net/demo/gensvg/5/index.lua b/tool/net/demo/gensvg/5/index.lua
new file mode 100644
index 000000000..2e954f64b
--- /dev/null
+++ b/tool/net/demo/gensvg/5/index.lua
@@ -0,0 +1,76 @@
+local top = [[
+
+
+
+
+
+
+
+
+
+
+
+
+]]
+
+local bottom = [[
+ Show The Code
+
+
+]]
+
+local nrows = 10
+local ncols = 10
+local sqsize = 20
+local seed = math.random()
+local sat = 80
+local light = 60
+
+local function rect(x, y, w, h, rx)
+ local style = string.format('fill="hsla(%s, %s%%, %s%%, %s)"',
+ seed * 360 - 180, sat, light, math.random(100)/100.0)
+ return string.format(
+ '')
+Write(EscapeHtml(
+ [[string.format('fill="hsla(%s, %s%%, %s%%, %s)"', seed * 360 - 180, sat, light, math.random(100)/100.0))]]))
+Write('
')
+Write('')
+Write(bottom)
diff --git a/tool/net/demo/gensvg/6/index.lua b/tool/net/demo/gensvg/6/index.lua
new file mode 100644
index 000000000..543e47bf9
--- /dev/null
+++ b/tool/net/demo/gensvg/6/index.lua
@@ -0,0 +1,77 @@
+local top = [[
+
+
+
+
+
+
+
+
+
+
+
+
+]]
+
+local bottom = [[
+ Show The Code
+
+
+]]
+
+local nrows = 10
+local ncols = 10
+local sqsize = 20
+local seed = math.random()
+local sat = 80
+local light = 60
+
+local function rect(x, y, w, h, rx)
+ local style = string.format('fill="hsla(%s, %s%%, %s%%, %s)"',
+ seed * 360 - 180, sat, light, math.random(100)/100.0)
+ return string.format(
+ '')
+Write(EscapeHtml(
+ [[if math.random() < 0.25 then return end]]))
+Write('
')
+Write('')
+Write(bottom)
diff --git a/tool/net/demo/gensvg/7/index.lua b/tool/net/demo/gensvg/7/index.lua
new file mode 100644
index 000000000..dda37594b
--- /dev/null
+++ b/tool/net/demo/gensvg/7/index.lua
@@ -0,0 +1,81 @@
+local top = [[
+
+
+
+
+
+
+
+
+
+
+
+
+]]
+
+local bottom = [[
+ Show The Code
+
+
+]]
+
+local nrows = 10
+local ncols = 10
+local sqsize = 20
+local seed = math.random()
+local sat = 80
+local light = 60
+
+local function rect(x, y, w, h, rx)
+ local style = string.format('fill="hsla(%s, %s%%, %s%%, %s)"',
+ seed * 360 - 180, sat, light,
+ math.random(100) / 100.0)
+ return string.format(
+ '')
+Write('
')
+render()
+
+Write('')
+Write(EscapeHtml([[local cellsize = (math.random() > 0.25) and sqsize or 3 * sqsize]]))
+Write('
')
+Write('')
+Write(bottom)
diff --git a/tool/net/demo/gensvg/8/index.lua b/tool/net/demo/gensvg/8/index.lua
new file mode 100644
index 000000000..fd0398ea2
--- /dev/null
+++ b/tool/net/demo/gensvg/8/index.lua
@@ -0,0 +1,85 @@
+local top = [[
+
+
+
+
+
+
+
+
+
+
+
+
+]]
+
+local bottom = [[
+ Show The Code
+
+
+]]
+
+local nrows = 10
+local ncols = 10
+local sqsize = 20
+local seed = math.random()
+local sat = 80
+local light = 60
+
+local function rect(x, y, w, h, rx)
+ local style = string.format('fill="hsla(%s, %s%%, %s%%, %s)"',
+ seed * 360 - 180, sat, light,
+ math.random(100) / 100.0)
+ return string.format(
+ '')
+Write('
')
+render()
+
+Write('')
+Write(EscapeHtml([[nrows = nrows * 5]]))
+Write('')
+Write(EscapeHtml([[ncols = ncols * 5]]))
+Write('
')
+Write('')
+Write(bottom)
diff --git a/tool/net/demo/gensvg/9/index.lua b/tool/net/demo/gensvg/9/index.lua
new file mode 100644
index 000000000..b7e2632ee
--- /dev/null
+++ b/tool/net/demo/gensvg/9/index.lua
@@ -0,0 +1,82 @@
+local top = [[
+
+
+
+
+
+
+
+
+
+
+
+
+]]
+
+local bottom = [[
+ Show The Code
+
+
+]]
+
+local nrows = 10
+local ncols = 10
+local sqsize = 20
+local seed = math.random()
+local sat = 80
+local light = 70
+
+local function rect(x, y, w, h, rx)
+ local style = string.format('class="shadow" fill="hsla(%s, %s%%, %s%%, %s)"',
+ seed * 360 - 180, sat, light,
+ math.random(100) / 100.0)
+ return string.format(
+ '')
+Write('
')
+render()
+
+Write('')
+Write(EscapeHtml([[.shadow { filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, .25)); }]]))
+Write('
')
+Write('If you don't like it, maybe refresh?
") +render() +Write('