How quadroloop/splice works
Splice is a PHP-hosted, in-browser code editor. A user edits code in the editor, can use language-aware editing and minification, and can work with files through the built-in file manager. The documented interface also supports configurable modes and themes; the source tree includes Ace extensions and language workers. The PHP page visibly requests directory listings and signals the hot-reload endpoint. Several editor capabilities are documented but their wiring is not shown in the excerpts, so those links are identified as documentation-based rather than inferred calls.
Main entry points: splice.php Editor Page · ace.js Ace Editor · splice.fission.php Reload Signal · mode-javascript.js Language Modes
Components 16
Editor Interface
- Editor Page
splice.php - Code Editing
splice.php - File Manager UI
splice.php - Code Minification
splice.php
Ace Capabilities
- Ace Editor
splice-src/src/ace.js - Language Modes
splice-src/src/mode-javascript.js - Code Snippets
splice-src/src/snippets/snippets.js - Editor Themes
splice-src/src/theme-chrome.js - Editor Extensions
splice-src/src/ext-language_tools.js - Language Workers
splice-src/src/worker-javascript.js
Browser Assets
- jQuery
splice-src/js/jquery3.js - Custom Scrollbars
splice-src/js/perfect-scrollbar.js
PHP Services
- Directory Listing
splice_dir_mapper.php - Reload Signal
splice.fission.php - Reload Page
splice.fission.php
Other components
- Editor User
Connections 15
- Editor User → Editor Page: uses
- Editor Page → Code Editing: provides
splice.php - Editor Page → File Manager UI: provides
splice.php - Editor Page → Code Minification: offers
splice.php - File Manager UI → Directory Listing: requests listing
splice.php - Editor Page → Reload Signal: signals reload
splice.php - Reload Page → Reload Signal: polls signal
splice.fission.php - Editor Page → Ace Editor: embeds editor
- Ace Editor → Language Modes: supports modes
- Ace Editor → Code Snippets: supports snippets
- Ace Editor → Editor Themes: supports themes
- Ace Editor → Editor Extensions: extends editing
- Ace Editor → Language Workers: uses workers
- Editor Page → jQuery: uses
splice.php - Editor Page → Custom Scrollbars: configures scrollbars
splice.php