Web Component: j-CloudEditor
j-CloudEditor (BETA)
- jComponent
v19|v20
- it works in the iframe
- supports multiple cursors (
shift + cmd + arrow-down/up
) - supports finding selected text (
cmd + d
) - supports custom scrollbars
- supports diff tracker
- supports a simple emmet plugin
- supports real-time collaboration
- source-code: https://github.com/totaljs/editor
- it uses editor: CodeMirror
- very small code
Configuration:
parent
{String}
a selector for the main container (default:auto
)autosave
{Boolean}
auto rebinds value from the editor to the component's path (default:true
)event
{String}
a path to thefunction(name, value)
click
errors
shortcut
cursor
contains cursor positionchange
contains partial changes for real-time collaboration (config.realtime
must betrue
)
contextmenu
{String}
a path to thefunction(opt)
realtime
{Boolean}
enables realtime sending changes to theevent
method (event name ischange
)keywords
{String}
custom keywords in the form e.g.ID,PATH
minheight
{Number}
optional, a minimal height (default:0
)margin
{Number}
optional, a vertical margin (default:0
)
Method:
component.insert('some text')
component.replace('text', 'newvalue')
component.search('text', callback(output))
component.select(from, [to])
component.goto(pos)
component.focus()
component.save(callback(value))
component.marker(name, [from], [to], [color])
adds + modifies (withfrom
) and removes (withoutfrom
argument) markercomponent.change(changes)
for the real-time collaboration (changes
can be generated in theconfig.event
function)component.clear()
clears all changescomponent.replaceselections(selections)
component.replaceselection(selection)
component.replacerange(value, from, [to])
component.command(cmd)
executescodemirror.execCommand()
methodcomponent.exec(a, [b], [c])
executesdocument.execCommand(a, b, c)
method
IMPORTANT:
from
, to
, pos
arguments must be in the form: { line: Number, ch: Number }
.
Author
- Peter Širka petersirka@gmail.com
- License
Created
21. january 2022
Updated
17. june 2024
jComponent library
19, 20
Version
v1
License
https://www.totaljs.com/license/
Dark mode
Yes
Responsive
Yes
Author
Peter Širka
Email
petersirka@gmail.com