diff --git a/tool/net/demo/gensvg/index.lua b/tool/net/demo/gensvg.lua similarity index 100% rename from tool/net/demo/gensvg/index.lua rename to tool/net/demo/gensvg.lua diff --git a/tool/net/demo/gensvg/1/index.lua b/tool/net/demo/gensvg/1/index.lua deleted file mode 100644 index 61049bceb..000000000 --- a/tool/net/demo/gensvg/1/index.lua +++ /dev/null @@ -1,55 +0,0 @@ -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('') - Write('') -end - -Write(top) -Write("

An SVG Canvas

") -render() - -Write('') -Write(EscapeHtml([[ Write('')]])) -Write('') -Write('
') -Write('Back') -Write('Next') -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 deleted file mode 100644 index 026c61315..000000000 --- a/tool/net/demo/gensvg/2/index.lua +++ /dev/null @@ -1,64 +0,0 @@ -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('') - Write('') -end - -Write(top) -Write("

Add Random Color

") -Write("

Refresh for a new random seed

") -render() - -Write("seed: " .. seed) -Write('') -Write(EscapeHtml( - [[local style = string.format('style="background-color: hsl(%s,90%%,90%%);"', seed * 360)]])) -Write('
') -Write(EscapeHtml( - [[Write('')]])) -Write('
') -Write('
') -Write('Back') -Write('Next') -Write('
') -Write(bottom) diff --git a/tool/net/demo/gensvg/3/index.lua b/tool/net/demo/gensvg/3/index.lua deleted file mode 100644 index 9793b057f..000000000 --- a/tool/net/demo/gensvg/3/index.lua +++ /dev/null @@ -1,75 +0,0 @@ -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('', - x, y, w, h, rx) -end - -local function writeBlock(i, j) - Write('') - Write(rect(i * sqsize - sqsize, j * sqsize - sqsize, sqsize, sqsize)) - Write('') -end - -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('') - for i = 1, nrows, 1 do for j = 1, ncols, 1 do writeBlock(i, j) end end - Write('') -end - -Write(top) -Write("

Add A Grid of SVG Rectangles

") -render() - -Write('') -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('Back') -Write('Next') -Write('
') -Write(bottom) diff --git a/tool/net/demo/gensvg/4/index.lua b/tool/net/demo/gensvg/4/index.lua deleted file mode 100644 index 454396c77..000000000 --- a/tool/net/demo/gensvg/4/index.lua +++ /dev/null @@ -1,71 +0,0 @@ -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('', - x, y, w, h, math.random(5,12)) -end - -local function writeBlock(i, j) - Write('') - Write(rect(i * sqsize - sqsize, j * sqsize - sqsize, sqsize, sqsize)) - Write('') -end - -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('') - for i = 1, nrows, 1 do for j = 1, ncols, 1 do writeBlock(i, j) end end - Write('') -end - -Write(top) -Write("

Randomize Plumpness

") -render() -Write('') -Write(EscapeHtml( - [[string.format('', x, y, w, h, math.random(5,15))]])) -Write('') -Write('
') -Write('Back') -Write('Next') -Write('
') -Write(bottom) diff --git a/tool/net/demo/gensvg/5/index.lua b/tool/net/demo/gensvg/5/index.lua deleted file mode 100644 index 2e954f64b..000000000 --- a/tool/net/demo/gensvg/5/index.lua +++ /dev/null @@ -1,76 +0,0 @@ -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( - '', x, y, - w, h, math.random(5, 12), style) -end - -local function writeBlock(i, j) - Write('') - Write(rect(i * sqsize - sqsize, j * sqsize - sqsize, sqsize, sqsize)) - Write('') -end - -local function render() - local xsize = nrows * sqsize - local ysize = ncols * sqsize - local style = string.format('style="background-color: hsl(%s,%s%%,%s%%);"', - seed * 360, sat, light) - Write('') - for i = 1, nrows, 1 do for j = 1, ncols, 1 do writeBlock(i, j) end end - Write('') -end - -Write(top) -Write("

SVG fill 🙈

") -render() -Write('') -Write(EscapeHtml( - [[string.format('fill="hsla(%s, %s%%, %s%%, %s)"', seed * 360 - 180, sat, light, math.random(100)/100.0))]])) -Write('') -Write('
') -Write('Back') -Write('Next') -Write('
') -Write(bottom) diff --git a/tool/net/demo/gensvg/6/index.lua b/tool/net/demo/gensvg/6/index.lua deleted file mode 100644 index 543e47bf9..000000000 --- a/tool/net/demo/gensvg/6/index.lua +++ /dev/null @@ -1,77 +0,0 @@ -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( - '', x, y, - w, h, math.random(5, 12), style) -end - -local function writeBlock(i, j) - if math.random() < 0.25 then return end - Write('') - Write(rect(i * sqsize - sqsize, j * sqsize - sqsize, sqsize, sqsize)) - Write('') -end - -local function render() - local xsize = nrows * sqsize - local ysize = ncols * sqsize - local style = string.format('style="background-color: hsl(%s,%s%%,%s%%);"', - seed * 360, sat, light) - Write('') - for i = 1, nrows, 1 do for j = 1, ncols, 1 do writeBlock(i, j) end end - Write('') -end - -Write(top) -Write("

Let's Skip Some

") -render() -Write('') -Write(EscapeHtml( - [[if math.random() < 0.25 then return end]])) -Write('') -Write('
') -Write('Back') -Write('Next') -Write('
') -Write(bottom) diff --git a/tool/net/demo/gensvg/7/index.lua b/tool/net/demo/gensvg/7/index.lua deleted file mode 100644 index dda37594b..000000000 --- a/tool/net/demo/gensvg/7/index.lua +++ /dev/null @@ -1,81 +0,0 @@ -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( - '', x, y, - w, h, math.random(5, 12), style) -end - -local function writeBlock(i, j) - if math.random() < 0.25 then return end - local cellsize = (math.random() > 0.25) and sqsize or 3 * sqsize - Write('') - Write(rect(i * sqsize - sqsize, j * sqsize - sqsize, cellsize, cellsize)) - Write('') -end - -local function render() - local xsize = nrows * sqsize - local ysize = ncols * sqsize - local style = string.format('style="background-color: hsl(%s,%s%%,%s%%);"', - seed * 360, sat, light) - Write('') - for i = 1, nrows, 1 do for j = 1, ncols, 1 do writeBlock(i, j) end end - Write('') -end - -Write(top) -Write("

Embiggen Some

") -Write('') -Write('') -render() - -Write('') -Write(EscapeHtml([[local cellsize = (math.random() > 0.25) and sqsize or 3 * sqsize]])) -Write('') -Write('
') -Write('Back') -Write('Next') -Write('
') -Write(bottom) diff --git a/tool/net/demo/gensvg/8/index.lua b/tool/net/demo/gensvg/8/index.lua deleted file mode 100644 index fd0398ea2..000000000 --- a/tool/net/demo/gensvg/8/index.lua +++ /dev/null @@ -1,85 +0,0 @@ -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( - '', x, y, - w, h, math.random(5, 12), style) -end - -local function writeBlock(i, j) - if math.random() < 0.25 then return end - local cellsize = (math.random() > 0.25) and sqsize or 3 * sqsize - Write('') - Write(rect(i * sqsize - sqsize, j * sqsize - sqsize, cellsize, cellsize)) - Write('') -end - -local function render() - nrows = nrows * 5 - ncols = ncols * 5 - local xsize = nrows * sqsize - local ysize = ncols * sqsize - local style = string.format('style="background-color: hsl(%s,%s%%,%s%%);"', - seed * 360, sat, light) - Write('') - for i = 1, nrows, 1 do for j = 1, ncols, 1 do writeBlock(i, j) end end - Write('') -end - -Write(top) -Write("

Zoom Out

") -Write('') -Write('') -render() - -Write('') -Write(EscapeHtml([[nrows = nrows * 5]])) -Write('
') -Write(EscapeHtml([[ncols = ncols * 5]])) -Write('
') -Write('
') -Write('Back') -Write('Next') -Write('
') -Write(bottom) diff --git a/tool/net/demo/gensvg/9/index.lua b/tool/net/demo/gensvg/9/index.lua deleted file mode 100644 index b7e2632ee..000000000 --- a/tool/net/demo/gensvg/9/index.lua +++ /dev/null @@ -1,82 +0,0 @@ -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( - '', x, y, - w, h, math.random(5, 12), style) -end - -local function writeBlock(i, j) - if math.random() < 0.45 then return end - local cellsize = (math.random() > 0.25) and sqsize or math.random(1,4) * sqsize - Write('') - Write(rect(i * sqsize - sqsize, j * sqsize - sqsize, cellsize, cellsize)) - Write('') -end - -local function render() - nrows = nrows * 3 - ncols = ncols * 3 - local xsize = nrows * sqsize - local ysize = ncols * sqsize - local style = string.format('style="background-color: hsl(%s,%s%%,%s%%);"', - seed * 360, sat, light) - Write('') - for i = 1, nrows, 1 do for j = 1, ncols, 1 do writeBlock(i, j) end end - Write('') -end - -Write(top) -Write("

CSS drop-shadow filter

") -Write('') -Write('') -render() - -Write('') -Write(EscapeHtml([[.shadow { filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, .25)); }]])) -Write('') -Write('
') -Write('Back') -Write('
') -Write(bottom) diff --git a/tool/net/net.mk b/tool/net/net.mk index 8bf5448bd..1ed87bf8b 100644 --- a/tool/net/net.mk +++ b/tool/net/net.mk @@ -193,6 +193,7 @@ o/$(MODE)/tool/net/demo/closedsource.lua.zip.o \ o/$(MODE)/tool/net/demo/printpayload.lua.zip.o \ o/$(MODE)/tool/net/demo/redbean-form.lua.zip.o \ o/$(MODE)/tool/net/demo/redbean-xhr.lua.zip.o \ +o/$(MODE)/tool/net/demo/gensvg.lua.zip.o \ o/$(MODE)/tool/net/redbean.png.zip.o \ o/$(MODE)/tool/net/favicon.ico.zip.o \ o/$(MODE)/tool/net/demo/404.html.zip.o: \ @@ -245,6 +246,7 @@ o/$(MODE)/tool/net/redbean-demo.com.dbg: \ o/$(MODE)/tool/net/demo/crashreport.lua.zip.o \ o/$(MODE)/tool/net/demo/closedsource.lua.zip.o \ o/$(MODE)/tool/net/demo/printpayload.lua.zip.o \ + o/$(MODE)/tool/net/đemo/gensvg.lua.zip.o \ o/$(MODE)/tool/net/demo/redbean-form.lua.zip.o \ o/$(MODE)/tool/net/demo/redbean-xhr.lua.zip.o \ o/$(MODE)/tool/.zip.o \