UNPKG

fj-js

Version:

Facilitation of JavaScript (FJ) - A simplified, powerful JS-based scripting language.

15 lines (14 loc) 603 B
function parseFJ(input) { return input .replace(/^set (\w+) *= *(.*)$/gm, 'let $1 = $2') .replace(/^say (.*)$/gm, 'say($1)') .replace(/^print (.*)$/gm, 'print($1)') .replace(/^wait (\d+)$/gm, 'await pause($1)') .replace(/^\+ (\S+) (\S+)$/gm, 'print($1 + $2)') .replace(/^== (\S+) (\S+)$/gm, 'print($1 === $2)') .replace(/^@ (.*)$/gm, 'print($1)') .replace(/^## (.*)$/gm, 'table($1)') .replace(/^if (.*) \[(.*?)\]$/gms, 'if ($1) { $2 }') .replace(/^when error \[(.*?)\]$/gms, 'try { $1 } catch (e) { print("Error:", e.message) }') } module.exports = { parseFJ }