Thu, 03 Sep 2020 07:11:47 -0600
- Convert sequential concat to table concat
Significantly faster and nicer on system memory.
- Add done message and banner
15
c9ab7ec6476f
- Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff
changeset
|
1 | --[[---------------------------------PURPOSE----------------------------------- |
c9ab7ec6476f
- Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff
changeset
|
2 | Generates static pages with embeded Grafana iframes. |
c9ab7ec6476f
- Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff
changeset
|
3 | ---------------------------------------------------------------------------]]-- |
c9ab7ec6476f
- Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff
changeset
|
4 | |
c9ab7ec6476f
- Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff
changeset
|
5 | -- Ugly stuff to let us load packages from our passed file directory. |
16
46ca054d370f
- Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents:
15
diff
changeset
|
6 | local function GetFilePath() |
46ca054d370f
- Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents:
15
diff
changeset
|
7 | local path = debug.getinfo(2, "S").source:sub(2) |
46ca054d370f
- Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents:
15
diff
changeset
|
8 | return path:match("(.*[/\\])") or "." -- Windows hack stuff |
15
c9ab7ec6476f
- Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff
changeset
|
9 | end |
16
46ca054d370f
- Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents:
15
diff
changeset
|
10 | -- So we can load modules from the directory this script is in... |
46ca054d370f
- Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents:
15
diff
changeset
|
11 | package.path = package.path .. ";" .. GetFilePath() .. "/?.lua" |
15
c9ab7ec6476f
- Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff
changeset
|
12 | |
c9ab7ec6476f
- Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff
changeset
|
13 | local HTML = require("htmltemplates") -- HTML is messy, hide it away. |
16
46ca054d370f
- Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents:
15
diff
changeset
|
14 | local panels = require("panels") -- Loads all the panels to populate. |
15
c9ab7ec6476f
- Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff
changeset
|
15 | |
c9ab7ec6476f
- Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff
changeset
|
16 | local timeScales = {} |
c9ab7ec6476f
- Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff
changeset
|
17 | timeScales[1] = {"24 Hours", "now-24h", "now"} |
c9ab7ec6476f
- Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff
changeset
|
18 | timeScales[2] = {"7 Days", "now-7d", "now"} |
c9ab7ec6476f
- Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff
changeset
|
19 | timeScales[3] = {"30 Days", "now-30d", "now"} |
c9ab7ec6476f
- Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff
changeset
|
20 | timeScales[4] = {"1 Year", "now-1y", "now"} |
c9ab7ec6476f
- Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff
changeset
|
21 | timeScales[5] = {"2 Years", "now-2y", "now"} |
c9ab7ec6476f
- Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff
changeset
|
22 | |
16
46ca054d370f
- Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents:
15
diff
changeset
|
23 | --[[ |
46ca054d370f
- Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents:
15
diff
changeset
|
24 | Latency Pages |
46ca054d370f
- Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents:
15
diff
changeset
|
25 | --]] |
15
c9ab7ec6476f
- Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff
changeset
|
26 | |
c9ab7ec6476f
- Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff
changeset
|
27 | local function GenerateSection(timescale, panel) |
c9ab7ec6476f
- Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff
changeset
|
28 | local section = "" .. HTML.section |
16
46ca054d370f
- Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents:
15
diff
changeset
|
29 | -- This is probably a really slow way to do this, but it isn't an issue yet |
15
c9ab7ec6476f
- Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff
changeset
|
30 | section = string.gsub(section, "$TIMESCALEENGLISH", tostring(timescale[1])) |
c9ab7ec6476f
- Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff
changeset
|
31 | section = string.gsub(section, "$FROM", tostring(timescale[2])) |
c9ab7ec6476f
- Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff
changeset
|
32 | section = string.gsub(section, "$TO", tostring(timescale[3])) |
c9ab7ec6476f
- Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff
changeset
|
33 | section = string.gsub(section, "$PANELID", tostring(panel.id)) |
c9ab7ec6476f
- Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff
changeset
|
34 | return section |
c9ab7ec6476f
- Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff
changeset
|
35 | end |
c9ab7ec6476f
- Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff
changeset
|
36 | |
c9ab7ec6476f
- Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff
changeset
|
37 | local function GeneratePanel(panel) |
c9ab7ec6476f
- Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff
changeset
|
38 | -- Header, page title, and body text |
c9ab7ec6476f
- Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff
changeset
|
39 | local pagetitle = string.upper(panel.name) .. " LATENCY (NACL)" |
c9ab7ec6476f
- Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff
changeset
|
40 | local output = "" |
c9ab7ec6476f
- Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff
changeset
|
41 | output = output .. HTML.header .. pagetitle .. HTML.headertail |
c9ab7ec6476f
- Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff
changeset
|
42 | output = output .. HTML.bodycontenthead .. pagetitle .. HTML.bodycontenttail |
c9ab7ec6476f
- Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff
changeset
|
43 | |
c9ab7ec6476f
- Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff
changeset
|
44 | -- Generate and append sections |
c9ab7ec6476f
- Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff
changeset
|
45 | output = output .. HTML.linkboxbegin |
c9ab7ec6476f
- Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff
changeset
|
46 | |
c9ab7ec6476f
- Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff
changeset
|
47 | for i=1, #timeScales do |
c9ab7ec6476f
- Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff
changeset
|
48 | local timescale = timeScales[i] |
c9ab7ec6476f
- Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff
changeset
|
49 | local section = GenerateSection(timescale, panel) |
c9ab7ec6476f
- Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff
changeset
|
50 | output = output .. section |
c9ab7ec6476f
- Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff
changeset
|
51 | end |
c9ab7ec6476f
- Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff
changeset
|
52 | |
c9ab7ec6476f
- Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff
changeset
|
53 | output = output .. HTML.linkboxtail |
c9ab7ec6476f
- Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff
changeset
|
54 | -- Finish |
c9ab7ec6476f
- Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff
changeset
|
55 | output = output .. HTML.tail |
c9ab7ec6476f
- Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff
changeset
|
56 | return output |
c9ab7ec6476f
- Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff
changeset
|
57 | end |
c9ab7ec6476f
- Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff
changeset
|
58 | |
c9ab7ec6476f
- Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff
changeset
|
59 | local function WriteHTML(panel) |
16
46ca054d370f
- Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents:
15
diff
changeset
|
60 | local file, code = io.open( ( GetFilePath() .. "latency/" .. ( panel.url or string.lower(panel.name) ) ) .. ".html", "w") |
15
c9ab7ec6476f
- Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff
changeset
|
61 | if not file then |
16
46ca054d370f
- Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents:
15
diff
changeset
|
62 | return nil, code |
15
c9ab7ec6476f
- Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff
changeset
|
63 | end |
c9ab7ec6476f
- Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff
changeset
|
64 | file:write(GeneratePanel(panel)) |
c9ab7ec6476f
- Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff
changeset
|
65 | return file, code |
c9ab7ec6476f
- Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff
changeset
|
66 | end |
c9ab7ec6476f
- Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff
changeset
|
67 | |
16
46ca054d370f
- Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents:
15
diff
changeset
|
68 | -- Generate Latency Pages |
15
c9ab7ec6476f
- Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff
changeset
|
69 | for i=1, #panels do |
c9ab7ec6476f
- Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff
changeset
|
70 | local panel = panels[i] |
c9ab7ec6476f
- Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff
changeset
|
71 | local didWrite = WriteHTML(panel) |
16
46ca054d370f
- Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents:
15
diff
changeset
|
72 | local code = "" |
15
c9ab7ec6476f
- Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff
changeset
|
73 | if didWrite == nil then |
16
46ca054d370f
- Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents:
15
diff
changeset
|
74 | os.execute("mkdir " .. GetFilePath() .. "latency") -- Make the directory if it didn't exist |
46ca054d370f
- Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents:
15
diff
changeset
|
75 | didWrite, code = WriteHTML(panel) |
46ca054d370f
- Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents:
15
diff
changeset
|
76 | end |
46ca054d370f
- Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents:
15
diff
changeset
|
77 | if didWrite == nil then -- Messy, but abort if something went really wrong. |
46ca054d370f
- Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents:
15
diff
changeset
|
78 | error(code) |
15
c9ab7ec6476f
- Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff
changeset
|
79 | end |
c9ab7ec6476f
- Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff
changeset
|
80 | print("Wrote: " .. (panel.url or string.lower(panel.name)) .. ".html" ) |
16
46ca054d370f
- Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents:
15
diff
changeset
|
81 | end |
46ca054d370f
- Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents:
15
diff
changeset
|
82 | |
46ca054d370f
- Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents:
15
diff
changeset
|
83 | --[[ |
46ca054d370f
- Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents:
15
diff
changeset
|
84 | Index/Landing Page |
46ca054d370f
- Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents:
15
diff
changeset
|
85 | --]] |
46ca054d370f
- Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents:
15
diff
changeset
|
86 | |
46ca054d370f
- Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents:
15
diff
changeset
|
87 | -- Reusable code |
46ca054d370f
- Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents:
15
diff
changeset
|
88 | local function GenerateFlexbox(i, max, panel) |
46ca054d370f
- Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents:
15
diff
changeset
|
89 | local flexbox = "" .. HTML.index.flexgraph |
46ca054d370f
- Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents:
15
diff
changeset
|
90 | flexbox = string.gsub(flexbox, "$PANELNAME", tostring(panel.name)) |
20
85694ef073b3
- Fix index links not including file extension
Glitchvid <Glitchvid@glitchvid.com>
parents:
16
diff
changeset
|
91 | flexbox = string.gsub(flexbox, "$URL", ( panel.url or string.lower(tostring(panel.name)) ) .. ".html" ) |
16
46ca054d370f
- Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents:
15
diff
changeset
|
92 | flexbox = string.gsub(flexbox, "$PANELID", tostring(panel.id)) |
46ca054d370f
- Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents:
15
diff
changeset
|
93 | local flextype = "graphs" |
46ca054d370f
- Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents:
15
diff
changeset
|
94 | if i == 1 then |
46ca054d370f
- Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents:
15
diff
changeset
|
95 | flextype = "start" |
46ca054d370f
- Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents:
15
diff
changeset
|
96 | elseif i == max then |
46ca054d370f
- Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents:
15
diff
changeset
|
97 | flextype = "end" |
46ca054d370f
- Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents:
15
diff
changeset
|
98 | end |
46ca054d370f
- Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents:
15
diff
changeset
|
99 | flexbox = string.gsub(flexbox, "$FLEXTYPE", flextype) |
46ca054d370f
- Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents:
15
diff
changeset
|
100 | return flexbox |
46ca054d370f
- Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents:
15
diff
changeset
|
101 | end |
46ca054d370f
- Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents:
15
diff
changeset
|
102 | |
46ca054d370f
- Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents:
15
diff
changeset
|
103 | local function GeneratePanelTable(ptab) |
46ca054d370f
- Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents:
15
diff
changeset
|
104 | local newpanel = "" |
46ca054d370f
- Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents:
15
diff
changeset
|
105 | for i=1, #ptab do |
46ca054d370f
- Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents:
15
diff
changeset
|
106 | local panel = ptab[i] |
46ca054d370f
- Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents:
15
diff
changeset
|
107 | newpanel = newpanel .. GenerateFlexbox(i, #ptab, panel) |
46ca054d370f
- Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents:
15
diff
changeset
|
108 | end |
46ca054d370f
- Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents:
15
diff
changeset
|
109 | return newpanel |
46ca054d370f
- Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents:
15
diff
changeset
|
110 | end |
46ca054d370f
- Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents:
15
diff
changeset
|
111 | |
46ca054d370f
- Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents:
15
diff
changeset
|
112 | -- Didn't do all of this in a function because it wasn't really needed. |
46ca054d370f
- Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents:
15
diff
changeset
|
113 | |
46ca054d370f
- Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents:
15
diff
changeset
|
114 | local transits = {} |
46ca054d370f
- Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents:
15
diff
changeset
|
115 | local exchanges = {} |
46ca054d370f
- Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents:
15
diff
changeset
|
116 | local endpoints = {} |
46ca054d370f
- Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents:
15
diff
changeset
|
117 | |
46ca054d370f
- Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents:
15
diff
changeset
|
118 | -- Sort our panels into their types so we can build HTML sections. |
46ca054d370f
- Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents:
15
diff
changeset
|
119 | for i=1, #panels do |
46ca054d370f
- Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents:
15
diff
changeset
|
120 | local panel = panels[i] |
46ca054d370f
- Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents:
15
diff
changeset
|
121 | if panel.type == "transit" then |
46ca054d370f
- Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents:
15
diff
changeset
|
122 | transits[#transits + 1 ] = panel |
46ca054d370f
- Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents:
15
diff
changeset
|
123 | elseif panel.type == "exchange" then |
46ca054d370f
- Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents:
15
diff
changeset
|
124 | exchanges[#exchanges + 1 ] = panel |
46ca054d370f
- Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents:
15
diff
changeset
|
125 | elseif panel.type == "endpoint" then |
46ca054d370f
- Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents:
15
diff
changeset
|
126 | endpoints[#endpoints + 1 ] = panel |
46ca054d370f
- Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents:
15
diff
changeset
|
127 | end |
46ca054d370f
- Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents:
15
diff
changeset
|
128 | end |
46ca054d370f
- Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents:
15
diff
changeset
|
129 | |
46ca054d370f
- Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents:
15
diff
changeset
|
130 | -- This is ugly! |
22
b7061da552d8
- Convert sequential concat to table concat
Glitchvid <Glitchvid@glitchvid.com>
parents:
20
diff
changeset
|
131 | -- TODO: Make this not horrible, don't hard code the array at least? |
b7061da552d8
- Convert sequential concat to table concat
Glitchvid <Glitchvid@glitchvid.com>
parents:
20
diff
changeset
|
132 | local outtab = {} |
b7061da552d8
- Convert sequential concat to table concat
Glitchvid <Glitchvid@glitchvid.com>
parents:
20
diff
changeset
|
133 | outtab[1] = HTML.index.header |
16
46ca054d370f
- Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents:
15
diff
changeset
|
134 | -- Transits |
22
b7061da552d8
- Convert sequential concat to table concat
Glitchvid <Glitchvid@glitchvid.com>
parents:
20
diff
changeset
|
135 | outtab[2] = HTML.index.linkboxhead |
b7061da552d8
- Convert sequential concat to table concat
Glitchvid <Glitchvid@glitchvid.com>
parents:
20
diff
changeset
|
136 | outtab[3] = HTML.index.h4transit |
b7061da552d8
- Convert sequential concat to table concat
Glitchvid <Glitchvid@glitchvid.com>
parents:
20
diff
changeset
|
137 | outtab[4] = HTML.index.flexcontainerhead |
b7061da552d8
- Convert sequential concat to table concat
Glitchvid <Glitchvid@glitchvid.com>
parents:
20
diff
changeset
|
138 | outtab[5] = GeneratePanelTable(transits) |
b7061da552d8
- Convert sequential concat to table concat
Glitchvid <Glitchvid@glitchvid.com>
parents:
20
diff
changeset
|
139 | outtab[6] = HTML.index.flexcontainertail |
16
46ca054d370f
- Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents:
15
diff
changeset
|
140 | --Exchanges (part of the same linkbox) |
22
b7061da552d8
- Convert sequential concat to table concat
Glitchvid <Glitchvid@glitchvid.com>
parents:
20
diff
changeset
|
141 | outtab[7] = HTML.index.h4exchange |
b7061da552d8
- Convert sequential concat to table concat
Glitchvid <Glitchvid@glitchvid.com>
parents:
20
diff
changeset
|
142 | outtab[8] = HTML.index.flexcontainerhead |
b7061da552d8
- Convert sequential concat to table concat
Glitchvid <Glitchvid@glitchvid.com>
parents:
20
diff
changeset
|
143 | outtab[9] = GeneratePanelTable(exchanges) |
b7061da552d8
- Convert sequential concat to table concat
Glitchvid <Glitchvid@glitchvid.com>
parents:
20
diff
changeset
|
144 | outtab[10] = HTML.index.flexcontainertail |
b7061da552d8
- Convert sequential concat to table concat
Glitchvid <Glitchvid@glitchvid.com>
parents:
20
diff
changeset
|
145 | outtab[11] = HTML.index.linkboxtail |
16
46ca054d370f
- Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents:
15
diff
changeset
|
146 | -- Endpoints (new linkbox) |
22
b7061da552d8
- Convert sequential concat to table concat
Glitchvid <Glitchvid@glitchvid.com>
parents:
20
diff
changeset
|
147 | outtab[12] = HTML.index.linkboxhead |
b7061da552d8
- Convert sequential concat to table concat
Glitchvid <Glitchvid@glitchvid.com>
parents:
20
diff
changeset
|
148 | outtab[13] = HTML.index.h4endpoint |
b7061da552d8
- Convert sequential concat to table concat
Glitchvid <Glitchvid@glitchvid.com>
parents:
20
diff
changeset
|
149 | outtab[14] = HTML.index.flexcontainerhead |
b7061da552d8
- Convert sequential concat to table concat
Glitchvid <Glitchvid@glitchvid.com>
parents:
20
diff
changeset
|
150 | outtab[15] = GeneratePanelTable(endpoints) |
b7061da552d8
- Convert sequential concat to table concat
Glitchvid <Glitchvid@glitchvid.com>
parents:
20
diff
changeset
|
151 | outtab[16] = HTML.index.flexcontainertail |
b7061da552d8
- Convert sequential concat to table concat
Glitchvid <Glitchvid@glitchvid.com>
parents:
20
diff
changeset
|
152 | outtab[17] = HTML.index.linkboxtail |
b7061da552d8
- Convert sequential concat to table concat
Glitchvid <Glitchvid@glitchvid.com>
parents:
20
diff
changeset
|
153 | -- |
b7061da552d8
- Convert sequential concat to table concat
Glitchvid <Glitchvid@glitchvid.com>
parents:
20
diff
changeset
|
154 | outtab[18] = HTML.index.footer |
16
46ca054d370f
- Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents:
15
diff
changeset
|
155 | |
46ca054d370f
- Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents:
15
diff
changeset
|
156 | local file = io.open( GetFilePath() .. "index.html", "w") |
22
b7061da552d8
- Convert sequential concat to table concat
Glitchvid <Glitchvid@glitchvid.com>
parents:
20
diff
changeset
|
157 | assert(file:write(table.concat(outtab))) |
b7061da552d8
- Convert sequential concat to table concat
Glitchvid <Glitchvid@glitchvid.com>
parents:
20
diff
changeset
|
158 | print("====================" ) |
b7061da552d8
- Convert sequential concat to table concat
Glitchvid <Glitchvid@glitchvid.com>
parents:
20
diff
changeset
|
159 | print("Wrote: " .. "index.html" ) |
b7061da552d8
- Convert sequential concat to table concat
Glitchvid <Glitchvid@glitchvid.com>
parents:
20
diff
changeset
|
160 | print("\n \t DONE!" ) |