summaryrefslogtreecommitdiffstats
path: root/$mmm/plugins/moonscript/converts: text$lua -> table.lua
diff options
context:
space:
mode:
authors-ol <s+removethis@s-ol.nu>2022-05-08 19:14:58 +0000
committers-ol <s+removethis@s-ol.nu>2022-05-20 08:38:41 +0000
commitb615a7cf0fc9d81b4b905a9d4e1db0beebdebd3d (patch)
tree2bf24f2da1aa80df2534637de10e0fe45aeb80f0 /$mmm/plugins/moonscript/converts: text$lua -> table.lua
downloadhw.s-ol.nu-b615a7cf0fc9d81b4b905a9d4e1db0beebdebd3d.tar.gz
hw.s-ol.nu-b615a7cf0fc9d81b4b905a9d4e1db0beebdebd3d.zip
initial commit
Diffstat (limited to '$mmm/plugins/moonscript/converts: text$lua -> table.lua')
-rw-r--r--$mmm/plugins/moonscript/converts: text$lua -> table.lua24
1 files changed, 24 insertions, 0 deletions
diff --git a/$mmm/plugins/moonscript/converts: text$lua -> table.lua b/$mmm/plugins/moonscript/converts: text$lua -> table.lua
new file mode 100644
index 0000000..1ac91b4
--- /dev/null
+++ b/$mmm/plugins/moonscript/converts: text$lua -> table.lua
@@ -0,0 +1,24 @@
+if MODE == 'CLIENT' then
+ return { }
+end
+local _, moon = assert(pcall(require, 'moonscript.base'))
+local _load = moon.load or moon.loadstring
+return {
+ {
+ inp = 'text/moonscript -> (.+)',
+ out = '%1',
+ cost = 1,
+ transform = function(self, val, fileder, key)
+ local func = _load(val, tostring(fileder) .. "#" .. tostring(key))
+ return func()
+ end
+ },
+ {
+ inp = 'text/moonscript -> (.+)',
+ out = 'text/lua -> %1',
+ cost = 2,
+ transform = function(self, val)
+ return moon.to_lua(val)
+ end
+ }
+}