an opal experiment

This commit is contained in:
Torsten
2023-02-05 16:18:18 +02:00
parent 549ccfad5d
commit 50874df46f
14 changed files with 127 additions and 1 deletions

View File

@ -0,0 +1,19 @@
require "haml"
require "haml/filters"
require "haml/filters/base"
module Haml
class Filters
class Opal < Base
def compile(node)
temple = [:multi]
temple << [:static, "<script type='text/javascript'>\n"]
temple << [:static, ::Opal.compile(node.value[:text]) ]
temple << [:static, "\n</script>"]
temple
end
end
end
end
Haml::Filters.registered[:opal] ||= Haml::Filters::Opal