Web editor used in Cloud Commander based on Ace.
- Syntax highlighting based on extension of file for over 110 languages.
- Built-in
emmet(for html files) - Drag n drop (drag file from desktop to editor).
- Configurable options (json/edit.json could be overriden by
~/.edward.json)
npm i edward -g
Usage: edward [filename]
| Parameter | Operation |
|---|---|
-h, --help | display help and exit |
-v, --version | output version information and exit |
| Key | Operation |
|---|---|
Ctrl + s | save |
Ctrl + f | find |
Ctrl + h | replace |
Ctrl + g | go to line |
Ctrl + e | evaluate (JavaScript only supported) |
For more details see Ace keyboard shortcuts.
Edward could be used as middleware for express. For this purpuse API could be used.
Middleware of edward. Options could be omitted.
import{edward}from'edward';importexpressfrom'express';constapp=express();app.use(edward({root: '/',// defaultonline: true,// defaultdiff: true,// defaultzip: true,// defaultdropbox: false,// optionaldropboxToken: 'token',// optional}));app.listen(31_337);Could be used with socket.io to handle editor events with.
import{Server}from'socket.io';constsocket=newServer(server);edward.listen(socket,{root: '/',// optionalprefixSocket: '/edward',//optionalauth: (accept,reject)=>(username,password)=>{accept();},});Edward uses ace on client side, so API is similar.
All you need is put minimal html, css, and js into your page.
Minimal html:
<divclass="edit" data-name="js-edit"></div><scriptsrc="/edward/edward.js"></script>Minimal css:
html,body, .edit {
height:100%;
margin:0;
}Minimal js:
edward('[data-name="js-edit"]',(editor)=>{editor.setValue('Hello edward!');});For more information you could always look around into assets and bin directory.
- Dword - web editor based on Codemirror.
- Deepword - web editor based on Monaco.
MIT

