aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authors-ol <s+removethis@s-ol.nu>2022-09-03 20:39:54 +0000
committers-ol <s+removethis@s-ol.nu>2022-09-03 20:39:54 +0000
commite369a671775eadf57d7c1bea3cdae30a0923277d (patch)
tree7bbbcf8dba1ebec8002f3ff2e1791c62e76b1aba
parenthandle interactive html in layout (diff)
downloadmmm-e369a671775eadf57d7c1bea3cdae30a0923277d.tar.gz
mmm-e369a671775eadf57d7c1bea3cdae30a0923277d.zip
support "download" and "facet" options for mmm-link
-rw-r--r--mmm/mmmfs/builtins.moon5
1 files changed, 3 insertions, 2 deletions
diff --git a/mmm/mmmfs/builtins.moon b/mmm/mmmfs/builtins.moon
index e19ecf1..f25544e 100644
--- a/mmm/mmmfs/builtins.moon
+++ b/mmm/mmmfs/builtins.moon
@@ -79,6 +79,7 @@ converts = {
html = html\yieldable_gsub '<mmm%-link%s+(.-)>(.-)</mmm%-link>', (attrs, text) ->
text = nil if #text == 0
path, facet = '', ''
+ opts = {}
while attrs and attrs != ''
key, val, _attrs = attrs\match '^(%w+)="([^"]-)"%s*(.*)'
if not key
@@ -90,9 +91,9 @@ converts = {
switch key
when 'path' then path = val
when 'facet' then facet = val
- else warn "unkown attribute '#{key}=\"#{val}\"' in <mmm-link>"
+ else opts[key] = val
- link_to path, text, fileder
+ link_to path, text, fileder, opts, facet
html = html\yieldable_gsub '<mmm%-embed%s+(.-)>(.-)</mmm%-embed>', (attrs, desc) ->
path, facet = '', ''