aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authors-ol <s-ol@users.noreply.github.com>2020-02-15 14:37:10 +0000
committers-ol <s-ol@users.noreply.github.com>2020-02-15 14:37:10 +0000
commite5633b597822568b1afe9f25c71b826e11c1383f (patch)
treea5998a7a18c54e048537106826512d023746f371
parentsmall fixes (diff)
downloadmmm-e5633b597822568b1afe9f25c71b826e11c1383f.tar.gz
mmm-e5633b597822568b1afe9f25c71b826e11c1383f.zip
text/html as default web view
-rw-r--r--build/server.moon16
-rw-r--r--root/experiments/center_of_mass/_web_view: type1
-rw-r--r--root/experiments/tags/_web_view: type1
-rw-r--r--root/experiments/tags/hidden: text$lua -> bool1
-rw-r--r--root/experiments/text$moonscript -> fn -> mmm$dom.moon1
-rw-r--r--root/projects/demoloops/_web_view: type1
6 files changed, 20 insertions, 1 deletions
diff --git a/build/server.moon b/build/server.moon
index 1bf2228..bb7537b 100644
--- a/build/server.moon
+++ b/build/server.moon
@@ -117,6 +117,20 @@ class Server
index = @store\get_index path, depth
convert 'table', facet.type, index, fileder, facet.name
else
+ if facet.type == '?'
+ facet.type = 'text/html'
+ current = fileder
+ while current
+ if type = current\get '_web_view: type'
+ facet.type = type\match '^%s*(.-)%s*$'
+ break
+
+ if current.path == ''
+ break
+
+ path, _ = dir_base current.path
+ current = root\walk path
+
if facet.type == 'text/html+interactive'
@handle_interactive fileder, facet
else if base = facet.type\match '^DEBUG %-> (.*)'
@@ -177,7 +191,7 @@ class Server
facet = if facet == '' and (not type or type == '') and method ~= 'GET' and method ~= 'HEAD'
nil
else
- type or= 'text/html+interactive'
+ type or= '?'
type = type\match '%s*(.*)'
Key facet, type
diff --git a/root/experiments/center_of_mass/_web_view: type b/root/experiments/center_of_mass/_web_view: type
new file mode 100644
index 0000000..bde5644
--- /dev/null
+++ b/root/experiments/center_of_mass/_web_view: type
@@ -0,0 +1 @@
+text/html+interactive
diff --git a/root/experiments/tags/_web_view: type b/root/experiments/tags/_web_view: type
new file mode 100644
index 0000000..bde5644
--- /dev/null
+++ b/root/experiments/tags/_web_view: type
@@ -0,0 +1 @@
+text/html+interactive
diff --git a/root/experiments/tags/hidden: text$lua -> bool b/root/experiments/tags/hidden: text$lua -> bool
new file mode 100644
index 0000000..b30e187
--- /dev/null
+++ b/root/experiments/tags/hidden: text$lua -> bool
@@ -0,0 +1 @@
+return true
diff --git a/root/experiments/text$moonscript -> fn -> mmm$dom.moon b/root/experiments/text$moonscript -> fn -> mmm$dom.moon
index aec02d9..70779be 100644
--- a/root/experiments/text$moonscript -> fn -> mmm$dom.moon
+++ b/root/experiments/text$moonscript -> fn -> mmm$dom.moon
@@ -5,6 +5,7 @@ import link_to from (require 'mmm.mmmfs.util') require 'mmm.dom'
div {
h3 link_to @
ul for child in *@children
+ continue if child\get 'hidden: bool'
desc = child\gett 'description: mmm/dom'
li (link_to child), ': ', desc
}
diff --git a/root/projects/demoloops/_web_view: type b/root/projects/demoloops/_web_view: type
new file mode 100644
index 0000000..bde5644
--- /dev/null
+++ b/root/projects/demoloops/_web_view: type
@@ -0,0 +1 @@
+text/html+interactive