diff --git a/cfg/config.go b/cfg/config.go
index 89cdd6c..e85dd13 100644
--- a/cfg/config.go
+++ b/cfg/config.go
@@ -19,12 +19,13 @@ var (
TitleTemplate = `%s`
GenericErrorMsg = `Sorry, something went wrong`
SiteTitle = `MycorrhizaWiki`
+ Theme = `default-light`
)
func InitConfig(wd string) bool {
log.Println("WikiDir is", wd)
WikiDir = wd
- TemplatesDir = filepath.Join(filepath.Dir(WikiDir), "templates")
+ TemplatesDir = "Templates"
configJsonPath = filepath.Join(filepath.Dir(WikiDir), "config.json")
if _, err := os.Stat(configJsonPath); os.IsNotExist(err) {
@@ -46,6 +47,7 @@ func readConfig() bool {
cfg := struct {
Address string `json:"address"`
+ Theme string `json:"theme"`
SiteTitle string `json:"site-title"`
TitleTemplates struct {
EditHypha string `json:"edit-hypha"`
@@ -60,6 +62,7 @@ func readConfig() bool {
}
Address = cfg.Address
+ Theme = cfg.Theme
SiteTitle = cfg.SiteTitle
TitleEditTemplate = cfg.TitleTemplates.EditHypha
TitleTemplate = cfg.TitleTemplates.ViewHypha
diff --git a/render.go b/render.go
index dc9d13a..822a9ce 100644
--- a/render.go
+++ b/render.go
@@ -69,8 +69,9 @@ func renderBase(content string, keys map[string]string) string {
// renderFromMap applies `data` map to template in `templatePath` and returns the result.
func renderFromMap(data map[string]string, templatePath string) string {
- filePath := path.Join(cfg.TemplatesDir, templatePath)
- tmpl, err := template.ParseFiles(filePath)
+ hyphPath := path.Join(cfg.TemplatesDir, cfg.Theme, templatePath)
+ rev, _ := GetRevision(hyphPath, "0")
+ tmpl, err := template.ParseFiles(rev.TextPath)
if err != nil {
return err.Error()
}
@@ -83,8 +84,9 @@ func renderFromMap(data map[string]string, templatePath string) string {
// renderFromMap applies `data` string to template in `templatePath` and returns the result.
func renderFromString(data string, templatePath string) string {
- filePath := path.Join(cfg.TemplatesDir, templatePath)
- tmpl, err := template.ParseFiles(filePath)
+ hyphPath := path.Join(cfg.TemplatesDir, cfg.Theme, templatePath)
+ rev, _ := GetRevision(hyphPath, "0")
+ tmpl, err := template.ParseFiles(rev.TextPath)
if err != nil {
return err.Error()
}
diff --git a/w/config.json b/w/config.json
index 09fcba9..48590d2 100644
--- a/w/config.json
+++ b/w/config.json
@@ -1,5 +1,6 @@
{
"address": "127.0.0.1:1737",
+ "theme": "default-dark",
"site-title": "🍄 MycorrhizaWiki",
"title-templates": {
"edit-hypha": "Edit %s at MycorrhizaWiki",
diff --git a/w/templates/Hypha/edit/header.html b/w/m/Templates/default-dark/Hypha/edit/header.html/1.html
similarity index 98%
rename from w/templates/Hypha/edit/header.html
rename to w/m/Templates/default-dark/Hypha/edit/header.html/1.html
index 31dfc0f..37a4b91 100644
--- a/w/templates/Hypha/edit/header.html
+++ b/w/m/Templates/default-dark/Hypha/edit/header.html/1.html
@@ -1 +1 @@
-
+
diff --git a/w/m/Templates/default-dark/Hypha/edit/header.html/meta.json b/w/m/Templates/default-dark/Hypha/edit/header.html/meta.json
new file mode 100644
index 0000000..cf72dcd
--- /dev/null
+++ b/w/m/Templates/default-dark/Hypha/edit/header.html/meta.json
@@ -0,0 +1,17 @@
+{
+ "views": 0,
+ "deleted": false,
+ "revisions": {
+ "1": {
+ "tags": null,
+ "name": "header.html",
+ "comment": "Create Templates/default-dark/Hypha/edit/header.html",
+ "author": "",
+ "time": 1592996801,
+ "text_mime": "text/html",
+ "binary_mime": "",
+ "text_name": "1.html",
+ "binary_name": ""
+ }
+ }
+}
diff --git a/w/templates/Hypha/edit/index.html b/w/m/Templates/default-dark/Hypha/edit/index.html/1.html
similarity index 96%
rename from w/templates/Hypha/edit/index.html
rename to w/m/Templates/default-dark/Hypha/edit/index.html/1.html
index b98e6e9..49ab078 100644
--- a/w/templates/Hypha/edit/index.html
+++ b/w/m/Templates/default-dark/Hypha/edit/index.html/1.html
@@ -1,36 +1,36 @@
-
+
+
+
diff --git a/w/m/Templates/default-dark/Hypha/edit/index.html/meta.json b/w/m/Templates/default-dark/Hypha/edit/index.html/meta.json
new file mode 100644
index 0000000..7534c5d
--- /dev/null
+++ b/w/m/Templates/default-dark/Hypha/edit/index.html/meta.json
@@ -0,0 +1,17 @@
+{
+ "views": 0,
+ "deleted": false,
+ "revisions": {
+ "1": {
+ "tags": null,
+ "name": "index.html",
+ "comment": "Create Templates/default-dark/Hypha/edit/index.html",
+ "author": "",
+ "time": 1592996876,
+ "text_mime": "text/html",
+ "binary_mime": "",
+ "text_name": "1.html",
+ "binary_name": ""
+ }
+ }
+}
diff --git a/w/templates/Hypha/view/404.html b/w/m/Templates/default-dark/Hypha/view/404.html/1.html
similarity index 97%
rename from w/templates/Hypha/view/404.html
rename to w/m/Templates/default-dark/Hypha/view/404.html/1.html
index e7a14c5..7f558fb 100644
--- a/w/templates/Hypha/view/404.html
+++ b/w/m/Templates/default-dark/Hypha/view/404.html/1.html
@@ -1,4 +1,4 @@
-{{ . }}
-
-The hypha you are trying to access does not exist yet. Why not create it?
-
+{{ . }}
+
+The hypha you are trying to access does not exist yet. Why not create it?
+
diff --git a/w/m/Templates/default-dark/Hypha/view/404.html/meta.json b/w/m/Templates/default-dark/Hypha/view/404.html/meta.json
new file mode 100644
index 0000000..1c22d20
--- /dev/null
+++ b/w/m/Templates/default-dark/Hypha/view/404.html/meta.json
@@ -0,0 +1,17 @@
+{
+ "views": 0,
+ "deleted": false,
+ "revisions": {
+ "1": {
+ "tags": null,
+ "name": "404.html",
+ "comment": "Create Templates/default-light/Hypha/view/404.html",
+ "author": "",
+ "time": 1592996917,
+ "text_mime": "text/html",
+ "binary_mime": "",
+ "text_name": "1.html",
+ "binary_name": ""
+ }
+ }
+}
\ No newline at end of file
diff --git a/w/templates/Hypha/view/index.html b/w/m/Templates/default-dark/Hypha/view/index.html/1.html
similarity index 88%
rename from w/templates/Hypha/view/index.html
rename to w/m/Templates/default-dark/Hypha/view/index.html/1.html
index 55a25b3..f75b53a 100644
--- a/w/templates/Hypha/view/index.html
+++ b/w/m/Templates/default-dark/Hypha/view/index.html/1.html
@@ -1 +1 @@
-{{ . }}
+{{ . }}
diff --git a/w/m/Templates/default-dark/Hypha/view/index.html/meta.json b/w/m/Templates/default-dark/Hypha/view/index.html/meta.json
new file mode 100644
index 0000000..4b75feb
--- /dev/null
+++ b/w/m/Templates/default-dark/Hypha/view/index.html/meta.json
@@ -0,0 +1,17 @@
+{
+ "views": 0,
+ "deleted": false,
+ "revisions": {
+ "1": {
+ "tags": null,
+ "name": "index.html",
+ "comment": "Create Templates/default-light/Hypha/view/index.html",
+ "author": "",
+ "time": 1592996954,
+ "text_mime": "text/html",
+ "binary_mime": "",
+ "text_name": "1.html",
+ "binary_name": ""
+ }
+ }
+}
\ No newline at end of file
diff --git a/w/templates/Hypha/view/sidebar.html b/w/m/Templates/default-dark/Hypha/view/sidebar.html/1.html
similarity index 96%
rename from w/templates/Hypha/view/sidebar.html
rename to w/m/Templates/default-dark/Hypha/view/sidebar.html/1.html
index 7e361d4..3f751f3 100644
--- a/w/templates/Hypha/view/sidebar.html
+++ b/w/m/Templates/default-dark/Hypha/view/sidebar.html/1.html
@@ -1,9 +1,9 @@
-
-{{ .Tree }}
+
+{{ .Tree }}
diff --git a/w/m/Templates/default-dark/Hypha/view/sidebar.html/meta.json b/w/m/Templates/default-dark/Hypha/view/sidebar.html/meta.json
new file mode 100644
index 0000000..0c89342
--- /dev/null
+++ b/w/m/Templates/default-dark/Hypha/view/sidebar.html/meta.json
@@ -0,0 +1,17 @@
+{
+ "views": 0,
+ "deleted": false,
+ "revisions": {
+ "1": {
+ "tags": null,
+ "name": "sidebar.html",
+ "comment": "Create Templates/default-light/Hypha/view/sidebar.html",
+ "author": "",
+ "time": 1592996977,
+ "text_mime": "text/html",
+ "binary_mime": "",
+ "text_name": "1.html",
+ "binary_name": ""
+ }
+ }
+}
\ No newline at end of file
diff --git a/w/templates/base.html b/w/m/Templates/default-dark/base.html/1.html
similarity index 84%
rename from w/templates/base.html
rename to w/m/Templates/default-dark/base.html/1.html
index 3ce1fdc..b5dbe7a 100644
--- a/w/templates/base.html
+++ b/w/m/Templates/default-dark/base.html/1.html
@@ -1,30 +1,30 @@
-
-
- {{ .Title }}
-
-
-
-
-
-
- {{ .Main }}
-
-
-
-
+
+
+ {{ .Title }}
+
+
+
+
+
+
+ {{ .Main }}
+
+
+
+
diff --git a/w/m/Templates/default-dark/base.html/meta.json b/w/m/Templates/default-dark/base.html/meta.json
new file mode 100644
index 0000000..228d738
--- /dev/null
+++ b/w/m/Templates/default-dark/base.html/meta.json
@@ -0,0 +1,17 @@
+{
+ "views": 0,
+ "deleted": false,
+ "revisions": {
+ "1": {
+ "tags": null,
+ "name": "base.html",
+ "comment": "Create Templates/default-dark/base.html",
+ "author": "",
+ "time": 1592996503,
+ "text_mime": "text/html",
+ "binary_mime": "",
+ "text_name": "1.html",
+ "binary_name": ""
+ }
+ }
+}
diff --git a/w/m/Templates/default-dark/main.css/1.css b/w/m/Templates/default-dark/main.css/1.css
new file mode 100644
index 0000000..ec011a2
--- /dev/null
+++ b/w/m/Templates/default-dark/main.css/1.css
@@ -0,0 +1,224 @@
+*, *::before, *::after {
+ box-sizing: border-box;
+}
+
+html {
+ height: 100%;
+}
+
+body {
+ font: 15px/1.5 system-ui, -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Helvetica', 'PT Sans', 'Roboto', 'Arial', sans-serif;
+ max-width: 500px;
+ min-height: 100%;
+ margin: 0 auto;
+ padding: 12px 24px;
+ background-color: #272b30;
+ color: #c8c8c8;
+}
+
+.msg {
+ background-color: #f4f4f4;
+ padding: 1rem;
+ border-radius: 1rem;
+}
+
+.shroom {
+ margin: 0;
+}
+
+.shroom__button {
+ border-radius: 1rem;
+ padding: 8px 16px 8px 0;
+ border: none;
+ background: #f0f2f4;
+ color: #444;
+ font: inherit;
+ font-size: 15px;
+ font-weight: 500;
+ text-align: left;
+}
+
+.shroom span {
+ margin-left: 16px;
+ margin-right: 8px;
+ font-size: 20px;
+ vertical-align: -0.04em;
+}
+
+.mushroom .shroom__button {
+ background: #44484a;
+ color: #dddfe4;
+}
+
+
+.header {
+ padding: 8px 0;
+}
+
+.header h1 {
+ margin: 0;
+ font-size: 18px;
+ font-weight: 600;
+ letter-spacing: 0.02em;
+ color: #20ce92;
+}
+
+
+a {
+ color: #019fe3;
+}
+
+/*a:visited {
+ color: #44a;
+}*/
+
+h1, h2, h3, h4, h5, h6 {
+ margin: 0.5em 0 0.25em;
+}
+
+.page {
+ font-size: 16px;
+ line-height: 1.666;
+ max-width: 40em;
+ hyphens: auto;
+}
+
+.page pre {
+ white-space: break-spaces;
+}
+
+.page__amnt {
+ max-width: 100%;
+}
+
+.page__title {
+ font-family: 'PT Serif', 'Georgia', serif;
+ font-size: 36px;
+ font-weight: normal;
+ color: #20ce92;
+}
+
+.edit-box {
+ display: grid;
+ grid-template-columns: 7fr 5fr;
+}
+.edit-box .naviwrapper__buttons {
+ grid-column: 1;
+ grid-row: 2;
+}
+.edit-box__left { grid-column: 1; grid-row: 2 }
+.edit-box__right { grid-column: 2; grid-row: 1 / span 2; padding-right: 16px }
+
+footer {
+ padding: 1em 0;
+ font-size: 12px;
+ color: #7a8288;
+}
+
+footer a, footer a:visited {
+ color: #7a8288;
+}
+
+.left-panel {
+ display: none;
+}
+
+.left-panel.active {
+ display: block;
+ position: fixed;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ background: #fafafa;
+}
+
+.left-panel.active .sidebar {
+ background: #fff;
+}
+
+.left-panel__in {
+ width: 100%;
+ height: 100%;
+ max-width: 500px;
+ margin: 0 auto;
+ padding: 12px 24px;
+
+}
+
+.left-panel__contents {
+ width: 100%;
+ display: grid;
+ grid-template-rows: auto 1fr auto;
+}
+
+.left-panel .shroom {
+ margin-bottom: 16px;
+}
+
+@media (min-width: 700px) {
+ body {
+ max-width: 1200px;
+ padding: 8px 16px;
+ padding-right: 274px;
+ }
+
+ .shroom {
+ display: none;
+ }
+
+ .page {
+ font-size: 18px;
+ }
+
+ .left-panel {
+ display: block;
+ position: fixed;
+ top: 0;
+ bottom: 0;
+ width: 274px;
+ right: 0;
+ }
+
+ .left-panel__contents {
+ height: 100%;
+ }
+}
+
+.sidebar {
+ padding: 16px 0;
+ border-radius: 1rem;
+ background-color: rgba(255,255,255,.05);
+}
+
+.hypha-actions ul {
+ margin: 0;
+ padding: 0;
+}
+
+.hypha-actions li {
+ list-style: none;
+}
+
+.hypha-actions a {
+ display: block;
+ padding: 6px 16px;
+ font: inherit;
+ text-decoration: none;
+ color: #7a8288;
+ transition: 0.1s background;
+}
+
+aside .hypha-actions a:hover {
+ background: #eaeaea;
+}
+
+
+
+
+
+
+
+
+
+
diff --git a/w/m/sys/main.css/meta.json b/w/m/Templates/default-dark/main.css/meta.json
similarity index 100%
rename from w/m/sys/main.css/meta.json
rename to w/m/Templates/default-dark/main.css/meta.json
diff --git a/w/m/sys/main.js/1.mjs b/w/m/Templates/default-dark/main.js/1.mjs
similarity index 100%
rename from w/m/sys/main.js/1.mjs
rename to w/m/Templates/default-dark/main.js/1.mjs
diff --git a/w/m/sys/main.js/meta.json b/w/m/Templates/default-dark/main.js/meta.json
similarity index 100%
rename from w/m/sys/main.js/meta.json
rename to w/m/Templates/default-dark/main.js/meta.json
diff --git a/w/templates/updateOk.html b/w/m/Templates/default-dark/updateOk.html/1.html
similarity index 94%
rename from w/templates/updateOk.html
rename to w/m/Templates/default-dark/updateOk.html/1.html
index f64067d..f4ddcde 100644
--- a/w/templates/updateOk.html
+++ b/w/m/Templates/default-dark/updateOk.html/1.html
@@ -1,8 +1,8 @@
-
-
- Saved {{ .Name }}
-
-
- Saved successfully. Go back
-
-
+
+
+ Saved {{ .Name }}
+
+
+ Saved successfully. Go back
+
+
diff --git a/w/m/Templates/default-dark/updateOk.html/meta.json b/w/m/Templates/default-dark/updateOk.html/meta.json
new file mode 100644
index 0000000..4c7c3c3
--- /dev/null
+++ b/w/m/Templates/default-dark/updateOk.html/meta.json
@@ -0,0 +1,17 @@
+{
+ "views": 0,
+ "deleted": false,
+ "revisions": {
+ "1": {
+ "tags": null,
+ "name": "updateOk.html",
+ "comment": "Create Templates/default-dark/updateOk.html",
+ "author": "",
+ "time": 1592996644,
+ "text_mime": "text/html",
+ "binary_mime": "",
+ "text_name": "1.html",
+ "binary_name": ""
+ }
+ }
+}
diff --git a/w/m/Templates/default-light/Hypha/edit/header.html/1.html b/w/m/Templates/default-light/Hypha/edit/header.html/1.html
new file mode 100644
index 0000000..37a4b91
--- /dev/null
+++ b/w/m/Templates/default-light/Hypha/edit/header.html/1.html
@@ -0,0 +1 @@
+
diff --git a/w/m/Templates/default-light/Hypha/edit/header.html/meta.json b/w/m/Templates/default-light/Hypha/edit/header.html/meta.json
new file mode 100644
index 0000000..5ba815a
--- /dev/null
+++ b/w/m/Templates/default-light/Hypha/edit/header.html/meta.json
@@ -0,0 +1,17 @@
+{
+ "views": 0,
+ "deleted": false,
+ "revisions": {
+ "1": {
+ "tags": null,
+ "name": "header.html",
+ "comment": "Create Templates/default-light/Hypha/edit/header.html",
+ "author": "",
+ "time": 1592996801,
+ "text_mime": "text/html",
+ "binary_mime": "",
+ "text_name": "1.html",
+ "binary_name": ""
+ }
+ }
+}
\ No newline at end of file
diff --git a/w/m/Templates/default-light/Hypha/edit/index.html/1.html b/w/m/Templates/default-light/Hypha/edit/index.html/1.html
new file mode 100644
index 0000000..49ab078
--- /dev/null
+++ b/w/m/Templates/default-light/Hypha/edit/index.html/1.html
@@ -0,0 +1,36 @@
+
+
+
diff --git a/w/m/Templates/default-light/Hypha/edit/index.html/meta.json b/w/m/Templates/default-light/Hypha/edit/index.html/meta.json
new file mode 100644
index 0000000..36d0d70
--- /dev/null
+++ b/w/m/Templates/default-light/Hypha/edit/index.html/meta.json
@@ -0,0 +1,17 @@
+{
+ "views": 0,
+ "deleted": false,
+ "revisions": {
+ "1": {
+ "tags": null,
+ "name": "index.html",
+ "comment": "Create Templates/default-light/Hypha/edit/index.html",
+ "author": "",
+ "time": 1592996876,
+ "text_mime": "text/html",
+ "binary_mime": "",
+ "text_name": "1.html",
+ "binary_name": ""
+ }
+ }
+}
\ No newline at end of file
diff --git a/w/m/Templates/default-light/Hypha/view/404.html/1.html b/w/m/Templates/default-light/Hypha/view/404.html/1.html
new file mode 100644
index 0000000..7f558fb
--- /dev/null
+++ b/w/m/Templates/default-light/Hypha/view/404.html/1.html
@@ -0,0 +1,4 @@
+{{ . }}
+
+The hypha you are trying to access does not exist yet. Why not create it?
+
diff --git a/w/m/Templates/default-light/Hypha/view/404.html/meta.json b/w/m/Templates/default-light/Hypha/view/404.html/meta.json
new file mode 100644
index 0000000..1c22d20
--- /dev/null
+++ b/w/m/Templates/default-light/Hypha/view/404.html/meta.json
@@ -0,0 +1,17 @@
+{
+ "views": 0,
+ "deleted": false,
+ "revisions": {
+ "1": {
+ "tags": null,
+ "name": "404.html",
+ "comment": "Create Templates/default-light/Hypha/view/404.html",
+ "author": "",
+ "time": 1592996917,
+ "text_mime": "text/html",
+ "binary_mime": "",
+ "text_name": "1.html",
+ "binary_name": ""
+ }
+ }
+}
\ No newline at end of file
diff --git a/w/m/Templates/default-light/Hypha/view/index.html/1.html b/w/m/Templates/default-light/Hypha/view/index.html/1.html
new file mode 100644
index 0000000..f75b53a
--- /dev/null
+++ b/w/m/Templates/default-light/Hypha/view/index.html/1.html
@@ -0,0 +1 @@
+{{ . }}
diff --git a/w/m/Templates/default-light/Hypha/view/index.html/meta.json b/w/m/Templates/default-light/Hypha/view/index.html/meta.json
new file mode 100644
index 0000000..4b75feb
--- /dev/null
+++ b/w/m/Templates/default-light/Hypha/view/index.html/meta.json
@@ -0,0 +1,17 @@
+{
+ "views": 0,
+ "deleted": false,
+ "revisions": {
+ "1": {
+ "tags": null,
+ "name": "index.html",
+ "comment": "Create Templates/default-light/Hypha/view/index.html",
+ "author": "",
+ "time": 1592996954,
+ "text_mime": "text/html",
+ "binary_mime": "",
+ "text_name": "1.html",
+ "binary_name": ""
+ }
+ }
+}
\ No newline at end of file
diff --git a/w/m/Templates/default-light/Hypha/view/sidebar.html/1.html b/w/m/Templates/default-light/Hypha/view/sidebar.html/1.html
new file mode 100644
index 0000000..3f751f3
--- /dev/null
+++ b/w/m/Templates/default-light/Hypha/view/sidebar.html/1.html
@@ -0,0 +1,9 @@
+
+{{ .Tree }}
diff --git a/w/m/Templates/default-light/Hypha/view/sidebar.html/meta.json b/w/m/Templates/default-light/Hypha/view/sidebar.html/meta.json
new file mode 100644
index 0000000..0c89342
--- /dev/null
+++ b/w/m/Templates/default-light/Hypha/view/sidebar.html/meta.json
@@ -0,0 +1,17 @@
+{
+ "views": 0,
+ "deleted": false,
+ "revisions": {
+ "1": {
+ "tags": null,
+ "name": "sidebar.html",
+ "comment": "Create Templates/default-light/Hypha/view/sidebar.html",
+ "author": "",
+ "time": 1592996977,
+ "text_mime": "text/html",
+ "binary_mime": "",
+ "text_name": "1.html",
+ "binary_name": ""
+ }
+ }
+}
\ No newline at end of file
diff --git a/w/m/Templates/default-light/base.html/1.html b/w/m/Templates/default-light/base.html/1.html
new file mode 100644
index 0000000..04fdc5c
--- /dev/null
+++ b/w/m/Templates/default-light/base.html/1.html
@@ -0,0 +1,30 @@
+
+
+ {{ .Title }}
+
+
+
+
+
+
+ {{ .Main }}
+
+
+
+
diff --git a/w/m/Templates/default-light/base.html/meta.json b/w/m/Templates/default-light/base.html/meta.json
new file mode 100644
index 0000000..4cf6420
--- /dev/null
+++ b/w/m/Templates/default-light/base.html/meta.json
@@ -0,0 +1,17 @@
+{
+ "views": 0,
+ "deleted": false,
+ "revisions": {
+ "1": {
+ "tags": null,
+ "name": "base.html",
+ "comment": "Create Templates/default-light/base.html",
+ "author": "",
+ "time": 1592996503,
+ "text_mime": "text/html",
+ "binary_mime": "",
+ "text_name": "1.html",
+ "binary_name": ""
+ }
+ }
+}
\ No newline at end of file
diff --git a/w/m/sys/main.css/1.css b/w/m/Templates/default-light/main.css/1.css
similarity index 100%
rename from w/m/sys/main.css/1.css
rename to w/m/Templates/default-light/main.css/1.css
diff --git a/w/m/Templates/default-light/main.css/meta.json b/w/m/Templates/default-light/main.css/meta.json
new file mode 100644
index 0000000..c34401f
--- /dev/null
+++ b/w/m/Templates/default-light/main.css/meta.json
@@ -0,0 +1,19 @@
+{
+ "views": 0,
+ "deleted": false,
+ "revisions": {
+ "1": {
+ "tags": [
+ ""
+ ],
+ "name": "main.css",
+ "comment": "Update sys/main.css",
+ "author": "",
+ "time": 1592666188,
+ "text_mime": "text/css",
+ "binary_mime": "",
+ "text_name": "1.css",
+ "binary_name": ""
+ }
+ }
+}
diff --git a/w/m/Templates/default-light/main.js/1.mjs b/w/m/Templates/default-light/main.js/1.mjs
new file mode 100644
index 0000000..7a221e6
--- /dev/null
+++ b/w/m/Templates/default-light/main.js/1.mjs
@@ -0,0 +1,7 @@
+var menu = document.getElementById('shroomburgerMenu');
+document.getElementById('shroomBtn').addEventListener('click', function() {
+ menu.classList.add('active');
+});
+document.getElementById('mushroomBtn').addEventListener('click', function() {
+ menu.classList.remove('active');
+});
diff --git a/w/m/Templates/default-light/main.js/meta.json b/w/m/Templates/default-light/main.js/meta.json
new file mode 100644
index 0000000..98d4ad5
--- /dev/null
+++ b/w/m/Templates/default-light/main.js/meta.json
@@ -0,0 +1,17 @@
+{
+ "views": 0,
+ "deleted": false,
+ "revisions": {
+ "1": {
+ "tags": null,
+ "name": "main.js",
+ "comment": "Update sys/main.js",
+ "author": "",
+ "time": 1592937088,
+ "text_mime": "text/javascript",
+ "binary_mime": "",
+ "text_name": "1.mjs",
+ "binary_name": ""
+ }
+ }
+}
\ No newline at end of file
diff --git a/w/m/Templates/default-light/updateOk.html/1.html b/w/m/Templates/default-light/updateOk.html/1.html
new file mode 100644
index 0000000..f4ddcde
--- /dev/null
+++ b/w/m/Templates/default-light/updateOk.html/1.html
@@ -0,0 +1,8 @@
+
+
+ Saved {{ .Name }}
+
+
+ Saved successfully. Go back
+
+
diff --git a/w/m/Templates/default-light/updateOk.html/meta.json b/w/m/Templates/default-light/updateOk.html/meta.json
new file mode 100644
index 0000000..5662fd2
--- /dev/null
+++ b/w/m/Templates/default-light/updateOk.html/meta.json
@@ -0,0 +1,17 @@
+{
+ "views": 0,
+ "deleted": false,
+ "revisions": {
+ "1": {
+ "tags": null,
+ "name": "updateOk.html",
+ "comment": "Create Templates/default-light/updateOk.html",
+ "author": "",
+ "time": 1592996644,
+ "text_mime": "text/html",
+ "binary_mime": "",
+ "text_name": "1.html",
+ "binary_name": ""
+ }
+ }
+}
\ No newline at end of file