Scriptly (stylised SCRIPTLY_) is a dual-purpose embeddable IDE and template platform for rapid software development utilising ES5/ES6 Javascript. Most of the IDE transpilers were based off BlocksIDE utilising Blockly/CodeMirror, whilst Scriptly templates utilise Node.js for CLIs and Electron for UI applications. The main Scriptly graphical IDE/editor was originally developed fro the ScriptManager Component in UF/Vercengen, Confoederatio's main frontend software framework and engine.
When used as part of UF/Vercengen, Scriptly is embedded as a <webview> element with nodeIntegration enabled. Future updates for Scriptly IDE are currently planned in a dual-stage setup: SCRIPTLY I for the IDE itself, and SCRIPTLY II for fleshing out its embeddable version.
Major Dependencies.
Scriptly relies on an Electron shell to provide it with file system (fs) support, and is embedded as such within Vercengen. This means that Vercengen inherently relies on nested .contentDocument bindings for communicating with the main Scriptly IDE and instantiating its embeddable version.
Embedded versions of Scriptly are different from the standalone version in that file management is typically separate and housed within the main application, with run instructions fed back to the main process for rapid scripting purposes. Scriptly's main Electron process is referred to here as being 1st-order, with subsequent iframe nestings being nth-order afterwards.
window.editor
is a variable that provides bindings to the 2nd-order embed of Scriptly. Currently supported bindings are as follows:
Main article(s): SCRIPTLY I, SCRIPTLY II
Development timetables are presently divided into two phases. SCRIPTLY I encompasses the independent Electron-based IDE, whilst SCRIPTLY II focuses on its embedded version within UF/Vercengen utilising <webview>.
Bindings are also purposefully minimised for UF/Vercengen, with detached File Explorers separate from the main IDE to allow for better embedded project management. No WYSIWYG viewer is presently planned for the standalone IDE, although it may be added in the future alongside a Vercengen UI builder once UF/Vercengen is fully mature.